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:
- Forum Title
- MySQL Database
- MySQL Username
- MySQL Password
- Admin Username
- Admin Email
- Admin Password
- Confirm Password
Terakhir klik Install Flarum
Deploy Flarum telah selesai, siap digunakan.