Cómo instalar Flarum Forum en Debian 11

Flarum es un software de foros gratuito y de código abierto escrito en PHP, JavaScript y TypeScript. Originalmente, Flarum es una fusión de dos proyectos diferentes, FluxBB y esoTalk. Flarum es un software de foros de nueva generación diseñado para ser mínimo con una gran extensibilidad a través de extensiones.

Flarum es una solución moderna para el software de foros, es rápido, sencillo y fácil de usar e instalar.

Este tutorial te enseñará a instalar Flarum en Debian 11 Bullseye. Este tutorial también cubre algunas configuraciones básicas de LAMP Stack y la instalación de PHP Composer para la aplicación web Flarum.

Requisitos previos

  • Un servidor Linux Debian 11 Bullseye.
  • Un usuario root o no root con privilegios de root.
  • Un nombre de dominio apuntando al servidor.

Instalación de Apache2

El primer paso será instalar el servidor web Apache2 en tu sistema Debian.

Comprueba la actualización del índice de paquetes de tu repositorio utilizando el siguiente comando.

sudo apt update

Instala el paquete Apache2 utilizando el siguiente comando.

sudo apt install apache2 -y

Obtendrás la salida:

instala apache2

Después de instalar los paquetes Apache2, puedes iniciar el servidor apache2 y habilitarlo.

sudo systemcttl start apache2
sudo systemctl enable apache2

El servicio apache2 ya está en marcha.

Ahora ejecuta el siguiente comando para abrir los puertos HTTP y HTTPS en el cortafuegos. En este ejemplo, el servidor Debian se está ejecutando con el cortafuegos UFW.

sudo ufw allow "WWW Full"
sudo ufw reload

Comprueba y verifica las reglas del cortafuegos UFW.

sudo ufw status

Obtendrás el siguiente resultado.

configurar ufw firewall

Instalar el servidor MariaDB

En el siguiente paso, instalarás y configurarás la base de datos MariaDB en el servidor Debian.

Instala los paquetes MariaDB utilizando el comando apt que aparece a continuación.

sudo apt install mariadb-server -y

Obtendrás el siguiente resultado:

instalar mariadb

Una vez completada la instalación de MariaDB, inicia y habilita el servicio MariaDB utilizando el siguiente comando.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Obtendrás el siguiente resultado:

iniciar mariadb

El servicio MariaDB se está ejecutando, ahora vas a configurar la contraseña raíz de MariaDB.

Ejecuta el siguiente comando mysql_secure_installation para empezar a configurar la instalación del servidor MariaDB.

sudo mysql_secure_installation

Pulsa ENTER para continuar configurando el servidor MariaDB.

configurar contraseña

Cuando se te pida que cambies el método de autenticación a unix_socket, escribe Y para confirmar.

autenticación en unix_socket

Ahora introduce Y para confirmar y configura la contraseña de root para MariaDB. A continuación, introduce la nueva contraseña para el usuario raíz de MariaDB y repite la contraseña.

configurar contraseña raíz

Introduce Y para eliminar el usuario anónimo por defecto del servidor MariaDB.

eliminar usuario anónimo

Vuelve a introducir Y para desactivar el inicio de sesión remoto del usuario raíz de MariaDB.

desactivar inicio de sesión remoto root

Introduce Y para eliminar la prueba de base de datos por defecto de tu instalación MariaDB.

eliminar prueba de base de datos

Por último, introduce Y de nuevo para recargar todas las tablas de privilegios en el servidor MariaDB para aplicar las nuevas configuraciones.

recargar privilegios de tabla

Instalación de paquetes PHP

Flarum es una aplicación web escrita en PHP. Así que ahora instalarás los paquetes PHP en tu servidor Debian.

Instala los paquetes PHP con extensiones adicionales para Flarum utilizando el siguiente comando.

sudo apt install php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap php-tokenizer -y

Obtendrás la salida:

instalar php

Una vez completada la instalación de PHP, edita el archivo de configuración php. ini utilizando el editor nano.

sudo nano /etc/php/7.4/apache2/php.ini

Cambia la configuración predeterminada de php.ini de acuerdo con las siguientes configuraciones.

memory_limit = 512M
upload_max_file_size = 150M
max_execution_time = 600
date.timezone = Europe/Paris

Guarda el archivo pulsando CTRL+X y confirma el guardado escribiendo Y.

Ahora, para aplicar los nuevos cambios en el archivo de configuración php.ini, reinicia el servicio Apache2 utilizando el siguiente comando.

sudo systemctl restart apache2

Instalación de Composer

Para instalar Flarum, necesitarás tener instalado Composer en tu servidor Debian. Composer es un gestor de dependencias para PHP que te permite gestionar las bibliotecas de tu aplicación PHP.

Actualmente, Composer se utiliza en casi todos los frameworks PHP modernos, como Symfony y Laravel.

Descarga y verifica el instalador de Composer.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Si ves el mensaje de salida«Instalador verificado«, entonces el instalador de Composer es válido.

Ahora ejecuta el script instalador para instalar Composer. Cuando finalice la instalación, elimina el script instalador.

php composer-setup.php
php -r "unlink('composer-setup.php');"

El archivo binario de Composer está ahora disponible en tu directorio de trabajo con el nombre composer.phar. Mueve el archivo a /usr/local/bin/composer para que todos los usuarios del servidor puedan ejecutar el comando composer.

