Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Con el auge de las plataformas de redes sociales como Reddit, Facebook, Twitter y las plataformas de chat en línea como Discord, hemos visto disminuir las comunidades de foros de boletines en línea. Personalmente, como acabo de mencionar, están regresando lentamente en comunidades de nicho específicas sobre las nuevas incorporaciones. phpBB es uno de los programas de boletines de foros de código abierto más extendidos del mercado.

phpBB no es la única opción. Otros como VBulletin, Nodebb, Xenforo, etc., pero la mayoría de estos se pagan con críticas mixtas. VBulletin solía ser una potencia, pero ahora es una sombra de lo que era antes. Xenforo es una de las piezas de software para boletines mejor pagadas. Sin embargo, esa es solo mi opinión personal, pero siempre elegiré phpBB primero, ya que es gratuito, de código abierto y tiene algunos grandes desarrolladores de código abierto de terceros, tanto nuevos desarrolladores como los que han existido desde el principio.

En el siguiente tutorial, aprenderá cómo instalar LEMP usando los paquetes predeterminados de la transmisión de la aplicación Rocky Linux 8 o paquetes alternativos del repositorio EPEL, junto con la configuración de phpBB para su uso por primera vez en Rocky Linux 8.

Requisitos previos

  • SO recomendado: Rocky Linux 8. +.
  • Cuenta de usuario: Una cuenta de usuario con acceso sudo o root.

Actualizar sistema operativo

Actualice su Rocky Linux sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:

Anuncio
sudo dnf upgrade --refresh -y

El tutorial utilizará el comando sudo y asumiendo que tienes el estado de sudo.

Anuncio

Para verificar el estado de sudo en su cuenta:

sudo whoami

Salida de ejemplo que muestra el estado de sudo:

[joshua@rockylinux ~]$ sudo whoami
root

Para configurar una cuenta sudo nueva o existente, visite nuestro tutorial en Cómo agregar un usuario a Sudoers en Rocky Linux.

Para utilizar el cuenta root, use el siguiente comando con la contraseña de root para iniciar sesión.

Anuncio
su

Opcional. Instalar el repositorio de EPEL

El primer paso es importar el repositorio de EPEL (Paquetes adicionales para Enterprise Linux). Este repositorio le dará la oportunidad de instalar diferentes paquetes en Rocky Linux 8 App Stream opcionalmente. A menudo, algunos de estos son más nuevos y, al mismo tiempo, increíblemente estables en comparación con la instalación de los paquetes de vanguardia completos directamente desde la fuente.

sudo dnf install epel-release

Ejemplo de salida:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Escriba "Y" entonces presione "INTRODUCIR CLAVE" para continuar con la instalación. Tenga en cuenta que posiblemente se le pedirá que importe el Clave GPG si está instalando desde EPEL o desde un repositorio alternativo, escriba "Y" Si esto ocurre.

Siempre es una buena idea verificar si el repositorio se agregó correctamente; esto se puede hacer con el comando dnf repolist como a continuación:

sudo dnf repolist

Ejemplo de salida:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Como puede ver, el repositorio de EPEL se agrega correctamente. Sugerencia útil: puede reutilizar este comando para ver las futuras importaciones del repositorio.

Instalar Nginx - (pila LEMP)

Opcional. Cambiar el flujo de la versión de Nginx a EPEL

Para iniciar la instalación de la pila LEMP, deberá instalar el Nginx Servidor web. El tutorial mostraría la opción opcional de qué flujo de Nginx instalar, lo cual es útil si instaló el repositorio EPEL.

Primero, enumere los perfiles de Nginx disponibles usando el comando de lista de módulos dnf en tu terminal:

Anuncio
sudo dnf module list nginx

Ejemplo de salida:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Dado que el tutorial se centra en el uso de la versión EPEL, se seleccionará la línea principal de Nginx. Pero primero, debe restablecer los módulos de Nginx para cambiar.

Anuncio
sudo dnf module reset nginx

