GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Vanila Forum sur CentOS 8

Présentation

Vanille est une entreprise canadienne de logiciels fondée en 2009 à Montréal, Québec, Canada. Il s'agit à la fois d'un logiciel de forum communautaire basé sur le cloud (SaaS) et d'un logiciel open source pris en charge par la communauté. Le principal produit de l'entreprise est Vanilla Cloud.

Son produit open source, Vanilla OSS, est un package de forum Internet léger écrit dans le langage de script PHP à l'aide du framework Garden. Le logiciel est publié sous licence GNU GPL. Vanilla Forums est un logiciel gratuit, des forums de discussion personnalisables et conformes aux normes. Depuis 2009, il existe également une version hébergée dans le cloud (proposée par Vanilla).

Installation

Suivez simplement les étapes ci-dessous :

  • Installez donc php, php-fpm et ses modules
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
  • Démarrez et activez php-fpm.
 systemctl start php-fpm
 systemctl enable php-fpm
  • Installez nginx et démarrez-le.
dnf install nginx -y && systemctl start nginx
  • Installez, démarrez et activez mariadb.
dnf install -y mariadb mariadb-server && systemctl start mariadb && systemctl enable mariadb
  • Configurez la base de données MariaDB et sécurisez votre MariaDB.
mysql_secure_installation
  • Répondez à toutes les questions comme indiqué ci-dessous
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
  • connectez-vous au shell MariaDB
mysql -u root -p
  • Créez la base de données et l'utilisateur de la base de données, puis accordez tous les privilèges.
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;
  • Téléchargez Vanilla Forum.
wget https://open.vanillaforums.com/get/vanilla-core-3.3.zip

Vous pouvez télécharger le dernier forum vanille sur le site officiel.

Dernières Vanilla-forum

Remarque :Le dernier produit maintenu par le personnel et l'équipe principale de Vanilla Forums.

  • décompressez le fichier téléchargé.
unzip vanilla-core-3.3.zip
  • Déplacez le répertoire extrait vers le répertoire racine Web Nginx.
mv package /var/www/html/vanilla
  • Définissez la propriété du répertoire vanilla sur Nginx
chown -R nginx:nginx /var/www/html/vanilla
  • Configurez PHP-FPM Pool, vous pouvez le faire en éditant le fichier /etc/php-fpm.d/www.conf
vim /etc/php-fpm.d/www.conf
  • Remplacez les lignes suivantes par nginx.
user = nginx
group = nginx
  • créer un répertoire de session pour PHP et changer son propriétaire
mkdir -p /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session
  • Redémarrer le service PHP-FPM
systemctl restart php-fpm
  • Configurez Nginx pour Vanilla en créant un fichier d'hôte virtuel Nginx.
vim /etc/nginx/conf.d/vanilla.conf
  • Ajoutez ensuite les lignes suivantes
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;
  }

}
  • Redémarrer le service Nginx
systemctl restart nginx
  • Autoriser les ports 80 et 443 sur le pare-feu.
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
rewall-cmd --reload
  • Vous devrez également configurer SELinux pour le 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
  • Accédez à Vanilla Forum en ouvrant votre navigateur Web et visitez l'URL https://vanilla.unixcop.com .
  • Fournissez les informations de votre base de données et les autres entrées requises, puis cliquez sur continuer .
  • vous devriez voir le tableau de bord Vanilla comme illustré ci-dessus.

Conclusion

Dans ce guide d'installation, nous avons illustré comment installer Vanilla-Forums sur CentOS 8.

C'est tout. Merci.


Cent OS
  1. Comment installer et configurer Nginx sur CentOS 7

  2. Comment installer Nginx sur CentOS 7

  3. Comment installer phpMyAdmin avec Nginx sur CentOS 7

  4. Comment installer Nginx sur CentOS 8

  5. Comment installer Linux Dash sur CentOS 6

Comment installer Vanila Forum et le sécuriser avec Lets Encrypt sur CentOS 8

Comment installer Nginx sur CentOS

Comment installer Nginx avec ngx_pagespeed sur CentOS

Comment installer Nginx avec PHP-FastCGI sur CentOS 6

Comment installer Nginx sur CentOS 6

Comment installer Nginx sur CentOS 7 ?