GNU/Linux >> Belajar Linux >  >> Fedora

Cara Memasang Forum Vanilla di Fedora 29

Vanilla adalah forum diskusi open source gratis yang ditulis dalam PHP. Software Vanilla Forum didistribusikan di bawah lisensi GNU GPL2. Kode sumbernya tersedia melalui Github. Ini memiliki sistem add-on yang kaya yang dapat Anda manfaatkan untuk menambahkan fitur khusus ke forum Vanilla Anda. Konten untuk Forum Vanilla dapat ditulis menggunakan bahasa Penurunan harga. Dalam tutorial ini, kita akan melalui penginstalan dan penyiapan Forum Vanilla pada sistem Fedora 29 dengan menggunakan Nginx sebagai server web, MySQL sebagai server database, dan secara opsional Anda dapat mengamankan lapisan transport dengan menggunakan klien acme.sh dan Let's Encrypt certificate authority untuk menambahkan dukungan SSL.

Persyaratan

Vanilla membutuhkan server dengan PHP, MySQL, dan perangkat lunak server web (seperti Apache atau NGINX). Anda mungkin perlu memiliki domain, dan sudah mengonfigurasinya di server Anda dengan DNS jika ingin menginstal di server produksi, tetapi jika tidak, Anda tidak memerlukan domain.

Forum Vanila minimal persyaratannya adalah:

  • PHP versi 7.0 atau yang lebih baru.
  • Ekstensi PHP mbstring, cURL, GD, dan PDO, MySQLi, OpenSSL.
  • MySQL versi 5.0 atau yang lebih baru (atau setara dengan Percona/MariaDB).
  • Perangkat lunak Server Web (Nginx, Apache ...).
  • Mode ketat MySQL dinonaktifkan.

Forum Vanilla sangat merekomendasikan :

  • PHP versi 7.2 atau yang lebih baru.
  • Ekstensi PHP mbstring, cURL, GD, dan PDO, MySQLi, OpenSSL.
  • MySQL versi 5.7 atau yang lebih baru (atau setara Percona/MariaDB).
  • Perangkat lunak server web (Nginx, Apache ...).
  • Enkripsi SSL.

CATATANPHP 7.0 telah mencapai akhir masa pakainya dan tidak akan lagi menerima patch keamanan, jadi sangat disarankan untuk menggunakan versi PHP yang lebih baru. Dukungan Vanilla untuk PHP 7.0 akan segera berakhir!

Prasyarat

  • Sistem operasi yang menjalankan Fedora 29.
  • Pengguna non-root dengan hak istimewa sudo.

Langkah awal

Periksa versi sistem Fedora Anda:

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

Siapkan zona waktu:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Perbarui paket sistem operasi Anda (perangkat lunak). Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan dan perbaikan keamanan terbaru untuk paket perangkat lunak default sistem operasi Anda:

sudo dnf upgrade -y

Instal beberapa paket penting yang diperlukan untuk administrasi dasar sistem operasi Fedora:

sudo dnf install -y curl wget vim git sudo zip unzip socat bash-completion

Langkah 1 - Instal PHP dan ekstensi PHP yang diperlukan

Instal PHP, serta ekstensi PHP yang diperlukan:

sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-gd php-mysqlnd php-json

Untuk menampilkan PHP yang dikompilasi dalam modul, Anda dapat menjalankan:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Periksa versi PHP:

php --version

# PHP 7.2.16 (cli) (built: Mar  5 2019 11:05:59) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Mulai dan aktifkan layanan PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Kita bisa melanjutkan ke langkah berikutnya, yaitu instalasi dan setup database.

Langkah 2 - Instal MariaDB dan buat database untuk Forum Vanilla

Vanilla Forum mendukung database MySQL, MariaDB, dan Percona. Dalam tutorial ini, kita akan menggunakan MariaDB sebagai server database.

Instal MariaDB dengan menjalankan:

sudo dnf install -y mariadb-server

Periksa versi MariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1

Mulai dan aktifkan layanan MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Jalankan mysql_secure installation skrip untuk meningkatkan keamanan MariaDB dan menyetel sandi untuk MariaDB root pengguna:

sudo mysql_secure_installation

Jawab setiap pertanyaan:

Enter current password for root (enter for none): Press Enter
Set root password? [Y/n] Y
New password: your_secure_password
Re-enter new password: your_secure_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

Hubungkan ke MariaDB shell sebagai pengguna root:

sudo mysql -u root -p
# Enter password

Buat database MariaDB dan pengguna kosong untuk Forum Vanilla dan ingat kredensialnya:

MariaDB [(none)]> CREATE DATABASE dbname;
MariaDB [(none)]> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;

Keluar dari MariaDB:

MariaDB [(none)]> exit

Ganti dbnameusername dan password dengan nama Anda sendiri.

Langkah 3 - Instal acme.sh klien dan dapatkan sertifikat Let's Encrypt (opsional )

Mengamankan situs web Anda dengan HTTPS tidak diperlukan, tetapi ini adalah praktik yang baik untuk mengamankan lalu lintas situs Anda. Untuk mendapatkan sertifikat TLS dari Let's Encrypt, kami akan menggunakan klien acme.sh. Acme.sh adalah software shell UNIX murni untuk mendapatkan sertifikat TLS dari Let's Encrypt tanpa ketergantungan.

