GNU/Linux >> Tutoriales Linux >  >> Fedora

Cómo instalar Vanilla Forum en Fedora 29

Vanilla es un foro de debate gratuito y de código abierto escrito en PHP. El software Vanilla Forum se distribuye bajo la licencia GNU GPL2. Su código fuente está disponible a través de Github. Tiene un rico sistema de complementos que puede aprovechar para agregar funciones personalizadas a su foro Vanilla. El contenido de Vanilla Forum se puede escribir con el lenguaje Markdown. En este tutorial, revisaremos la instalación y configuración de Vanilla Forum en el sistema Fedora 29 usando Nginx como servidor web, MySQL como servidor de base de datos y, opcionalmente, puede proteger la capa de transporte usando el cliente acme.sh y la autoridad de certificación Let's Encrypt. para agregar compatibilidad con SSL.

Requisitos

Vanilla requiere un servidor con PHP, MySQL y software de servidor web (como Apache o NGINX). Probablemente necesitará poseer un dominio y ya tenerlo configurado en su servidor con DNS si desea instalarlo en un servidor de producción, pero si no, entonces no necesita un dominio.

Foro Vanilla mínimo los requisitos son:

  • PHP versión 7.0 o posterior.
  • Extensiones PHP mbstring, cURL, GD y PDO, MySQLi, OpenSSL.
  • MySQL versión 5.0 o posterior (o equivalente de Percona/MariaDB).
  • Software de servidor web (Nginx, Apache...).
  • Modo estricto de MySQL deshabilitado.

Vanilla Forum enfáticamente recomienda :

  • PHP versión 7.2 o más reciente.
  • Extensiones PHP mbstring, cURL, GD y PDO, MySQLi, OpenSSL.
  • MySQL versión 5.7 o más reciente (o equivalente de Percona/MariaDB).
  • Software de servidor web (Nginx, Apache...).
  • Cifrado SSL.

NOTAPHP 7.0 ha llegado al final de su vida útil y ya no recibirá parches de seguridad, por lo que se recomienda utilizar versiones de PHP más recientes. ¡El soporte de Vanilla para PHP 7.0 terminará pronto!

Requisitos

  • Un sistema operativo que ejecuta Fedora 29.
  • Un usuario no root con privilegios sudo.

Pasos iniciales

Verifique la versión de su sistema Fedora:

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

Configurar la zona horaria:

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

Actualice los paquetes de su sistema operativo (software). Este es un primer paso importante porque garantiza que tenga las últimas actualizaciones y correcciones de seguridad para los paquetes de software predeterminados de su sistema operativo:

sudo dnf upgrade -y

Instale algunos paquetes esenciales que son necesarios para la administración básica del sistema operativo Fedora:

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

Paso 1:instale PHP y las extensiones de PHP necesarias

Instale PHP, así como las extensiones de PHP necesarias:

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

Para mostrar PHP compilado en módulos, puede ejecutar:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Compruebe la versión de 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

Inicie y habilite el servicio PHP-FPM:

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

Podemos pasar al siguiente paso, que es la instalación y configuración de la base de datos.

Paso 2:instale MariaDB y cree una base de datos para Vanilla Forum

Vanilla Forum admite bases de datos MySQL, MariaDB y Percona. En este tutorial, utilizaremos MariaDB como servidor de base de datos.

Instale MariaDB ejecutando:

sudo dnf install -y mariadb-server

Compruebe la versión de MariaDB:

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

Inicie y habilite el servicio MariaDB:

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

Ejecute mysql_secure installation secuencia de comandos para mejorar la seguridad de MariaDB y establecer la contraseña para MariaDB root usuario:

sudo mysql_secure_installation

Contesta cada una de las preguntas:

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

Conéctese a MariaDB shell como usuario raíz:

sudo mysql -u root -p
# Enter password

Cree una base de datos MariaDB vacía y un usuario para Vanilla Forum y recuerde las credenciales:

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

Salir de MariaDB:

MariaDB [(none)]> exit

Reemplazar dbnameusernamepassword con vuestros propios nombres.

Paso 3:instalar acme.sh cliente y obtener el certificado Let's Encrypt (opcional )

