Vanilla forum è un'applicazione per forum open source scritta in PHP. È completamente personalizzabile, facile da usare e supporta temi e plugin esterni. È ricco di tutte le funzionalità necessarie per eseguire un forum. Puoi installare un tema reattivo per rendere il forum sensibile alle diverse dimensioni dello schermo, oppure puoi creare un tema che corrisponda allo stile del tuo sito web. Supporta SSO utilizzando WordPress, Jquery, SAML o OAuth. Puoi anche configurare accessi social tramite Google, Facebook o Twitter. Si integra facilmente con molte applicazioni come WordPress, MailChimp, Zendesk, Github, Salesforce e molto altro.
Questa guida è stata scritta per Vanilla Forums 2.3, ma potrebbe anche funzionare su versioni più recenti.
Prerequisiti
Per questo tutorial, useremo forum.example.comcome nome di dominio puntato verso l'istanza Vultr. Assicurati di sostituire tutte le occorrenze del nome di dominio di esempio con quello effettivo.
Aggiorna il tuo sistema di base usando la guida Come aggiornare CentOS 7 . Dopo aver aggiornato il sistema, procedere con l'installazione delle dipendenze.
Installa Apache
Installa Apache.
sudo yum -y install httpd
Avvia Apache e abilita l'esecuzione automatica all'avvio.
sudo systemctl start httpd
sudo systemctl enable httpd
Installa PHP 7.1
Useremo PHP 7.1 per ottenere la massima sicurezza e stabilità. Innanzitutto, aggiungi e abilita il repository Remi.
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71
Installa l'ultima versione di PHP insieme ai moduli richiesti da Vanilla Forum.
sudo yum -y install php php-gd php-mysqli php-mbstring php-curl php-cli php-pear php-devel php-openssl
Installa MariaDB
MariaDB è un fork di MySQL. Aggiungi il repository MariaDB nel tuo sistema. Il YUMrepository predefinito contiene una versione precedente di MariaDB, che non è supportata da Vanilla.
echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" | sudo tee /etc/yum.repos.d/mariadb.repo
Installa MariaDB.
sudo yum -y install mariadb mariadb-server
Avviare MariaDB e abilitare l'avvio automatico all'avvio.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Prima di configurare il database, è necessario prima proteggere MariaDB.
sudo mysql_secure_installation
Ti verrà chiesta la password di root di MariaDB corrente. Per impostazione predefinita, non esiste una password di root in una nuova installazione di MariaDB. Premere il tasto " Enter" per procedere. Imposta una password complessa per l' rootutente del tuo server MariaDB e rispondi " Y" a tutte le altre domande che vengono poste. Le domande poste sono autoesplicative.
Accedi alla shell MySQL come root.
mysql -u root -p
Fornire la password per l'utente root MariaDB per accedere.
Eseguire le seguenti query per creare un database e un utente del database per l'installazione di Vanilla.
CREATE DATABASE vanilla_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'vanilla_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON vanilla_data.* TO 'vanilla_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
È possibile sostituire il nome del database vanilla_datae il nome utente in vanilla_userbase alla propria scelta. Assicurati di passare StrongPassworda una password molto sicura .
Installa il forum Vanilla
Scarica l'archivio zip del forum Vanilla.
wget https://open.vanillaforums.com/get/vanilla-core.zip
Installa decomprimere.
sudo yum -y install unzip
Estrai l'archivio.
sudo unzip vanilla-core.zip -d /var/www/vanilla
Fornire la proprietà appropriata.
sudo chown -R apache:apache /var/www/vanilla
Consenti il HTTPtraffico sulla porta 80attraverso il firewall.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Crea host virtuale
Crea un host virtuale per il tuo sito del forum Vanilla.
sudo nano /etc/httpd/conf.d/forum.example.com.conf
Popolare il file.
<VirtualHost *:80>
ServerName forum.example.com
DocumentRoot /var/www/vanilla
<Directory /var/www/vanilla>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Riavvia Apache.
sudo systemctl restart httpd
Avvolgendo
Ora che hai installato e configurato correttamente il forum Vanilla, puoi accedere all'applicazione su http://forum.example.com. Fornire i dettagli del database e dell'amministratore. Dopo aver fornito il database richiesto e i dettagli dell'amministratore, l'installazione scriverà nel database e verrai indirizzato all'interfaccia di amministrazione. Ora puoi configurare il forum in base alle tue esigenze.
Congratulazioni, hai installato correttamente il forum Vanilla nel server CentOS 7.