Unduh dan instal acme.sh:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

Periksa versi acme.sh :

acme.sh --version
# v2.8.0

Dapatkan RSA dan ECC/ECDSA sertifikat untuk domain/hostname Anda:

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Jika Anda menginginkan sertifikat palsu untuk pengujian, Anda dapat menambahkan --staging tandai perintah di atas.

Setelah menjalankan perintah di atas, sertifikat your Anda dan kunci akan di:

  • Untuk RSA/home/username/example.com direktori.
  • Untuk ECC/ECDSA/home/username/example.com_ecc direktori.

Untuk membuat daftar sertifikat yang dikeluarkan, Anda dapat menjalankan:

acme.sh --list

Buat direktori untuk menyimpan sertifikat Anda. Kami akan menggunakan /etc/letsencrypt direktori.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Instal/salin sertifikat ke direktori /etc/letsencrypt.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Semua sertifikat akan diperpanjang secara otomatis setiap 60 hari.

Setelah mendapatkan sertifikat keluar dari pengguna root dan kembali ke pengguna sudo normal:

exit

Langkah 4 - Instal NGINX dan konfigurasikan NGINX untuk Forum Vanilla

Vanilla Forum dapat bekerja dengan baik dengan banyak perangkat lunak server web populer. Dalam tutorial ini, kami memilih NGINX. Jika Anda lebih memilih server web Apache daripada NGINX, kunjungi https://docs.vanillaforums.com/developer/backend/server-apache/ untuk mempelajari lebih lanjut.

Download dan instal NGINX dari repositori Fedora:

sudo dnf install -y nginx

Periksa versi NGINX:

nginx -v
# nginx version: nginx/1.14.2

Mulai dan aktifkan layanan NGINX:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Konfigurasikan NGINX untuk Vanilla dengan menjalankan:

sudo vim /etc/nginx/conf.d/vanilla.conf

Dan isi file dengan konfigurasi berikut:

server {

listen 80;
listen 443 ssl http2;
server_name example.com;
root /var/www/vanilla;
index index.php;

# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECC/ECDSA
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;

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(/|$) {
include default.d/php.conf;
fastcgi_param SCRIPT_NAME /index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root/index.php;
fastcgi_param X_REWRITE 1;
fastcgi_pass unix:/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;
}

}

CATATANUntuk konfigurasi Nginx yang lengkap dan siap produksi untuk Vanilla, kunjungi https://docs.vanillaforums.com/developer/backend/server-nginx/.

Periksa konfigurasi NGINX untuk kesalahan sintaks:

sudo nginx -t

Muat ulang layanan NGINX:

sudo systemctl reload nginx.service

Langkah 5 - Instal Forum Vanilla

Buat direktori root dokumen tempat Forum Vanilla seharusnya berada:

sudo mkdir -p /var/www/vanilla

Ubah kepemilikan /var/www/vanilla direktori ke {jour_user} :

sudo chown -R {your_user}:{your_user} /var/www/vanilla

CATATANGanti {jour_user} dengan nama pengguna pengguna non-root yang pertama kali Anda buat.

Arahkan ke direktori root dokumen:

cd /var/www/vanilla

Unduh arsip zip Forum Vanilla:

wget https://open.vanillaforums.com/get/vanilla-core-2.8.1.zip

Ekstrak dan hapus arsip zip Vanilla:

unzip vanilla-core-2.8.1.zip
rm vanilla-core-2.8.1.zip
mv vanilla-2.8.1/* . && mv vanilla-2.8.1/.* .

Berikan kepemilikan yang sesuai:

sudo chown -R nginx:nginx /var/www/vanilla

Jalankan sudo vim /etc/php-fpm.d/www.conf dan setel pengguna dan grup ke nginx . Awalnya, mereka akan disetel ke apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Navigasikan ke folder tempat Anda mengunggah Vanilla di browser web Anda dan ikuti petunjuk di layar.

Langkah 6 - Selesaikan Penginstalan dan Penyiapan Forum Vanilla

Setelah membuka situs Anda di browser web, Anda akan diarahkan ke halaman berikut:

Isi informasi yang diperlukan dan klik "Lanjutkan →" tombol untuk menyelesaikan instalasi dan pengaturan. Setelah itu, antarmuka admin Forum Vanilla akan muncul.

  • https://open.vanillaforums.com/
  • https://github.com/vanilla/vanilla

Fedora
  1. Cara Menginstal PHP 8.0/8.1 di Fedora 35 / Fedora 34

  2. Cara Menginstal PHP 8 di Fedora 35

  3. Cara Memasang IonCube Loader di Fedora 23

  1. Cara Menginstal Forum Vanilla di Ubuntu 18.04 LTS

  2. Cara Menginstal Forum Vanilla di CentOS 7

  3. Cara Memasang Bolt CMS di Fedora 29

  1. Cara Memasang Forum NodeBB di Fedora 29

  2. Cara Memasang Anchor CMS di Fedora 29

  3. Cara Memasang CMS Craft di Fedora 29