MyBB adalah perangkat lunak forum free, open source, dan kuat yang ditulis dalam bahasa PHP dan menggunakan MariaDB untuk menyimpan data mereka. MyBB menyediakan banyak fitur seperti dukungan berbagai plugin, dukungan widget, tema yang dapat disesuaikan dan banyak lagi.
Dalam tutorial ini, kita akan belajar cara install CMS forum MyBB di server Ubuntu 18.04.
Persyaratan
- Server yang menjalankan Ubuntu 18.04.
- Masuk sebagai root atau user biasa dengan hak sudo.
Sebelum Mulai
Sebelum memulai, Anda perlu memperbarui sistem dengan versi terbaru. Anda dapat melakukan ini dengan menjalankan perintah berikut dengan user root atau user biasa dengan hak sudo
:
sudo apt-get update && sudo apt-get upgrade -y
Setelah server Anda diperbarui, mulai ulang server Anda untuk menerapkan perubahan.
Install LAMP Server
Selanjutnya, Anda perlu menginstal Apache, MariaDB, PHP, dan paket lain yang diperlukan ke server Anda. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:
sudo apt-get install apache2 mariadb-server php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-sq php7.2-intl wget unzip -y
Setelah semua paket diinstal, buka file php.ini dan buat beberapa perubahan:
sudo nano /etc/php/7.2/apache2/php.ini
Buat perubahan berikut:
file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 30M post_max_size = 40M max_execution_time = 60 max_input_vars = 1500
Simpan dan tutup file. Kemudian, mulai layanan Apache dan MariaDB dan memungkinkan mereka untuk memulai saat boot dengan perintah berikut:
sudo systemctl start apache2 sudo systemctl start mariadb sudo systemctl enable apache2 sudo systemctl enable mariadb
Konfigurasikan Database
Secara default, MariaDB tidak diamankan. Jadi, Anda harus mengamankannya. Anda dapat melakukan ini 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): Set root password? [Y/n]: N 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
Setelah MariaDB diamankan, masuk ke shell MariaDB dengan perintah berikut:
mysql -u root -p
Masukkan kata sandi root Anda saat diminta. Kemudian, buat database dan user database untuk MyBB. Dalam contoh berikut, kita akan membuat database dengan nama mybbdb
dan dengan nama user mybb
, Anda bebas memberi nama sesuai dengan kehendak Anda.
CREATE DATABASE mybbdb; CREATE USER 'mybb'@'localhost' IDENTIFIED BY 'password';
Selanjutnya, berikan semua privileges ke database MyBB dengan perintah berikut:
GRANT ALL PRIVILEGES ON mybbdb.* TO 'mybb'@'localhost' IDENTIFIED BY 'g4nT!_D3n94n_P@$$w0rd_4nd4' WITH GRANT OPTION;
Selanjutnya, flush privilege dan keluar dari shell MariaDB dengan perintah berikut:
FLUSH PRIVILEGES; EXIT;
Install MyBB
Selanjutnya, Anda harus download versi terbaru MyBB dari situs web resmi MyBB. Anda dapat melakukannya dengan perintah wget
berikut:
wget https://resources.mybb.com/downloads/mybb_1822.zip
Setelah proses download selesai, ekstrak file yang diunduh ke direktori root web Apache dengan perintah berikut:
unzip mybb_1822.zip -d /var/www/mybb
Selanjutnya, Anda perlu mengganti nama file konfigurasi default. Untuk melakukan ini, masuk ke direktori Upload/inc
dan copy file config.default.php
menjadi config.php
dan sedikit melakukan perubahan.
cd /var/www/mybb/Upload/inc cp config.default.php config.php
Untuk alasan keamanan, berikan izin file dan kepemilikan yang tepat ke direktori mybb dengan perintah berikut:
chown -R www-data:www-data /var/www/mybb/ chmod -R 755 /var/www/mybb/
Setelah selesai, Anda dapat melanjutkan ke tahap berikutnya.
Konfigurasikan Apache untuk MyBB
Selanjutnya, Anda harus membuat file virtual host Apache untuk MyBB. Anda dapat membuatnya dengan perintah berikut:
nano /etc/apache2/sites-available/mybb.conf
Tambahkan baris berikut:
<VirtualHost *:80> ServerAdmin [email protected] ServerName example.com DocumentRoot /var/www/mybb/Upload/ <Directory /var/www/mybb/Upload/> AllowOverride All allow from all </Directory> ErrorLog /var/log/apache2/mybb_error.log CustomLog /var/log/apache2/mybb_access.log combined </VirtualHost>
Simpan dan tutup file ketika Anda selesai. Kemudian, aktifkan file virtual host mybb dengan perintah berikut:
a2ensite mybb
Selanjutnya, aktifkan modul rewrite Apache dan restart layanan Apache dengan perintah berikut:
a2enmod rewrite systemctl restart apache2
Selanjutnya, verifikasi status server web Apache dengan perintah berikut:
systemctl status apache2
Anda akan melihat output berikut:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d ??apache2-systemd.conf Active: active (running) since Wed 2019-01-27 8:56:45 UTC; 6s ago Process: 6498 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 6517 (apache2) Tasks: 1 (limit: 1114) CGroup: /system.slice/apache2.service ??6517 /usr/sbin/apache2 -k start March 27 8:56:45 ubuntu1804 systemd[1]: Starting The Apache HTTP Server... March 27 8:56:45 ubuntu1804 apachectl[6498]: AH00557: apache2: apr_sockaddr_info_get() failed for ubuntu1804 March 27 8:56:45 ubuntu1804 apachectl[6498]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127$ March 27 8:56:45 ubuntu1804 systemd[1]: Started The Apache HTTP Server.
Akses Web Interface MyBB
MyBB sekarang diinstal dan dikonfigurasi, saatnya untuk mengakses web interface MyBB.
Selanjutnya, buka browser web Anda dan ketik URL http://example.com. Anda akan diarahkan ke halaman berikut:
Sekarang, klik tombol Next. Anda akan melihat perjanjian Lisensi di halaman berikut:
Terima perjanjian lisensi dengan mengklik tombol Next. Anda akan melihat halaman berikut:
Pastikan semua paket yang diperlukan telah diinstal. Kemudian, klik tombol Next. Anda akan melihat halaman berikut:
Selanjutnya, berikan detail database Anda seperti nama database, nama pengguna, dan kata sandi. Kemudian, klik tombol Next. Anda akan melihat halaman berikut:
Setelah membuat semua tabel. Klik pada tombol Next. Anda akan melihat halaman berikut:
Sekarang, klik tombol Next untuk mengisi tabel. Anda akan melihat halaman berikut:
Sekarang, klik tombol Next untuk memuat dan mengimport template. Anda akan melihat halaman berikut:
Sekarang, berikan semua detail konfigurasi mybb yang diperlukan dan klik tombol Next. Anda akan melihat halaman berikut:
Sekarang, klik pada detail akun admin dan klik tombol Next. Setelah instalasi selesai dengan sukses, Anda akan melihat halaman berikut:
Sekarang, klik pada Admin Control Panel. Anda akan melihat halaman berikut:
Sekarang, berikan username dan password admin Anda. Kemudian, klik tombol Login. Anda akan melihat dasbor standar MyBB di halaman berikut:
Selamat! Anda telah berhasil menginstal dan mengkonfigurasi forum MyBB di server Ubuntu 18.04.