Flarum

Flarum

Flarum adalah platform forum open-source yang ringan, modern, dan dirancang untuk memberikan pengalaman komunitas online yang cepat dan responsif. Flarum dibuat dengan PHP di sisi backend dan menggunakan Mithril.js di sisi frontend, sehingga memberikan antarmuka pengguna yang interaktif dan mudah digunakan.

Fitur Utama Flarum:

  • User-friendly: Antarmuka yang bersih dan intuitif untuk diskusi komunitas.
  • Mobile-ready: Sepenuhnya responsif dan dioptimalkan untuk perangkat seluler.
  • Extensible: Mendukung berbagai ekstensi untuk menambahkan fitur sesuai kebutuhan.
  • Fast Performance: Dibangun untuk kinerja cepat dengan footprint ringan.

Flarum adalah pilihan populer untuk komunitas yang membutuhkan forum diskusi modern, dengan fitur seperti notifikasi real-time, mention pengguna, dan sistem kategori yang fleksibel.

1. Persyaratan Sistem

System requirements untuk menjalankan Flarum 1.8:

  • Apache dengan mod_rewrite atau Nginx
  • PHP 7.3+ dengan extension curl, dom, fileinfo, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip
  • MySQL 5.6+/8.0.23+ atau MariaDB 10.0.5+

Sebelum memulai deploy, siapkan:

  • VPS atau server dengan OS Ubuntu 24.04 LTS
  • Akses SSH ke server
  • Domain yang sudah diarahkan ke server

2. Persiapan Server

Update sistem

sudo apt update
sudo apt upgrade -y

Install Apache

sudo apt install apache2 -y

Tambah repository PPA ondrej/php

sudo add-apt-repository ppa:ondrej/php -y
sudo apt upgrade -y

Install PHP 8.3 dan extension yang dibutuhkan

sudo apt install php8.3 php8.3-cli php8.3-common \
  php8.3-apcu php8.3-mbstring php8.3-gd php8.3-intl \
  php8.3-xml php8.3-soap php8.3-bcmath php8.3-mysql php8.3-zip \
  php8.3-curl php8.3-tidy php8.3-imagick php8.3-sqlite3 -y

Install Composer

sudo wget https://getcomposer.org/download/latest-stable/composer.phar -O /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

Install MariaDB

sudo apt install mariadb-server -y

3. Buat Database

Login ke MariaDB

sudo mysql

Buat database dan user

CREATE DATABASE flarum;
CREATE USER 'flarum'@'localhost' IDENTIFIED BY 'rahasia';
GRANT ALL PRIVILEGES ON flarum.* TO 'flarum'@'localhost';
FLUSH PRIVILEGES;
exit

4. Konfigurasi Apache

Buat konfigurasi virtual host untuk forum.contoh.com

sudo nano /etc/apache2/sites-available/forum.contoh.com.conf	

Masukkan konfigurasinya

<VirtualHost *:80>
    ServerName forum.contoh.com
    DocumentRoot /var/www/forum.contoh.com/public
    <Directory /var/www/forum.contoh.com/public>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/forum.contoh.com_error.log
    CustomLog /var/log/apache2/forum.contoh.com_access.log combined
</VirtualHost>

Aktifkan modul rewrite, virtual host, dan restart apache2

sudo a2enmod rewrite
sudo a2ensite forum.contoh.com
sudo systemctl restart apache2	

Install certbot

sudo apt install certbot python3-certbot-apache -y	

Request sertifikat SSL

sudo certbot --non-interactive \
    -m [email protected] \
    --agree-tos \
    --no-eff-email \
    --apache -d forum.contoh.com \
    --redirect	

5. Install Flarum

Buat project Flarum dengan compose

sudo composer create-project flarum/flarum:^1.8.0 /var/www/forum.contoh.com

Pindah direktori dan install extension-manager

cd /var/www/forum.contoh.com
sudo composer require flarum/extension-manager:"*" /var/www/forum.contoh.com

Ubah user-group direktori

sudo chown -R www-data:www-data /var/www/forum.contoh.com

Akses https://forum.contoh.com untuk instalasi Flarum.

Masukkan:

  1. Forum Title
  2. MySQL Database
  3. MySQL Username
  4. MySQL Password
  5. Admin Username
  6. Admin Email
  7. Admin Password
  8. Confirm Password

Terakhir klik Install Flarum

Deploy Flarum telah selesai, siap digunakan.