Pengantar
Vanila adalah perusahaan perangkat lunak Kanada yang didirikan pada tahun 2009 di Montreal, Quebec, Kanada. Ini adalah perangkat lunak forum komunitas berbasis cloud (SaaS) dan perangkat lunak yang didukung komunitas open source. Produk utama perusahaan adalah Vanilla Cloud.
Produk open source-nya, Vanilla OSS, adalah paket forum Internet ringan yang ditulis dalam bahasa skrip PHP menggunakan framework Garden. Perangkat lunak ini dirilis di bawah GNU GPL. Vanilla Forums adalah perangkat lunak gratis, sesuai standar, forum diskusi yang dapat disesuaikan. Sejak 2009 juga ada versi yang di-host di awan (ditawarkan oleh Vanilla).
Pemasangan
Cukup ikuti langkah-langkah di bawah ini:
- Jadi Instal php, php-fpm dan modulnya
dnf instal php php php-mysqlnd php-opcache php-xml php-xmlrpc php-gd php-mbstring php-json php-fpm php-curl php-pear php-openssl php-intl unzip -y
- Mulai dan aktifkan php-fpm.
systemctl start php-fpm
systemctl enable php-fpm
- Instal nginx dan mulai.
dnf install nginx -y && systemctl start nginx
- Instal, mulai, dan aktifkan mariadb.
dnf install -y mariadb mariadb-server && systemctl start mariadb && systemctl enable mariadb
- Konfigurasikan Database MariaDB dan amankan MariaDB Anda.
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] 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
- masuk ke shell MariaDB
mysql -u root -p
- Buat database dan pengguna database lalu berikan semua hak istimewa.
CREATE DATABASE vanilla_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'vanilla_usr'@'localhost' IDENTIFIED BY 'unixcopPassword';
GRANT ALL PRIVILEGES ON vanilla_db.* TO 'vanilla_usr'@'localhost';
FLUSH PRIVILEGES;
\q;
- Unduh Forum Vanila.
wget https://open.vanillaforums.com/get/vanilla-core-3.3.zip
Anda dapat mengunduh forum vanilla terbaru dari situs web resmi.
Vanilla-forum terbaruCatatan :Produk terbaru yang dikelola oleh staf dan tim inti Forum Vanilla.
- unzip file yang diunduh.
unzip vanilla-core-3.3.zip
- Pindahkan direktori hasil ekstrak ke direktori root web Nginx.
mv package /var/www/html/vanilla
- Setel kepemilikan direktori vanilla ke Nginx
chown -R nginx:nginx /var/www/html/vanilla
- Konfigurasi PHP-FPM Pool, Anda dapat melakukannya dengan mengedit file /etc/php-fpm.d/www.conf
vim /etc/php-fpm.d/www.conf
- Ubah baris berikut menjadi nginx.
user = nginx group = nginx
- buat direktori sesi untuk PHP dan ubah kepemilikannya
mkdir -p /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session
- Mulai ulang layanan PHP-FPM
systemctl restart php-fpm
- Konfigurasikan Nginx untuk Vanilla dengan membuat file host virtual Nginx.
vim /etc/nginx/conf.d/vanilla.conf
- Kemudian tambahkan baris berikut
server {
listen 80;
server_name vanilla.unixcop.com;
root /var/www/html/vanilla;
index index.php;
location ~* /\.git { deny all; return 403; }
location /build/ { deny all; return 403; }
location /cache/ { deny all; return 403; }
location /cgi-bin/ { deny all; return 403; }
location /uploads/import/ { deny all; return 403; }
location /conf/ { deny all; return 403; }
location /tests/ { deny all; return 403; }
location /vendor/ { deny all; return 403; }
location ~* ^/index\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_NAME /index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root/index.php;
fastcgi_param X_REWRITE 1;
fastcgi_pass unix:/var/run/php-fpm/www.sock;
}
location ~* \.php(/|$) {
rewrite ^ /index.php$uri last;
}
location / {
try_files $uri $uri/ @vanilla;
}
location @vanilla {
rewrite ^ /index.php$uri last;
}
}
- Mulai ulang layanan Nginx
systemctl restart nginx
- Izinkan port 80 dan 443 di firewall.
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
rewall-cmd --reload
- Anda juga perlu mengkonfigurasi SELinux untuk forum Vanilla
setsebool httpd_can_network_connect on -P
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/vanilla
- Akses Vanilla Forum dengan membuka browser web Anda dan kunjungi URL https://vanilla.unixcop.com .
- Berikan info Database Anda dan masukan lain yang diperlukan, lalu klik lanjutkan .
- Anda akan melihat dasbor Vanilla seperti yang ditunjukkan di atas.
Kesimpulan
Dalam panduan pemasangan ini, kami mengilustrasikan cara memasang Vanilla-Forums di CentOS 8.
Itu saja. Terima kasih.