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