Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Debian 11 Bullseye

phpBB es uno de los programas de boletines de foros de código abierto más extendidos del mercado. 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 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á a instalar LEMP con los paquetes más actualizados en sus respectivos campos, además de configurar phpBB para usarlo por primera vez en Debian 11 Bullseye.

Requisitos previos

  • SO recomendado: Diana de Debian 11
  • Cuenta de usuario: Una cuenta de usuario con privilegios de sudo or acceso root (comando su).
  • Paquetes requeridos: rizo

Actualización del sistema operativo

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

Anuncio
sudo apt update && sudo apt upgrade

Acceso root o sudo

De forma predeterminada, cuando crea su cuenta al inicio con Debian en comparación con otras distribuciones, no recibe automáticamente el estado de sudoers. Debe tener acceso al contraseña de root que se utilizará el comando su o visite nuestro tutorial sobre Cómo agregar un usuario a Sudoers en Debian.

Anuncio

Instalar el paquete CURL & UNZIP

El tutorial hace uso de la comando curl y descomprimir durante ciertas partes. Para asegurarse de que esté instalado, ejecute el siguiente comando en su terminal:

sudo apt install curl unzip -y

Instalar Nginx - (pila LEMP)

Para iniciar la instalación de la pila LEMP, deberá instalar el Nginx Servidor web. Un método es instalar la última línea principal o estable de Nginx desde el repositorio de Ondřej Surý para tener el software más actualizado. Muchos usuarios de Ubuntu conocerían su PPA y tú puedes hacer lo mismo en Debian.

Para utilizar la última versión de la línea principal o estable de Nginx, primero deberá importar el repositorio.

Para importar el repositorio de la línea principal:

Anuncio
curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x

Para importar un repositorio estable:

curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x

Actualice su repositorio para reflejar el nuevo cambio:

Anuncio
sudo apt update

Ahora que ha instalado el Repositorio de Nginx y actualizó la lista de repositorios, instale Nginx con lo siguiente:

sudo apt install nginx-core nginx-common nginx nginx-full

Ejemplo de salida:

Cómo instalar phpBB en Debian 11 con LEMP

Escriba "Y", luego presione el "INTRODUCIR CLAVE" para continuar y completar la instalación.

Anuncio

Ahora verifique la versión y compile instalada; nuestro ejemplo de tutorial instaló la línea principal de Nginx:

nginx -v

Ejemplo de salida:

nginx version: nginx/1.21.1

Tenga en cuenta que es posible que se le solicite que mantenga o reemplace su / etc / nginx /nginx.conf archivo de configuración durante la instalación. Se recomienda mantener su archivo de configuración existente presionando (norte). Se realizará una copia independientemente de la versión del desarrollador, y también puede verificar esto en el futuro.

Anuncio

Notará que habrá módulos adicionales disponibles en esta versión, sobre todo el soporte brotli. Para instalar brotli, siga los pasos a continuación.

Abra su nginx.conf archivo de configuración:

Anuncio
nano /etc/nginx/nginx.conf

Ahora agregue las líneas adicionales antes en el HTTP {} sección:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
   application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
   application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
   font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
   image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

Los programas brotli_comp_level se puede configurar entre 1 (más baratos) y 11 (más caros). Normalmente, la mayoría de los servidores se encuentran en el medio, pero si su servidor es un monstruo, configúrelo en 11 y controle los niveles de uso de la CPU.

A continuación, pruebe para asegurarse de que los cambios funcionen correctamente antes de publicarlo:

sudo nginx -t

Si los cambios funcionan correctamente, debería ver lo siguiente:

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

Ahora haga los cambios en vivo reiniciando su servidor:

Anuncio
sudo systemctl restart nginx

A continuación, habilite Nginx en el arranque del sistema:

sudo systemctl enable nginx

Instalar MariaDB (LEMP STACK)

Para que phpBB se ejecute, necesitará instalar un software de base de datos; dado que estamos usando LEMP, la elección será MariaDB.

Puede instalar la versión predeterminada de MariaDB desde el repositorio de Debian, y el tutorial instalará la último 10.6 MariaDB.

Instalar dependencias