Ejemplo de salida:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Escriba "Y" entonces presione "INTRODUCIR CLAVE" para continuar con el restablecimiento de la lista de módulos.

A continuación, habilite el módulo Nginx que prefiera. Para el tutorial, se elegirá EPEL, y si desea utilizar la línea principal de Nginx, deberá ingresar “nginx: mainline ”, si prefiere la versión estable, entonces seria "Nginx.1: 20".

Para instalar la línea principal de EPEL:

Anuncio
sudo dnf module enable nginx:mainline

Para instalar EPEL estable:

Anuncio
sudo dnf module enable nginx:1.20

Instalar Nginx

Ahora es el momento de instalar Nginx como parte de la instalación de LEMP. Ya sea que haya instalado EPEL y use una compilación de Nginx basada en ese repositorio o use la configuración predeterminada Transmisión de la aplicación Rocky Linux 8, los comandos serán los mismos; solo algunas de las salidas que son solo ejemplos serán diferentes.

Para instalar Nginx, use el siguiente comando en su terminal:

sudo dnf install nginx

Ejemplo de salida:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Escriba "Y" entonces presione "INTRODUCIR CLAVE" para continuar con la instalación.

Confirme la instalación verificando la versión de compilación:

Anuncio
Anuncio
nginx -v

Ejemplo de salida:

nginx version: nginx/1.14.1

De forma predeterminada, al instalar Nginx en Rocky Linux, no está habilitado. Para habilitar en el arranque y comenzar, use lo siguiente:

sudo systemctl enable nginx --now

Ejemplo de habilitación exitosa (enlace simbólico):

Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

Ahora, verifique el estado de su servicio Nginx con el siguiente comando de terminal:

systemctl status nginx

Salida de ejemplo que dice que todo está bien:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Ahora, puede confirmar que su servidor web Nginx está operativo ingresando HTTP: // servidor-ip or HTTP: // nombre de dominio en su navegador de Internet, y debería obtener lo siguiente:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Si no puede acceder a esta página, es posible que deba configurar los ajustes del firewall que se tratan en la siguiente sección.

Configurar las reglas del cortafuegos

No agrega automáticamente reglas de firewall a los puertos estándar 80 o 443 al instalar Nginx. Antes de continuar, debe establecer las siguientes reglas, esto dependerá de los puertos que utilice, pero se enumeran todas las opciones.

Abra el puerto 80 o HTTP:

sudo firewall-cmd --permanent --zone=public --add-service=http

Abra el puerto 443 o HTTPS:

Anuncio
sudo firewall-cmd --permanent --zone=public --add-service=https

Vuelva a cargar el firewall para que los cambios surtan efecto

sudo firewall-cmd --reload

Instalar MariaDB (LEMP STACK)

Opcional. Cambiar a MariaDB 10.5

La transmisión de la aplicación Rocky Linux instala de forma predeterminada MariaDB 10.3, una versión más antigua pero increíblemente estable. Sin embargo, la última compilación de MariaDB en el momento de este tutorial que se clasifica como una versión estable es MariaDB 10.6.4. Como puede imaginar, la diferencia es bastante significativa; sin embargo, como la mayoría de los usuarios de Rocky Linux prefieren usar la estabilidad sobre la vanguardia, una solución será usar MariaDB 10.5 que es más nueva y, al mismo tiempo, es increíblemente estable y aún recibe correcciones de errores y actualizaciones de seguridad.

Anuncio

Primero, restablezca la lista de módulos MariaDB:

sudo dnf module reset mariadb

Ejemplo de salida:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Escriba "Y" entonces presione "INTRODUCIR CLAVE" para continuar con el reinicio del módulo.

Anuncio

A continuación, habilite MariaDB 10.5 para que sea la fuente principal al instalar MariaDB.

sudo dnf module enable mariadb:10.5

Ejemplo de salida:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Escriba "Y" entonces presione "INTRODUCIR CLAVE" para continuar con el cambio de módulo a MariaDB 10.5.

