GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Vanila Forum en CentOS 8

Introducción

Vainilla es una empresa de software canadiense fundada en 2009 en Montreal, Quebec, Canadá. Es un software de foro comunitario basado en la nube (SaaS) y un software compatible con la comunidad de código abierto. El producto principal de la empresa es Vanilla Cloud.

Su producto de código abierto, Vanilla OSS, es un paquete ligero de foros de Internet escrito en el lenguaje de secuencias de comandos PHP utilizando el marco Garden. El software se publica bajo la licencia GNU GPL. Vanilla Forums es un software libre, compatible con los estándares y foros de discusión personalizables. Desde 2009 también existe una versión alojada en la nube (ofrecida por Vanilla).

Instalación

Simplemente siga los pasos a continuación:

  • Instale php, php-fpm y sus módulos
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
  • Inicie y habilite php-fpm.
 systemctl start php-fpm
 systemctl enable php-fpm
  • Instalar nginx e iniciarlo.
dnf install nginx -y && systemctl start nginx
  • Instalar, iniciar y habilitar mariadb.
dnf install -y mariadb mariadb-server && systemctl start mariadb && systemctl enable mariadb
  • Configure la base de datos MariaDB y asegure su MariaDB.
mysql_secure_installation
  • Responda todas las preguntas como se muestra a continuación
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
  • iniciar sesión en el shell de MariaDB
mysql -u root -p
  • Cree la base de datos y el usuario de la base de datos y luego otorgue todos los privilegios.
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;
  • Descargar el foro Vanilla.
wget https://open.vanillaforums.com/get/vanilla-core-3.3.zip

Puede descargar el último foro de vainilla desde el sitio web oficial.

Último foro Vanilla

Nota :El último producto mantenido por el personal y el equipo central de Vanilla Forums.

  • descomprima el archivo descargado.
unzip vanilla-core-3.3.zip
  • Mueva el directorio extraído al directorio raíz web de Nginx.
mv package /var/www/html/vanilla
  • Establecer la propiedad del directorio vanilla en Nginx
chown -R nginx:nginx /var/www/html/vanilla
  • Configure PHP-FPM Pool, puede hacerlo editando el archivo /etc/php-fpm.d/www.conf
vim /etc/php-fpm.d/www.conf
  • Cambie las siguientes líneas a nginx.
user = nginx
group = nginx
  • cree un directorio de sesión para PHP y cambie su propiedad
mkdir -p /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session
  • Reiniciar el servicio PHP-FPM
systemctl restart php-fpm
  • Configure Nginx para Vanilla creando un archivo de host virtual de Nginx.
vim /etc/nginx/conf.d/vanilla.conf
  • Luego agregue las siguientes líneas
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;
  }

}
  • Reiniciar el servicio Nginx
systemctl restart nginx
  • Permita los puertos 80 y 443 en el cortafuegos.
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
rewall-cmd --reload
  • También deberá configurar SELinux para el foro 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
  • Acceda a Vanilla Forum abriendo su navegador web y visite la URL https://vanilla.unixcop.com .
  • Proporcione la información de su base de datos y otras entradas requeridas y luego haga clic en continuar .
  • debería ver el panel Vanilla como se muestra arriba.

Conclusión

En esta guía de instalación, ilustramos cómo instalar Vanilla-Forums en CentOS 8.

Eso es todo. Gracias.


Cent OS
  1. Cómo instalar y configurar Nginx en CentOS 7

  2. Cómo instalar Nginx en CentOS 7

  3. Cómo instalar phpMyAdmin con Nginx en CentOS 7

  4. Cómo instalar Nginx en CentOS 8

  5. Cómo instalar Linux Dash en CentOS 6

Cómo instalar Vanila Forum y asegurarlo con Lets Encrypt en CentOS 8

Cómo instalar Nginx en CentOS

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Nginx en CentOS 6

¿Cómo instalar Nginx en CentOS 7?