El primer paso es instalar las dependencias necesarias para la instalación. Para hacer esto, use el siguiente comando en su terminal:

sudo apt-get install curl software-properties-common dirmngr -y

Importar clave GPG y repositorio

Para instalar MariaDB con éxito, deberá importar la clave GPG para verificar que los paquetes sean de la fuente auténtica y no estén modificados. Para hacer esto, use el siguiente comando:

Anuncio
Anuncio
sudo curl -LsSO https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main'

Tenga en cuenta que se pueden encontrar espejos de descarga En esta página de Fundación MariaDB para encontrar una ubicación más cercana a usted para el repositorio.

Vea también  Cómo instalar Erlang en Debian 11 Bullseye

Ahora que se importaron la clave y el repositorio, actualice la lista del administrador de paquetes apt para reflejar la nueva adición.

sudo apt update

Instalar MariaDB

Para instalar MariaDB, necesitará instalar el cliente y los paquetes del servidor. Esto puede hacerse de la siguiente manera:

sudo apt install mariadb-server mariadb-client

Ejemplo de salida:

Cómo instalar phpBB en Debian 11 con LEMP

Escriba "Y", luego presione el "INTRODUCIR CLAVE" para continuar y completar la instalación.

Anuncio

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

Anuncio
mariadb --version

Ejemplo de salida:

mariadb  Ver 15.1 Distrib 10.6.4-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper

A continuación, inicie su servicio MariaDB ejecutando el siguiente comando para iniciar y habilitar en el arranque:

sudo systemctl start mariadb && sudo systemctl enable mariadb

Salida de ejemplo si tiene éxito:

Synchronizing state of mariadb.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mariadb

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:

sudo systemctl start mariadb

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

Anuncio
Cómo instalar MariaDB 10.6 en Debian 11 68

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:

Anuncio
sudo systemctl disable mariadb

Para reiniciar el servicio MariaDB:

sudo systemctl restart mariadb

Asegure MariaDB con Security Script

Al instalar MariaDB actual, la configuración predeterminada que se considera por defecto se considera débil por la mayoría de los estándares y causa preocupación por permitir potencialmente la intrusión o la explotación de 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):

Anuncio
sudo mysql_secure_installation

A continuación, siga a continuación:

  • 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.

Nota, usas (Y) para eliminar todo.

Anuncio

Ejemplo:

Cómo instalar phpBB en Debian 11 con LEMP

Instalar PHP 7.4

Como sugiere el nombre, phpBB requiere PHP. Sin embargo, el software de tablones de anuncios ha avanzado mucho en su compatibilidad total con PHP 8.0. Sin embargo, el problema es que algunos complementos de desarrolladores de la comunidad externa que aparecen en su tienda de descargas oficial o de la comunidad aún no se han adaptado completamente a PHP 8.0, por lo que puede tener bastantes problemas.

La apuesta segura, especialmente para quienes instalan phpBB por primera vez, es utilizar PHP 7.4, que todavía se considera estable y compatible. Puede instalar la versión PHP desde el repositorio predeterminado de Debian 11. Aún así, para mantener el tema común en el uso de paquetes más actualizados, instalaremos el repositorio PHP Ondřej Surý, el mantenedor de PHP, en Debian. En este repositorio, las últimas versiones de PHP 7.4 y 8.0 están disponibles en todo momento, incluidas las extensiones.

Importar e instalar la clave GPG:

El primer paso es importar e instalar el Clave GPG antes de agregar el repositorio. Para hacer esto, use la siguiente terminal (CTRL + ALT + T) mando:

Anuncio
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Tenga en cuenta que es posible que deba instalar estas dependencias si tiene problemas:

Anuncio
sudo apt install apt-transport-https lsb-release ca-certificates

Importar e instalar el repositorio:

Con la clave GPG ordenada, es hora de agregar la Ondřej Surý repositorio de la siguiente manera:

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Instalar PHP 7.4

Ahora puede proceder a instalar PHP 8 para su necesidad particular de la siguiente manera:

sudo apt install php7.4-fpm php7.4-cli php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-mcrypt php7.4-curl php7.4-json php7.4-opcache php7.4-readline php7.4-xml php7.4-gd -y