Anuncio

Instalar MariaDB

Ahora es el momento de instalar MariaDB; dependiendo de la versión que elija, las salidas pueden diferir, pero los comandos serán exactamente los mismos.

sudo dnf install mariadb-server mariadb

Ejemplo de salida:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Escriba "Y" entonces presione "INTRODUCIR CLAVE" para continuar con la instalación.

Vea también  Cómo instalar HandBrake en Ubuntu 22.04 LTS

Para confirmar la instalación de MariaDB y verificar qué compilación está instalada, escriba el siguiente comando:

mysql --version

Ejemplo de salida:

mysql  Ver 15.1 Distrib 10.5.9-MariaDB, for Linux (x86_64) using  EditLine wrapper

Verifique el estado del servidor MariaDB

Ahora ha instalado MariaDB y puede verificar el estado del software de la base de datos utilizando el siguiente comando systemctl:

Anuncio
systemctl status mariadb

De forma predeterminada, encontrará que el estado de MariaDB está desactivado. Para iniciar MariaDB, use el siguiente comando:

Anuncio
sudo systemctl enable mariadb --now

Ahora vuelva a verificar el estado y debería obtener lo siguiente:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Para detener MariaDB:

sudo systemctl stop mariadb

Para habilitar MariaDB al iniciar el sistema:

sudo systemctl enable mariadb

Para deshabilitar MariaDB al iniciar el sistema:

sudo systemctl disable mariadb

Para reiniciar el servicio MariaDB:

Anuncio
Anuncio
sudo systemctl restart mariadb

Asegure MariaDB con Security Script

Al instalar MariaDB La mayoría de los estándares consideran que las configuraciones predeterminadas nuevas son débiles y causan preocupación por permitir posibles intrusiones o explotar a los piratas informáticos. Una solución es ejecutar el script de seguridad de instalación que viene con el MariaDB instalación.

Primero, use el siguiente comando para iniciar el (mysql_secure_installation):

sudo mysql_secure_installation

A continuación, se le pedirá que ingrese su (contraseña de root de MariaDB). Por ahora, presione el (INGRESAR) clave ya que la contraseña de root aún no está configurada como se muestra a continuación:

Luego, escribe (Y) y presione enter para configurar el (Root) contraseña de la siguiente manera:

La siguiente serie de preguntas que puede responder con seguridad (INGRESAR), que responderá (Y) a todas las preguntas posteriores que le piden que (elimine usuarios anónimos, desactive el inicio de sesión raíz remoto y elimine la base de datos de prueba). Nota la (Y) está en mayúscula, lo que significa que es la respuesta predeterminada cuando presiona el (INGRESAR) clave.

Anuncio

Ejemplo a continuación:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Resumen de lo que debería haberse hecho anteriormente:

  • Establecer la contraseña para raíz cuentas.
  • Eliminación de cuentas raíz a las que se puede acceder desde fuera del host local.
  • Eliminar cuentas de usuarios anónimos.
  • Eliminación de la base de datos de prueba, a la que pueden acceder de forma predeterminada usuarios anónimos.

Este paso es esencial para la seguridad de la base de datos MariaDB y no debe modificarse ni omitirse a menos que sepa lo que está haciendo.

Instalar PHP y PHP-FPM (LEMP STACK)

Opcional. Importar repositorio PHP 8.0

La última parte que debe instalar en su instalación de LEMP es PHP. Necesitarás instalar (PHP-FPM) que es la abreviatura de (Administrador de procesos FastCGI). Se recomienda encarecidamente la instalación de PHP (remi) repositorio. Para aquellos que no lo saben, Remi es el responsable de las versiones PHP de la familia Rhel.

Para el tutorial, instalaremos el PHP 8.0 más nuevo. Sin embargo, debe tenerse en cuenta que si bien phpBB funciona bien con PHP 8.0 y versiones posteriores, algunos de los complementos pueden tener problemas, así que asegúrese de instalar solo complementos activos y actualizados que deberían ser el estándar en cualquier CMS. Si tiene problemas, desinstale PHP 8.0 y use PHP 7.4.