sudo mv composer.phar /usr/local/bin/composer

instalar composer

A continuación, verifica la versión de Composer que acabas de instalar en tu sistema utilizando el siguiente comando.

sudo -u www-data composer --version
sudo -u www-data composer -v

Obtendrás la siguiente salida.

comprobar compositor

Crear nueva base de datos y usuario para Flarum

Antes de empezar a saltar e instalar Flarum, ahora tendrás que crear una nueva base de datos MariaDB y un nuevo usuario para Flarum.

Accede a la shell de MariaDB como usuario root utilizando el siguiente comando.

sudo mysql -u root -p

Ahora crea una nueva base de datos flarumdb y un usuario flarum con la contraseña flarumdbpassword para la instalación de Flarum.

CREATE DATABASE flarumdb;
CREATE USER flarum@localhost IDENTIFIED BY 'flarumdbpassword';
GRANT ALL PRIVILEGES ON flarumdb.* to flarum@localhost;
FLUSH PRIVILEGES;

Después, escribe exit para salir del intérprete de comandos MariaDB o puedes pulsar CTRL+D.

crear base de datos

Configurar el directorio del proyecto Flarum

En este paso, descargarás e instalarás el código fuente de Flarum utilizando PHP Composer.

En primer lugar, crea un nuevo directorio de proyecto /var/www/flarum y /var/www/.cache utilizando el siguiente comando.

mkdir -p /var/www/{.cache,flarum}

El directorio principal del proyecto Flarum será /var/www/flarum. Y el directorio /var/www/.cache se utilizará para almacenar cachés para el PHP Composer.

A continuación, cambia la propiedad de los directorios flarum y .cache al usuario www-data. Además, tendrás que dar permisos de lectura y escritura al usuario www-data.

sudo chown -R www-data:www-data /var/www/{.cache,flarum}
sudo chmod u+rw /var/www/{.cache,flarum}

crear directorio de proyecto

Ahora cambia tu directorio de trabajo a /var/www/flarum e instala Flarum utilizando el siguiente comando de Composer.

cd /var/www/flarum
sudo -u www-data composer create-project flarum/flarum .

Obtendrás la siguiente salida:

descargar flarum

El Compositor instalará Flarum y todas las dependencias PHP adicionales necesarias para Flarum.

Una vez instalado todo Flarum, verás el código fuente de Flarum disponible en el directorio /var/www/flarum. Y el directorio DocumentRoot para Flarum está disponible en el directorio /var/www/flarum/public.

Configurar el host virtual Apache

Antes de empezar a acceder a la instalación de Flarum, tendrás que crear una nueva configuración de host virtual Apache2 para Flarum.

Empecemos habilitando algunos módulos de Apache mediante el siguiente comando.

sudo a2enmod ssl rewrite headers

Obtendrás la siguiente salida.

activar módulos

A continuación, crea un nuevo archivo de configuración de host virtual /etc/apache2/sites-available/flarum.conf utilizando el editor nano.

sudo nano /etc/apache2/sites-available/flarum.conf

Pega la siguiente configuración de host virtual. Tendrás que cambiar algunas opciones a continuación, como el Nombre de dominio y la ruta de los certificados SSL.

<VirtualHost *:80>
    ServerName example.io
    Redirect permanent / https://example.io/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /var/www/flarum/public
ServerName example.io

Protocols h2 http/1.1

SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem

<Directory /var/www/flarum/public/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory /var/www/flarum/public/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
</Directory>
</VirtualHost>

Guarda el archivo pulsando el botón CTRL+X e introduciendo Y para confirmar.

Ahora, vamos a activar la configuración del host virtual flarum. conf utilizando el siguiente comando. A continuación, verifica todas las configuraciones de Apache2.

sudo a2ensite flarum.conf
sudo apachectl configtest

Si ves el mensaje de salida Sintaxis OK, entonces todas tus configuraciones de Apache2 son válidas.

Por último, reinicia el servicio Apache2 utilizando el siguiente comando para aplicar los nuevos cambios en tu servidor web Apache2.

sudo systemctl restart apache2

configurar host virtual apache

Iniciar la instalación de Flarum

Para iniciar la instalación y configuración de Flarum, debes acceder a tu Flarum a través de la URL https://yourdomain.com/, y deberías obtener la siguiente página.

Introduce los datos de tu instalación de Flarum, como el título del sitio y los detalles de la base de datos. A continuación, introduce el usuario administrador y la contraseña de Flarum.

instalar flarum

Haz clic en Instalar Flarum para iniciar y confirmar la instalación de Flarum.

Cuando se complete la instalación, recibirás el mensaje de bienvenida de Flarum que se muestra a continuación.

bienvenido a flarum

Si vas a la configuración de administración de Flarum, verás la siguiente información.

Flarum v1.2.1 está instalado en el servidor Debian 11 con PHP 7.4 y MariaDB 10.5.

configuración de la administración de flarum

Conclusión

¡Enhorabuena! Ya has instalado con éxito la aplicación web Flarum en la última versión de Debian 11 Bullseye con la pila LAMP. Ahora puedes empezar a añadir algunas extensiones para ampliar tu aplicación web Flarum.

Scroll al inicio