Tenga en cuenta que también se instalaron las extensiones de PHP 7.4 que necesitará para ejecutar foros de phpBB más adelante en el tutorial. Si está decidido a querer probar PHP 8 en lugar de 7.4, reemplace php7.4 con php8.0.

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

php -v

Ejemplo de salida:

Anuncio
Anuncio
PHP 7.4.23 (cli) (built: Aug 26 2021 16:06:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.23, Copyright (c), by Zend Technologies

Ahora, de forma predeterminada, PHP-FPM debería estar ejecutándose. Para confirmar esto, use el siguiente comando systemctl:

sudo systemctl status php7.4fpm

Ejemplo de salida:

Cómo instalar phpBB en Debian 11 con LEMP

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 6 meses. Comprobar el página de descargas para verificar que el enlace de la versión sigue siendo válido.

Descarga y configuración de directorio

Primero descargue 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:

Anuncio
sudo chown -R www-data:www-data /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.

Anuncio

Primero, abra la instancia del terminal MariaDB como root:

sudo mysql -u root -p

Crea la base de datos para tus foros:

CREATE DATABASE phpbb;

Salida de ejemplo si tiene éxito:

Query OK, 1 row affected (0.000 sec)

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

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

Salida de ejemplo si tiene éxito:

Query OK, 0 rows affected (0.001 sec)

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

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

Salida de ejemplo si tiene éxito:

Query OK, 0 rows affected (0.000 sec)

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.

Vea también  Cómo instalar Linux Kernel 6.0 en Debian 11/10

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.

En primer lugar, abra el archivo php.ini:

Anuncio
sudo nano /etc/php/7.4/fpm/php.ini

A continuación, encontrará una 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.

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

sudo systemctl restart php7.4-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.

Anuncio

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

Anuncio

Primero, cree el bloque del servidor:

sudo nano /etc/nginx/sites-available/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.

upstream phpbb {
        server unix:/run/php/php7.4-fpm.sock;
}

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

   server_name www.example.com example.com;
   root /etc/nginx/sites-available/example.com/;
   index index.php index.html index.htm index.nginx-debian.html;

    server_name forums.linuxcapable.com;
    root /var/www/html/phpbb;
    index index.php index.html index.htm index.nginx-debian.html;

    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_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_pass phpbb;
		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_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_pass phpbb;
		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 que si está utilizando PHP 8.0 busque y reemplace la línea anterior "Fastcgi_pass unix: /run/php/php7.4-fpm.sock;" a "Fastcgi_pass unix: /run/php/php8.0-fpm.sock;".

A continuación, habilite el nuevo bloque de servidor:

sudo ln -s /etc/nginx/sites-available/phpbb.conf /etc/nginx/sites-enabled/

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

Anuncio
Anuncio
sudo nginx -t 

Salida de ejemplo si todo funciona correctamente:

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 paquete certbot como sigue:

sudo apt 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://foro.ejemplo.com.

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

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.

Vea también  Cómo instalar equipos de Microsoft en Debian 11/10

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.

Anuncio

Ejemplo:

Cómo instalar phpBB en Debian 11 con LEMP

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.

Anuncio

Ejemplo:

Cómo instalar phpBB en Debian 11 con LEMP

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.

Ejemplo:

Anuncio
Cómo instalar phpBB en Debian 11 con LEMP

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.

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.

Anuncio

Ejemplo:

Cómo instalar phpBB en Debian 11 con LEMP

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:

Cómo instalar phpBB en Debian 11 con LEMP

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 en Debian 11 con LEMP

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.

Anuncio

Ejemplo:

Anuncio
Cómo instalar phpBB en Debian 11 con LEMP

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.

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.

Anuncio
Anuncio

Establecer Cronjob para phpBB (recomendado)

El último paso 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. Podemos hacer esto de dos formas.

Abra crontab:

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 en Debian 11 con LEMP

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

Anuncio
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:

Cómo instalar phpBB en Debian 11 con LEMP

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


Ejemplo:

Anuncio
Cómo instalar phpBB en Debian 11 con LEMP

Comentarios y Conclusión

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

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.

Anuncio


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

Deja un comentario