Anuncio

Para instalar PHP desde el repositorio de Remi, necesitará haber instalado el repositorio EPEL al comienzo del tutorial. De forma predeterminada, PHP 7.2 es la opción PHP predeterminada para la instalación estándar en Rocky Linux. Un consejo rápido es utilizar el (lista php) comando para ver las opciones disponibles y las predeterminadas.

habilitar (Repositorio Remi) con lo siguiente:

Anuncio
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Nuevamente, como salida de ejemplo, escriba (Y) e ingrese para continuar:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Luego, usa el (dnf) comando para actualizar su lista de repositorios:

sudo dnf update

Ahora enumere los módulos disponibles para PHP usando el siguiente comando:

Anuncio
sudo dnf module list php

Obtendrá el siguiente resultado como se muestra a continuación. Nota la (D) etiqueta para que se instale PHP predeterminado:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Como se puede ver arriba, el (D) está junto a PHP 7.2, que deberá restablecer y cambiar para proceder a instalar PHP 8.0 en Rocky Linux. Restablecer la lista de PHP es fácil con el siguiente comando:

sudo dnf module list reset php

A continuación, habilite PHP 8.0 con el siguiente comando:

Anuncio
sudo dnf module enable php:remi-8.0 

Nota, tu puede habilitar PHP-7.4 siguiendo el comando de reinicio del módulo dnf y usando el El módulo dnf habilita el comando php: remi-7.4 en su lugar. Elija el versión que necesita para la aplicación, y esto fue solo un ejemplo de tener la última versión de PHP de cualquier opción de PHP que decida.

Instalar PHP y PHP-FPM

A continuación, instale PHP en su servidor; según la versión de PHP, las salidas se verán diferentes; sin embargo, los comandos siguen siendo los mismos.

Anuncio
sudo dnf install php

Ejemplo de salida:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Escriba "Y" entonces presione "INTRODUCIR CLAVE" para continuar con la instalación. Tenga en cuenta que es posible que se le solicite que escriba "Y"

Verifique la instalación y verifique la versión y compilación:

php -v

Ejemplo de salida:

Anuncio
PHP 8.0.11 (cli) (built: Sep 21 2021 17:07:44) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies

Ahora, de forma predeterminada, PHP-FPM está desactivado y no habilitado en el arranque. Para habilitar en el arranque e iniciar el servicio, use lo siguiente comandos systemctl:

Anuncio
sudo systemctl enable php-fpm --now

Para confirmar que PHP-FPM ahora se está ejecutando, use lo siguiente comando systemctl:

Ejemplo de salida:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Recuerde, no necesita usar PHP 8.0, investigue un poco si no está seguro, o mejor aún, pregunte en los foros de la comunidad phpBB, que funciona mejor actualmente; sin embargo, el proceso es el mismo junto con los comandos para usar la versión predeterminada u otras versiones alternativas en la lista de módulos dnf.

Vea también  Cómo instalar VirtualBox Ubuntu Linux 22.04/20.04

Ahora que LEMP está configurado, proceda a la instalación real de phpBB.

Parte 1. Instalación del backend de phpBB

Ahora que ha instalado la pila LEMP, puede proceder a instalar foros phpBB. En el momento de este tutorial, phpBB 3.3.4 es la última versión y, sin embargo, con el tiempo, como la mayoría de las cosas, esto cambiará a medida que se publiquen aproximadamente cada seis meses. Comprobar el página de descargas para verificar que el enlace de la versión sigue siendo válido.

Anuncio
Anuncio

Descarga y configuración de directorio

El tutorial ubicará el directorio raíz phpbb en la ubicación / var / www / html / phpbb. De forma predeterminada, esta ubicación no existe en Rocky Linux 8, por lo que primero debe crear la ubicación con el siguiente comando.

sudo mkdir -p /var/www/html/phpbb

