Instalasi

Instal Flarum di Ubuntu 18.04 LTS dengan komposer

Anda harus menginstal Apache, MariaDB, dan PHP ke sistem Anda. Pertama, instal Apache dan Mariadb menggunakan perintah berikut:

    sudo apt-get install apache2 mariadb-server -y

Selanjutnya, pasang PHP 7.1 ke sistem Anda. Tapi, PHP 7.1 tidak tersedia di repositori default Ubuntu 18.04. Jadi Anda perlu menambahkan repositori untuk PHP terlebih dahulu. Anda dapat menambahkannya dengan perintah berikut:

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

Setelah menginstal Repositori PHP, instal PHP7.1 bersama dengan semua pustaka yang diperlukan menggunakan perintah berikut:

    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

Selanjutnya, Anda juga perlu membuat beberapa perubahan dalam file php.ini:

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

Buat perubahan berikut:

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

Simpan dan tutup file, setelah Anda selesai. Kemudian, mulailah layanan Apache dan Mariadb dan memungkinkan mereka untuk memulai boot dengan perintah berikut:

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

Secara default, Mariadb tidak diamankan. Jadi Anda harus mengamankannya terlebih dahulu. Anda dapat mengamankannya dengan menjalankan skrip mysql \ _secure \ _installation:

    mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

    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

Selanjutnya, masuk ke shell mariadb dengan perintah berikut:

    mysql -u root -p

Masukkan kata sandi root Anda, lalu buat basis data flarum:

    CREATE DATABASE flarumdb;

Selanjutnya, buat pengguna Flarum dengan perintah berikut:

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

Selanjutnya, Anda perlu menginstal komposer ke sistem Anda. Anda dapat menginstal komposer dengan perintah berikut:

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

Selanjutnya, buat direktori di bawah Apache Web Root untuk Proyek Flarum dan instal melalui komposer:

    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/

Selanjutnya, buat arahan host virtual Apache untuk flarum:

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

Tambahkan baris berikut:

    <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>

Simpan dan tutup file, lalu aktifkan file host virtual dan tulis ulang modul dengan perintah berikut:

    sudo a2ensite flarum sudo a2enmod rewrite

Akhirnya, restart Apache Web Server untuk menerapkan semua perubahan. Buka browser web Anda dan nevigasi ke url http://yourdomain.com untuk mengakses flarum.

Instalasi ### Menggunakan Docker Tarik gambar flarum dari hub.docker.com:

    docker pull mondedie/flarum:latest

Konfigurasikan Docker-Compose.yml:

    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

Buat file lingkungan:

    # 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

Jalankan Kompose Docker Anda:

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

Selamat! Anda telah berhasil memasang flarum

 Indonesia