No es necesario proteger su sitio web con HTTPS, pero es una buena práctica para asegurar el tráfico de su sitio. Para obtener el certificado TLS de Let's Encrypt, utilizaremos el cliente acme.sh. Acme.sh es un software de shell UNIX puro para obtener certificados TLS de Let's Encrypt sin dependencias.

Descargue e instale 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 ~

Comprobar la versión de acme.sh:

acme.sh --version
# v2.8.0

Obtener RSAECC/ECDSA certificados para su dominio/nombre de host:

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

Si desea certificados falsos para las pruebas, puede agregar --staging bandera a los comandos anteriores.

Después de ejecutar los comandos anteriores, sus certificadosteclas estará en:

  • Para RSA/home/username/example.com directorio.
  • Para ECC/ECDSA/home/username/example.com_ecc directorio.

Para enumerar sus certificados emitidos, puede ejecutar:

acme.sh --list

Cree un directorio para almacenar sus certificados. Usaremos /etc/letsencrypt directorio.

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

Instalar/copiar certificados en /etc/letsencrypt directorio.

# 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"

Todos los certificados se renovarán automáticamente cada 60 días.

Después de obtener los certificados, salga del usuario raíz y regrese al usuario sudo normal:

exit

Paso 4:instalar NGINX y configurar NGINX para Vanilla Forum

Vanilla Forum puede funcionar bien con muchos software de servidor web populares. En este tutorial, seleccionamos NGINX. Si prefiere el servidor web Apache en lugar de NGINX, visite https://docs.vanillaforums.com/developer/backend/server-apache/ para obtener más información.

Descargue e instale NGINX desde el repositorio de Fedora:

sudo dnf install -y nginx

Comprueba la versión de NGINX:

nginx -v
# nginx version: nginx/1.14.2

Inicie y habilite el servicio NGINX:

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

Configure NGINX para Vanilla ejecutando:

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

Y complete el archivo con la siguiente configuración:

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;
}

}

NOTAPara obtener una configuración de Nginx completa y lista para producción para Vanilla, visite https://docs.vanillaforums.com/developer/backend/server-nginx/.

Comprueba la configuración de NGINX para ver si hay errores de sintaxis:

sudo nginx -t

Recargar servicio NGINX:

sudo systemctl reload nginx.service

Paso 5:instalar Vanilla Forum

Cree un directorio raíz de documentos donde debería residir Vanilla Forum:

sudo mkdir -p /var/www/vanilla

Cambiar la propiedad de /var/www/vanilla directorio a {jour_user} :

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

NOTAReemplazar {jour_user} con su nombre de usuario no raíz creado inicialmente.

Navegue al directorio raíz del documento:

cd /var/www/vanilla

Descargue el archivo zip del foro Vanilla:

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

Extraiga y elimine el archivo zip de 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/.* .

Proporcione la propiedad apropiada:

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

Ejecute sudo vim /etc/php-fpm.d/www.conf y establezca el usuario y el grupo en nginx . Inicialmente, se establecerán en apache:

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

Navegue a la carpeta donde cargó Vanilla en su navegador web y siga las instrucciones en pantalla.

Paso 6:complete la instalación y configuración del Vanilla Forum

Después de abrir su sitio en un navegador web, debe ser redirigido a la siguiente página:

Complete la información requerida y haga clic en "Continuar →" botón para finalizar la instalación y configuración. Después de eso, debería aparecer la interfaz de administración de Vanilla Forum.

Enlaces

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

Fedora
  1. Cómo instalar Vanilla Forum en Ubuntu 18.04 LTS

  2. Cómo instalar Vanilla Forum en CentOS 7

  3. Cómo instalar PHP 8.0/8.1 en Fedora 35 / Fedora 34

  4. Cómo instalar PHP 8 en Fedora 35

  5. Cómo instalar el cargador IonCube en Fedora 23

Cómo instalar AnyDesk en Fedora 35 / Fedora 34

Cómo instalar Skype en Fedora 35 / Fedora 34

Cómo instalar Laravel en Fedora 35 / Fedora 34

Cómo instalar PHP 8.1 en Fedora 36 Linux

Cómo instalar Laravel en Fedora 35

Cómo instalar Go en Fedora 35