A continuación, proceda a descargar phpBB y mueva los archivos al directorio phpbb:

cd /tmp && wget https://download.phpbb.com/pub/release/3.3/3.3.4/phpBB-3.3.4.zip
unzip phpBB-3.3.4.zip
sudo mv phpBB3 /var/www/html/phpbb

Ahora necesitamos modificar el permiso de directorio para NGINX:

sudo chown -R $user:$user /var/www/html/phpbb
sudo chmod -R 755 /var/www/html/phpbb

Configuración de MariaDB

Ahora proceda a crear una base de datos para su instalación de phpBB y su futuro tablón de anuncios.

Primero, abra la instancia del terminal MariaDB como root:

Anuncio
sudo mysql -u root -p

Crea la base de datos para tus foros:

Anuncio
CREATE DATABASE phpbb;

Crea un usuario de base de datos llamado phpbbuser con una nueva contraseña:

CREATE USER 'phpbbuser'@'localhost' IDENTIFIED BY 'new_password_here';

Luego, otorgue al usuario acceso completo a la base de datos haciendo lo siguiente:

GRANT ALL ON phpbb.* TO 'phpbbuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Elimine los privilegios para realizar los cambios activados:

FLUSH PRIVILEGES;

Ahora sal:

Anuncio
EXIT;

Su base de datos para phpBB ahora está lista, y deberá ingresar los detalles una vez que obtenga la parte de instalación de la interfaz de usuario web del tutorial.

Configuración de PHP

Para instalar phpBB con éxito y operarlo en el futuro, debe aumentar algunas opciones en el archivo de configuración php.ini.

Anuncio

En primer lugar, abra el archivo php.ini:

sudo nano /etc/php.ini

A continuación, encontrará la configuración recomendada para trabajar con phpBB. Deberá ubicar la configuración y las líneas y cambiarlas de la siguiente manera:

max_execution_time = 180 (located on line 338)
max_input_time = 90 (located on line 398)
memory_limit = 256M (located on line 409)
upload_max_filesize = 64M (located on line 846)

Opcional, algunas configuraciones de seguridad mejoradas, esto se puede omitir:

Anuncio
cgi.fix_pathinfo=0 
session.use_strict_mode = 1
session.use_cookies = 1
session.cookie_secure = 1
session.use_only_cookies = 1
session.name = LCCookies (Change the name, example: POPme)
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain = example.com (example only)
session.cookie_httponly = 1
session.cookie_samesite = Strict

Una vez hecho, CTRL + O para salvar entonces CTRL + X para salir del archivo.

A diferencia de las instalaciones de LEMP en Debian / Ubuntu que utilizan el (www-datos) usuario, este no es el caso con las instalaciones de Rhel / Rocky Linux. De forma predeterminada en Rocky Linux, el servicio PHP-FPM está diseñado para ejecutarse (Apache) usuario, lo cual es incorrecto ya que estamos usando Nginx, y esto debe corregirse.

En primer lugar, abra el siguiente (www.conf) archivo de configuración:

Anuncio
sudo nano /etc/php-fpm.d/www.conf

A continuación, reemplace el (Apache) usuario y grupo con el (Nginx) usuario y grupo:

cómo instalar lemp stack en rocky linux 8 con nginx, mariadb y PHP

Para guardar, presione (CTRL + O) luego salir (CTRL + X).

Anuncio

Deberá reiniciar PHP para que los cambios estén activos:

sudo systemctl restart php-fpm

Configuración de Nginx

En su bloque de servidor Nginx, debe declarar PHP upstream y luego las ubicaciones de PHP.

La mejor manera de crear un nuevo bloque de servidor, utilizando un subdominio como foros o comunidad.

A continuación, se muestra un ejemplo de esto, modifíquelo para adaptarlo a sus necesidades:

Anuncio

Primero, cree el bloque del servidor:

Anuncio
sudo nano /etc/nginx/conf.d/phpbb.conf

