Kurulum

Flarum’u besteciyle Ubuntu 18.04 LTS’ye yükleyin

Sisteminize Apache, MariaDB ve PHP yüklemeniz gerekecek. İlk olarak, aşağıdaki komutu kullanarak Apache ve MariaDB’yi yükleyin:

    sudo apt-get install apache2 mariadb-server -y

Ardından, PHP 7.1’i sisteminize yükleyin. Ancak, PHP 7.1 Ubuntu 18.04 varsayılan deposunda mevcut değildir. Bu yüzden önce PHP için depoyu eklemeniz gerekecektir. Aşağıdaki komutla ekleyebilirsiniz:

    sudo apt-get install python-software-properties -ysudo add-apt-repository -y ppa:ondrej/php

PHP deposunun yüklendikten sonra, aşağıdaki komutu kullanarak gerekli tüm kütüphanelerle birlikte Php7.1’i yükleyin:

    sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip wget unzip curl git -y

Ardından, Php.ini dosyasında bazı değişiklikler yapmanız gerekecek:

    sudo nano /etc/php/7.1/apache2/php.ini

Aşağıdaki değişiklikleri yapın:

    file_uploads = On
    allow_url_fopen = On
    memory_limit = 256M
    upload_max_file_size = 150M
    max_execution_time = 450

Bitirdiğinizde dosyayı kaydedin ve kapatın. Ardından, Apache ve MariaDB hizmetini başlatın ve aşağıdaki komutla önyüklemeye başlamalarını sağlayın:

    sudo systemctl start apache2sudo systemctl start mysqlsudo systemctl enable apache2sudo systemctl enable mysql

Varsayılan olarak, MariaDB güvence altına alınmaz. Yani önce onu güvence altına almanız gerekecek. MySQL \ _Secure \ _Installation betiğini çalıştırarak güvence altına alabilirsiniz:

    mysql_secure_installation

Aşağıda gösterildiği gibi tüm soruları yanıtlayın:

    Enter current password for root (enter for none): Enter
    Set root password? [Y/n]: Y
    New password: 
    Re-enter new password: 
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]: Y
    Reload privilege tables now? [Y/n]: Y

Ardından, aşağıdaki komutla Mariadb Shell’e giriş yapın:

    mysql -u root -p

Kök şifrenizi girin, ardından bir flarum veritabanı oluşturun:

    CREATE DATABASE flarumdb;

Ardından, aşağıdaki komutla bir Flarum kullanıcısı oluşturun:

    GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;EXIT

Ardından, besteciyi sisteminize yüklemeniz gerekecektir. Besteci aşağıdaki komutla yükleyebilirsiniz:

    sudo curl -s https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer

Ardından, Flarum Projesi için Apache Web Root altında bir dizin oluşturun ve besteci aracılığıyla yükleyin:

    sudo mkdir /var/www/html/flarumcd /var/www/html/flarumsudo composer create-project flarum/flarum . --stability=betasudo chown -R www-data:www-data /var/www/html/flarum/sudo chmod -R 755 /var/www/html/flarum/

Ardından, Flarum için bir Apache Sanal Host Direktifi oluşturun:

    sudo nano /etc/apache2/sites-available/flarum.conf

Aşağıdaki satırları ekleyin:

    <VirtualHost *:80>
     ServerAdmin admin@yourdomain.com
     DocumentRoot /var/www/html/flarum
     ServerName yourdomain.com
     <Directory /var/www/html/flarum/>
    Options +FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
     </Directory>
     ErrorLog /var/log/apache2/flarum-error_log
     CustomLog /var/log/apache2/flarum-access_log common
    </VirtualHost>

Dosyayı kaydedin ve kapatın, ardından sanal ana bilgisayar dosyasını etkinleştirin ve modülü aşağıdaki komutla yeniden yazın:

    sudo a2ensite flarum sudo a2enmod rewrite

Son olarak, tüm değişiklikleri uygulamak için Apache web sunucusunu yeniden başlatın. Web tarayıcınızı açın ve Flarum’a erişmek için url http://yourdomain.com adresine nöbet tutun.

Docker kullanarak kurulum

Hub.docker.com’dan flarum görüntüsünü çekin:

    docker pull mondedie/flarum:latest

Docker-compose.yml’yi yapılandırın:

    version: “3”
    
    services:
    flarum:
    image: mondedie/flarum:stable
    container_name: flarum
    env_file:
    – /mnt/docker/flarum/flarum.env
    volumes:
    – /mnt/docker/flarum/assets:/flarum/app/public/assets
    – /mnt/docker/flarum/extensions:/flarum/app/extensions
    – /mnt/docker/flarum/nginx:/etc/nginx/conf.d
    depends_on:
    – mariadb
    
    mariadb:
    image: mariadb:10.4
    container_name: mariadb
    environment:
    – MYSQL_ROOT_PASSWORD=xxxxxxxxxx
    – MYSQL_DATABASE=flarum
    – MYSQL_USER=flarum
    – MYSQL_PASSWORD=xxxxxxxxxx
    volumes:
    – /mnt/docker/mysql/db:/var/lib/mysql

Bir Çevre Dosyası Oluştur:

    # vi /mnt/docker/flarum/flarum.env
    
    DEBUG=false
    FORUM_URL=http://domain.tld
    
    # Database configuration
    DB_HOST=mariadb
    DB_NAME=flarum
    DB_USER=flarum
    DB_PASS=xxxxxxxxxx
    DB_PREF=flarum_
    DB_PORT=3306
    
    # User admin flarum (environment variable for first installation)
    # /!\ admin password must contain at least 8 characters /!\
    FLARUM_ADMIN_USER=admin
    FLARUM_ADMIN_PASS=xxxxxxxxxx
    FLARUM_ADMIN_MAIL=admin@domain.tld
    FLARUM_TITLE=Test flarum

Docker-Compose’u çalıştırın:

    docker-compose up -d mariadb
    docker-compose up -d flarum

Tebrikler! Flarum’u başarıyla kurdunuz

 Türkçe