Cómo instalar el foro phpBB en Debian
phpBB es un software de tablón de anuncios gratuito y de código abierto que te permite estar en contacto con un grupo de personas. Puede alimentar todo tu sitio web y proporcionar un espacio para que la gente se reúna y se comunique entre sí. Proporciona una interfaz basada en web donde la gente puede publicar temas, y otras personas pueden responder a esos temas. Con phpBB, puedes asignar roles, crear listas de rol, habilitar permisos especiales, enviar boletines a tu comunidad y crear contenido personalizado. Si quieres crear foros de discusión al estilo de un foro, entonces phpBB es una gran herramienta para ti.
Este post te mostrará cómo instalar phpBB con Apache y Let’s Encrypt SSL en Debian 11.
Requisitos previos
- Un servidor Debian 11 instalado en tu sistema.
- Un nombre de dominio válido apuntado con la IP de tu servidor.
- Una contraseña de root configurada en el servidor.
Instalar un servidor LAMP
phpBB está escrito en PHP y utiliza MariaDB como base de datos. Por lo tanto, necesitarás instalar el servidor web Apache, el servidor de base de datos MariaDB, PHP y otros paquetes en tu servidor. Puedes instalarlos todos ejecutando el siguiente comando:
apt install apache2 mariadb-server php libapache2-mod-php php-gd php-curl openssl php-imagick php-intl php-json php-ldap php-common php-mbstring php-mysql php-imap php-sqlite3 php-net-ftp php-zip unzip php-pgsql php-ssh2 php-xml wget unzip -y
Después de instalar todos los paquetes, puedes iniciar y habilitar el servicio Apache con el siguiente comando:
systemctl start apache2 systemctl enable apache2
Configurar base de datos MariaDB
A continuación, tendrás que crear una base de datos y un usuario para phpBB. En primer lugar, inicia sesión en la shell de MariaDB con el siguiente comando:
mysql
Una vez que hayas iniciado sesión, crea una base de datos y un usuario con el siguiente comando:
MariaDB [(none)]> CREATE DATABASE phpbbdb; MariaDB [(none)]> GRANT ALL ON phpbbdb.* to 'phpbbuser'@'localhost' IDENTIFIED BY 'password';
A continuación, vacía los privilegios y sal de MariaDB con el siguiente comando:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Una vez que hayas terminado, puedes continuar con el siguiente paso.
Instalar phpBB Debian 11
En primer lugar, visita el sitio web oficial de phpBB y descarga la última versión de phpBB con el siguiente comando.
wget https://download.phpbb.com/pub/release/3.3/3.3.9/phpBB-3.3.9.zip
Una vez descargado correctamente, descomprime el archivo descargado con el siguiente comando:
unzip phpBB-3.3.9.zip
A continuación, mueve el directorio extraído al directorio raíz web de Apache:
mv phpBB3 /var/www/html/phpbb
A continuación, cambia la propiedad y el permiso del directorio phpbb:
chown -R www-data:www-data /var/www/html/phpbb chmod -R 775 /var/www/html/phpbb
Una vez hecho esto, puedes pasar al siguiente paso.
Crear un host virtual Apache para phpBB
A continuación, tendrás que crear un archivo de configuración de host virtual de Apache para alojar phpBB. Puedes crearlo con el siguiente comando:
nano /etc/apache2/sites-available/phpbb.conf
Añade las siguientes líneas:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/phpbb ServerName phpbb3.example.com <Directory /var/www/html/phpbb> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/phpbb_error.log CustomLog ${APACHE_LOG_DIR}/phpbb_access.log combined </VirtualHost>
Guarda y cierra el archivo cuando hayas terminado. A continuación, habilita el host virtual de Apache y el módulo de reescritura con el siguiente comando:
a2ensite phpbb a2enmod rewrite
Por último, reinicia el servicio Apache para aplicar los cambios:
systemctl restart apache2
También puedes comprobar el estado del servicio Apache con el siguiente comando:
systemctl status apache2
Obtendrás la siguiente salida:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-12-30 04:44:52 UTC; 5s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 17472 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 17476 (apache2) Tasks: 6 (limit: 4675) Memory: 16.4M CPU: 108ms CGroup: /system.slice/apache2.service ??17476 /usr/sbin/apache2 -k start ??17477 /usr/sbin/apache2 -k start ??17478 /usr/sbin/apache2 -k start ??17479 /usr/sbin/apache2 -k start ??17480 /usr/sbin/apache2 -k start ??17481 /usr/sbin/apache2 -k start Dec 30 04:44:52 debian11 systemd[1]: Starting The Apache HTTP Server...
En este punto, phpBB está instalado con el servidor web Apache. Ahora puedes proceder a acceder a la interfaz web de phpBB.
Acceder a la Interfaz Web de phpBB
Ahora, abre tu navegador web y accede a la interfaz web de phpBB usando la URL http://phpbb3.example.com. Deberías ver la siguiente página:
Haz clic en la pestaña INSTALAR. Deberías ver la siguiente página.
Ahora, haz clic en el botón Instalar para iniciar la instalación. Deberías ver la siguiente página:
Establece tu nombre de usuario y contraseña de administrador y pulsa el botón Enviar. Deberías ver la siguiente página:
Define el host de tu base de datos, el puerto, el nombre de la base de datos, el nombre de usuario, la contraseña y pulsa el botón Enviar. Deberías ver la siguiente página:
Define tu protocolo, nombre del dominio del sitio web, puerto, ruta y pulsa el botón Enviar. Deberías ver la siguiente página:
Escribe tus datos SMTP y pulsa el botón Enviar. Deberías ver la siguiente página:
Selecciona el idioma, el nombre del foro, la descripción del foro y pulsa el botón Enviar. Deberías ver la siguiente página:
Haz clic en el botón Llévame al ACP. Deberías ver el panel de control phpBB en la siguiente página:
Habilitar SSL en el Foro phpBB
Para habilitar SSL en tu sitio web, necesitarás instalar el cliente Certbot en tu servidor.
Primero, instala el gestor de paquetes Snap con el siguiente comando:
apt install snapd
A continuación, actualiza el paquete Snap a la última versión:
snap install core snap refresh core
A continuación, instala el paquete certbot con el siguiente comando:
snap install --classic certbot
A continuación, crea un enlace simbólico para el binario de Certbot en la ubicación del sistema:
ln -s /snap/bin/certbot /usr/bin/certbot
A continuación, ejecuta el siguiente comando para descargar e instalar los certificados SSL de Let’s Encrypt:
certbot --apache -d phpbb.example.com
Se te pedirá que proporciones tu correo electrónico y que aceptes las condiciones del servicio, como se muestra a continuación:
Saving debug log to /var/log/letsencrypt/letsencrypt.log Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): [email protected] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please read the Terms of Service at https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must agree in order to register with the ACME server. Do you agree? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Would you be willing, once your first certificate is successfully issued, to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Y
Escribe Y y pulsa la tecla Intro para descargar e instalar los certificados SSL para tu dominio:
Account registered. Requesting a certificate for phpbb.example.com Successfully received certificate. Certificate is saved at: /etc/letsencrypt/live/phpbb.example.com/fullchain.pem Key is saved at: /etc/letsencrypt/live/phpbb.example.com/privkey.pem This certificate expires on 2023-03-29. These files will be updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in the background. Deploying certificate Successfully deployed certificate for phpbb.example.com to /etc/apache2/sites-available/phpbb.conf Congratulations! You have successfully enabled HTTPS on https://phpbb.example.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ahora, puedes acceder a tu sitio web de forma segura utilizando la URL https://phpbb.example.com.
Conclusión
En este post, hemos explicado cómo instalar phpBB con Apache y Let’s Encrypt SSL en Debian Linux. Ahora puedes utilizar phpBB para crear foros de discusión en tu organización. No dudes en preguntarme si tienes alguna duda.