Ahora copie y pegue lo siguiente en el bloque del servidor, modifique el nombre de dominio, SSL, ruta raíz y cualquier otra cosa que se adapte a sus necesidades. Las ubicaciones y PHP en sí no deben tocarse a menos que sepa lo que está haciendo.

Solo ejemplo:

server {
   listen 80;
   listen [::]:80;

   server_name forums.example.com;
   root /var/www/html/phpbb;
   index index.php index.html index.htm;

    access_log /var/log/nginx/forums-access.log;
    error_log /var/log/nginx/forums-error.log;

location / {
	try_files $uri $uri/ @rewriteapp;

	# Pass the php scripts to FastCGI server specified in upstream declaration.
	location ~ \.php(/|$) {
		include fastcgi.conf;
                fastcgi_pass unix:/run/php-fpm/www.sock;
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;
		try_files $uri $uri/ /app.php$is_args$args;
		fastcgi_intercept_errors on;	
	}

	# Deny access to internal phpbb files.
	location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|(?<!ext/)phpbb(?!\w+)|store|vendor) {
		deny all;
		# deny was ignored before 0.8.40 for connections over IPv6.
		# Use internal directive to prohibit access on older versions.
		internal;
	}
}

location @rewriteapp {
	rewrite ^(.*)$ /app.php/$1 last;
}

# Correctly pass scripts for installer
location /install/ {
	try_files $uri $uri/ @rewrite_installapp =404;

	# Pass the php scripts to fastcgi server specified in upstream declaration.
	location ~ \.php(/|$) {
		include fastcgi.conf;
                fastcgi_pass unix:/run/php-fpm/www.sock;
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;
		try_files $uri $uri/ /install/app.php$is_args$args =404;
		fastcgi_intercept_errors on;	
	}
}

location @rewrite_installapp {
	rewrite ^(.*)$ /install/app.php/$1 last;
}

# Deny access to version control system directories.
location ~ /\.svn|/\.git {
	deny all;
	internal;
}

 gzip on; 
 gzip_comp_level 6;
 gzip_min_length 1000;
 gzip_proxied any;
 gzip_disable "msie6";
 gzip_types
     application/atom+xml
     application/geo+json
     application/javascript
     application/x-javascript
     application/json
     application/ld+json
     application/manifest+json
     application/rdf+xml
     application/rss+xml
     application/xhtml+xml
     application/xml
     font/eot
     font/otf
     font/ttf
     image/svg+xml
     text/css
     text/javascript
     text/plain
     text/xml;

  # assets, media
  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
      expires    90d;
      access_log off;
  }
  
  # svg, fonts
  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
      add_header Access-Control-Allow-Origin "*";
      expires    90d;
      access_log off;
  }
}

Tenga en cuenta, la línea con "Fastcgi_pass unix: /run/php-fpm/www.sock;" es esencial, sin él, FPM no podrá comunicarse.

A continuación, puede hacer una prueba rápida de ejecución en seco de su servicio Nginx para asegurarse de que todo funcione correctamente:

sudo nginx -t 

Salida de ejemplo si todo funciona correctamente:

Anuncio
Anuncio
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ahora reinicie el servicio Nginx para que phpBB sea accesible a través de la interfaz de usuario web:

sudo systemctl restart nginx

Opcional: Nginx seguro con Let's Encrypt SSL Free Certificate

Idealmente, querría ejecutar su Nginx en HTTPS usando un certificado SSL. La mejor forma de hacer esto es usar Vamos a cifrar una autoridad de certificación libre, automatizada y abierta dirigida por el Grupo de Investigación de Seguridad de Internet sin fines de lucro (ISRG).

Primero, instale el EPEL repositorio y el mod_ssl paquete para seguridad y paquetes mejor actualizados.

sudo dnf install epel-release mod_ssl -y

Luego, instale el paquete certbot como sigue:

sudo dnf install python3-certbot-nginx -y

Una vez instalado, ejecute el siguiente comando para iniciar la creación de su certificado:

