Requisits
Abans que comencis
Instal·leu PHP
Instal·leu MariaDB
Instal·leu Nginx
Instal·leu el fòrum Vanilla
Vanilla és un senzill fòrum de discussió escrit en PHP. El codi font de Vanilla està allotjat públicament a Github . Aquesta guia us guiarà pel procés d'instal·lació de Vanilla en una nova instància del servidor Debian 9 Vultr utilitzant PHP, MariaDB com a base de dades i Nginx com a servidor web.
Requisits
Pila de programari recomanada del Vanilla Forum:
- PHP versió 7.2 o superior amb les extensions següents:
mbstring
curl
gd
PDO
mysqli
openssl
- MySQL versió 5.7 o superior, o equivalent a MariaDB. Aquesta guia utilitzarà MariaDB 10.2.x.
- Programari de servidor web com Nginx o Apache. Aquesta guia utilitzarà Nginx.
- Encriptació SSL
Abans que comencis
Comproveu la versió de Debian.
lsb_release -ds
# Debian GNU/Linux 9.7 (stretch)
Assegureu-vos que el vostre sistema estigui actualitzat.
apt update && apt upgrade -y
Instal·leu alguns paquets bàsics d'administració del sistema si no estan instal·lats.
apt install -y vim sudo curl wget git unzip bash-completion apt-transport-https lsb-release ca-certificates dirmngr
Creeu un non-rootcompte d'usuari nou amb sudoaccés i canvieu-hi.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA : Substituïu-lo johndoepel vostre nom d'usuari .
Configura la zona horària.
sudo dpkg-reconfigure tzdata
Instal·leu PHP
Instal·leu PHP 7.2 i extensions PHP.
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update && sudo apt upgrade -y
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-curl php7.2-gd php7.2-mysql php7.2-json
Comproveu la versió.
php -v
# PHP 7.2.14-1+0~20190113100742.14+stretch~1.gbpd83c69 (cli) (built: Jan 13 2019 10:07:43) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.14-1+0~20190113100742.14+stretch~1.gbpd83c69, Copyright (c) 1999-2018, by Zend Technologies
Comproveu les extensions PHP instal·lades.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Instal·leu MariaDB
Instal·leu MariaDB 10.2.
sudo apt install -y software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.nxthost.com/mariadb/repo/10.2/debian stretch main'
sudo apt update
sudo apt install -y mariadb-server
Comproveu la versió.
mysql --version
# mysql Ver 15.1 Distrib 10.2.21-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Executeu l' mysql_secure_installationscript per millorar la seguretat de la vostra instal·lació.
sudo mysql_secure_installation
Inicieu sessió a MariaDB com a usuari root.
sudo mysql -u root -p
# Enter password:
Creeu una base de dades i un usuari nous i recordeu les credencials.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Instal·leu Nginx
Instal·leu Nginx.
sudo apt install -y nginx
Comproveu la versió.
sudo nginx -v
# nginx version: nginx/1.10.3
Configureu Nginx per utilitzar-lo amb el fòrum Vanilla.
sudo vim /etc/nginx/sites-available/vanilla.conf
Omple el fitxer amb el següent.
server {
listen 80;
server_name example.com;
root /var/www/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(/|$) {
include snippets/fastcgi-php.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/php7.2-fpm.sock;
}
location ~* \.php(/|$) {
rewrite ^ /index.php$uri last;
}
location / {
try_files $uri $uri/ @vanilla;
}
location @vanilla {
rewrite ^ /index.php$uri last;
}
}
Activeu la nova vanilla.confconfiguració enllaçant el fitxer al sites-enableddirectori.
sudo ln -s /etc/nginx/sites-available/vanilla.conf /etc/nginx/sites-enabled
Proveu la configuració.
sudo nginx -t
Torna a carregar Nginx.
sudo systemctl reload nginx.service
Instal·leu el fòrum Vanilla
Creeu un directori arrel del document.
sudo mkdir -p /var/www/vanilla
Canvia la propietat del /var/www/vanilladirectori a johndoe.
sudo chown -R johndoe:johndoe /var/www/vanilla
Navegueu al directori arrel del document.
cd /var/www/vanilla
Descarrega l' últim fòrum de Vanilla .
wget https://open.vanillaforums.com/get/vanilla-core-2.6.4.zip
Descomprimiu-lo i suprimiu l'arxiu zip.
unzip vanilla-core-2.6.4.zip
rm vanilla-core-2.6.4.zip
Proporcioneu la propietat adequada.
sudo chown -R www-data:www-data /var/www/vanilla
Navegueu a la carpeta on heu penjat Vanilla al vostre navegador web i seguiu les instruccions de la pantalla per completar la configuració.