Anuncio
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d forums.example.com

Esta es la configuración ideal que incluye redirecciones forzadas HTTPS 301, encabezado de seguridad de transporte estricto y grapado OCSP. Solo asegúrese de ajustar el correo electrónico y el nombre de dominio a sus requisitos.

Anuncio

Ahora tu URL será https://forums.example.com en lugar de HTTP://foros.ejemplo.com.

Vea también  Cómo instalar Mirage en Fedora 37/36/35

Tenga en cuenta que si usa el antiguo URL HTTP, se redirigirá automáticamente a HTTPS.

Opcionalmente, puede configurar un trabajo cron para renovar los certificados automáticamente. Certbot ofrece un script que hace esto automáticamente, y primero puede probar para asegurarse de que todo funcione realizando una ejecución en seco.

sudo certbot renew --dry-run

Si todo está funcionando, abra su ventana crontab usando el siguiente comando de terminal.

Anuncio
sudo crontab -e

A continuación, especifique el momento en el que debe renovarse automáticamente. Esto debe comprobarse diariamente como mínimo y, si es necesario renovar el certificado, el script no actualizará el certificado. Si necesita ayuda para encontrar un buen momento para configurar, utilice el crontab.guru herramienta gratuita.

00 00 */1 * * /usr/sbin/certbot-auto renew

a Salvar (CTRL + O) luego salir (CTRL + X), y el cronjob se habilitará automáticamente.

Anuncio

Parte 2. Instalación de la interfaz de usuario web de phpBB

Si todo ha funcionado correctamente, ahora nos movemos a la dirección designada de sus foros de phpBB recién instalados. Para nuestro ejemplo, es https://forums.linuxcapable.com para el ejemplo del tutorial y, si tiene éxito, llegará a la página principal de instalación de phpBB.

Una vez que llegue a la página, haga clic en el botón Instalar en el lado superior izquierdo para comenzar la instalación gráfica.

Ejemplo:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

A continuación, se le llevará a la siguiente pantalla que le informa de las especificaciones mínimas y otra información técnica. Después de leer y verificar dos veces, haga clic en el Botón de instalar en la parte inferior de la página.

Ejemplo:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

En la siguiente pantalla, necesita crear la cuenta de administrador para phpBB. Asegúrese de que esto se complete correctamente y con una contraseña segura, ya que es importante para la recuperación, entre otras cosas.

Anuncio

Ejemplo:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Ahora que ha introducido su Administración detalles correctamente, aparecerá la pantalla de detalles de la base de datos para completarse. Primero, mantenga el valor predeterminado MySQL con extensión MySQLi e introduzca localhost a menos que su base de datos esté ubicada en un servidor separado, coloque la IP del servidor junto con el puerto si se cambió del predeterminado.

Anuncio

A continuación, en el ejemplo del tutorial, la base de datos de ejemplo se denominó phpbb, con phpbbuser siendo el nombre de usuario que tiene acceso además de root para acceder al phpBB base de datos. Por último, el prefijo es por defecto phpbb_, que puede mantener igual, pero si va a instalar varios foros, se recomienda cambiar esto para mantener el prefijo limpio y separado.

Ingrese estos y haga clic en enviar para proceder.

Ejemplo:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Establezca la configuración de su servidor. Si no está ejecutando SSL, la configuración predeterminada debería ser adecuada. Si está ejecutando SSL, cámbielos para que se adapten a sus necesidades.

Anuncio

Ejemplo:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

En la página siguiente, puede configurar SMTP si tiene una configuración para ingresar. Si no es así, deje los valores predeterminados y presione siguiente.

Ejemplo:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Establecer su Nombre / título de la junta e idioma. Si no está seguro de cómo nombrar sus foros, deje los valores predeterminados y presione enviar. Puede cambiar esta configuración más tarde.

Ejemplo:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Después de presionar enviar, debería ver una pantalla final similar a la siguiente con los foros instalados y un enlace que lo lleva al panel ACP. Si tiene errores, consúltelos como un paso, es posible que se haya perdido el permiso.

Anuncio
Anuncio

Después de la instalación de phpBB

Eliminar directorio de instalación

Felicidades por llegar a esta parte. Después de iniciar sesión en su panel ACP por primera vez, verá una alerta roja grande y amigable que le indica que elimine o cambie el nombre de su directorio de instalación. Se recomienda eliminar, no mover, el directorio. Para hacer esto, use el siguiente comando en su terminal:

sudo rm -R /var/www/html/phpbb/install

Reparar los permisos de CHMOD (paso crítico)

Mientras está activo haciendo comandos de terminal, es fundamental configurar el permisos de chmod después de la instalaciónLa guía oficial de phpBB sobre esto se puede encontrar aquí.. Omitir esto puede dejar abiertos algunos riesgos de seguridad importantes, así que siga esto con precisión o a su manera si tiene una técnica mejor pero no la tiene. deje los permisos predeterminados !!

sudo find /var/www/html/phpbb -type d -exec chmod 755 {} \;
sudo find /var/www/html/phpbb -type f -exec chmod 644 {} \;

Luego, necesitamos otorgar algunos permisos especiales a algunas carpetas / archivos solo de la siguiente manera:

sudo chmod 777 -R /var/www/html/phpbb/files
sudo chmod 777 -R /var/www/html/phpbb/cache
sudo chmod 777 -R /var/www/html/phpbb/store
sudo chmod 777 -R /var/www/html/phpbb/images/avatars/upload

Si no lo hace, se romperán las funciones de su tablero. Asegúrese de seguir estas rutas estrictamente, o puede dar accidentalmente acceso completo de lectura y escritura a todo su directorio phpBB al público, volviendo a causar un problema de seguridad.

Establecer Cronjob para phpBB (recomendado)

El último paso final de nuestra guía es configurar un cronjob. Se recomiendan los Cronjobs en foros ocupados y lentos para configurar trabajos cron para que se ejecuten cada 5 minutos según los estándares phpBB.

Anuncio

Abra crontab:

Anuncio
sudo crontab -e

Primera opción de cronjob:

*/5 * * * * /usr/bin/php /var/www/html/phpbb/bin/phpbbcli.php cron:run > /dev/null 2>&1

Ejemplo:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Ahorrar, CTRL + O luego sale con CTRL + X. Si es correcto, verá la siguiente salida en su terminal:

crontab: installing new crontab

Esto significa que está instalado y funcionando, y se recomienda ejecutar cronjobs cada 5 minutos con phpBB; sin embargo, puede ajustar los tiempos para que se adapten a sus necesidades si lo desea.

Anuncio

Ahora, vuelva a navegar por su panel de administración en phpBB y habilite el trabajo cron del servidor en la configuración de su servidor.

Ejemplo:

Anuncio
Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Felicidades, ha instalado con éxito foros phpBB y está listo para diseñar sus foros y comenzar su comunidad. Se recomienda encarecidamente consultar el sitio web oficial y la wiki de phpBB, ya que contiene mucha información sobre la personalización de sus foros, que sería demasiado para incluir en esta guía que hemos creado aquí.


Ejemplo:

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8

Comentarios y Conclusión

En cuanto a seguridad, el equipo de phpBB indica que no ha tenido CVE durante años y, al investigar posibles infracciones, encontró usuarios que no se enfocaban en "seguro" instala, como algunos de los pasos que señalamos en la guía, como los permisos de chmod. phpBB es un software gratuito de código abierto probado que no parece que vaya a desaparecer pronto. Nunca tuve un problema con un servidor robusto y reforzado, con la configuración inicial de phpBB.

Anuncio

La comunidad de terceros es bastante buena. Algunos de estos para mirar son SplicerSnap y DMZX, pero podría enumerar 20 o más dignos de ser mencionados.


¿No es lo que estabas buscando? Intente buscar tutoriales adicionales.

Deja un comentario