Instalación de Software · 8 min read · Oct 31, 2025
Cómo instalar Flarum, el foro de nueva generación, en Ubuntu 24.04

Flarum es un software de foro gratuito y de código abierto en PHP, JavaScript y TypeScript. Es un software de foro de nueva generación diseñado para ser minimalista con alta extensibilidad a través de extensiones. Flarum es una solución moderna para el software de foros, es rápido, simple y fácil de usar e instalar.
En este tutorial, te mostraremos cómo instalar Flarum en Ubuntu 24.04. Instalarás Flarum con el LAMP Stack (Linux, Apache, MySQL/MariaDB y PHP), luego lo asegurarás a través de HTTPS utilizando Certbot y letsencrypt.
Requisitos previos
Para seguir este tutorial, asegúrate de tener los siguientes requisitos:
- Un Ubuntu 24.04 ‘Noble Numbat’.
- Un usuario no root con privilegios de administrador.
- Un UFW (Firewall poco complicado) en funcionamiento.
- Un nombre de dominio apuntando a una dirección IP del servidor.
Instalación de dependencias
Flarum es un software de foro de código abierto escrito en PHP. Para instalarlo, necesitas instalar dependencias en tu servidor Ubuntu. Esto incluye el LAMP Stack (Linux, Apache, MySQL/MariaDB), Git y Composer.
En esta sección, instalarás las dependencias para Flarum a través del repositorio de Ubuntu.
Primero, ejecuta el siguiente comando para actualizar el índice de paquetes de Ubuntu.
sudo apt update
Ahora ejecuta los siguientes comandos para instalar dependencias como LAMP Stack (Linux, Apache, MySQL/MariaDB y PHP), Composer y Git en tu sistema Ubuntu.
sudo apt install apache2 mariadb-server 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 composer gitEscribe Y para confirmar la instalación.

Después de la instalación, verifica el estado del servicio Apache con el siguiente comando. Verás que el servidor web Apache está habilitado con el estado ‘activo (en ejecución)‘.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Ahora verifica el servidor MariaDB con el siguiente comando. Verás una salida similar, donde MariaDB está habilitado y en ejecución.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Por último, verifica las versiones de PHP y Composer con el siguiente comando. Verás que PHP 8.3 y Composer 2.7.1 están instalados en tu sistema Ubuntu.
php -v
sudo -u www-data composer -v
Configuración de UFW (Firewall poco complicado)
Después de instalar las dependencias, necesitas permitir el acceso al servidor web Apache a través de UFW (Firewall poco complicado). El servidor web Apache proporciona un perfil de aplicación UFW ‘Apache Full‘ para permitir el acceso tanto HTTP como HTTPS.
Ejecuta el siguiente comando para abrir el acceso tanto a HTTP como a HTTPS a través del perfil ‘Apache Full‘. Cuando se agregue, verás una salida ‘Reglas Agregadas‘.
sudo ufw allow 'Apache Full'Ahora verifica la lista de reglas en tu UFW con el siguiente comando.
sudo ufw statusDeberías obtener el perfil ‘Apache Full‘ habilitado en tu firewall. Con esto, se permite el acceso tanto a HTTP como a HTTPS a tu servidor web Apache.

Configuración de PHP
En esta sección, configurarás PHP para Flarum editando el archivo ‘php.ini’. Necesitarás ajustar algunas configuraciones de PHP como memory_limit y upload_max_filesize para tu instalación de Flarum.
Abre la configuración PHP predeterminada ‘php.ini‘ usando el siguiente comando del editor nano.
sudo nano /etc/php/8.3/apache2/php.iniCambia la configuración PHP predeterminada con lo siguiente. Asegúrate de ajustar el valor para las opciones memory_limit y date.timezone.
memory_limit = 512M
upload_max_filesize = 150M
max_execution_time = 600
date.timezone = Europe/ParisCuando termines, guarda el archivo y sal.
Ahora ejecuta el siguiente comando para reiniciar el servidor web Apache y aplicar la nueva configuración de PHP.
sudo systemctl restart apache2Configuración del servidor MariaDB
Después de configurar PHP, asegurarás el servidor MariaDB y crearás una nueva base de datos y usuario que serán utilizados por Flarum. Puedes asegurar MariaDB a través del comando ‘mariadb-secure-installation‘, luego crear una nueva base de datos y usuario a través del cliente ‘mariadb‘.
Para asegurar el servidor MariaDB, ejecuta el comando ‘mariadb-secure-installation‘ a continuación. Con esto, se te preguntará sobre algunas configuraciones de MariaDB.
sudo mariadb-secure-installationA continuación, se muestra la configuración que se te preguntará:
- La instalación predeterminada de MariaDB viene sin contraseña, presiona ENTER cuando se te pida la contraseña.
- Ahora ingresa Y para configurar la contraseña de root de MariaDB. Luego, escribe la nueva contraseña para MariaDB y repite la contraseña.
- Ingresa Y para eliminar el usuario anónimo de tu instalación de MariaDB.
- Ingresa Y nuevamente cuando se te pida deshabilitar el inicio de sesión remoto para el usuario root de MariaDB.
- Ingresa Y para eliminar la base de datos de prueba predeterminada de tu MariaDB.
- Por último, ingresa Y para recargar los privilegios de la tabla y aplicar los nuevos cambios.
Una vez que MariaDB esté asegurado, inicia sesión en el servidor MariaDB con el siguiente comando. Escribe tu contraseña de root de MariaDB cuando se te pida.
sudo mariadb -u root -pAhora ejecuta las siguientes consultas para crear una nueva base de datos y usuario para Flarum. En este ejemplo, crearás una nueva base de datos ‘flarum‘, un usuario ‘flarum‘, con la contraseña ‘password‘. Puedes reemplazar esos datos con tu información.
CREATE DATABASE flarum;
CREATE USER flarum@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON flarum.* TO flarum@localhost;
FLUSH PRIVILEGES;
A continuación, ejecuta la consulta a continuación para verificar los privilegios del usuario ‘flarum‘. Esto asegurará que el usuario ‘flarum‘ pueda acceder a la base de datos ‘flarum‘.
SHOW GRANTS FOR flarum@localhost;Puedes ver a continuación que el usuario ‘flarum‘ puede acceder a la base de datos ‘flarum‘.
Ahora escribe quit para salir del servidor MariaDB.

Descargando el código fuente de Flarum
Con todas las dependencias configuradas, estás listo para descargar el código fuente de Flarum. En esta sección, crearás un nuevo directorio raíz de documentos para Flarum, luego descargarás el código fuente de Flarum a través de Composer.
Primero, ejecuta el siguiente comando para crear un nuevo directorio de instalación de Flarum ‘/var/www/flarum/‘ y directorios para Composer ‘/var/www/.cache‘ y ‘/var/www/.config‘. Luego, cambia la propiedad de esos directorios al usuario ‘www-data‘.
mkdir -p /var/www/{.cache,.config,flarum}
chown -R www-data:www-data /var/www/{.cache,.config,flarum}Ahora muévete al directorio ‘/var/www/flarum/‘ y descarga el código fuente de Flarum a través del comando Composer a continuación.
cd /var/www/flarum/
sudo -u www-data composer create-project flarum/flarum .Puedes ver a continuación el proceso de descarga del código fuente de Flarum.

Después de que el proceso de descarga esté completo, ejecuta el siguiente comando ‘ls‘ para verificar el código fuente de Flarum.
ls -ahDeberías ver el código fuente de Flarum descargado como el siguiente:
Configurando el host virtual de Apache para Flarum
Después de descargar Flarum, necesitas crear un nuevo host virtual de Apache. Así que asegúrate de que has preparado tu nombre de dominio para la instalación de Flarum.
Antes de crear un host virtual, ejecuta el siguiente comando para habilitar los módulos de Apache ‘ssl‘, ‘rewrite‘ y ‘headers‘.
sudo a2enmod ssl rewrite headers
Ahora crea una nueva configuración de host virtual ‘/etc/apache2/sites-available/flarum.conf‘ usando el siguiente comando del editor nano.
sudo nano /etc/apache2/sites-available/flarum.confInserta la configuración a continuación, y asegúrate de cambiar la opción ServerName con tu nombre de dominio, y la ruta del directorio Document-Root para tu instalación de Flarum.
ServerAdmin [email protected]
DocumentRoot /var/www/flarum/public
ServerName forum.howtoforge.local
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
Cuando termines, guarda el archivo y sal del editor.
A continuación, ejecuta el siguiente comando para activar el archivo de host virtual ‘flarum.conf’ y verificar la sintaxis de tu Apache.
sudo a2ensite flarum.conf
sudo apachectl configtestDeberías tener una salida ‘Sintaxis OK‘ cuando tengas una configuración de Apache adecuada.

Por último, ejecuta el siguiente comando para reiniciar el servidor web Apache y aplicar la nueva configuración del host virtual de Flarum. Con esto, tu Flarum debería ser accesible.
sudo systemctl restart apache2Asegurando Flarum con HTTPS
Si estás ejecutando Flarum en un dominio público, puedes asegurarlo con HTTPS utilizando Certbot y certificados Letsencrypt. Si estás utilizando un dominio local, puedes usar certificados autofirmados.
Instala Certbot y el complemento Certbot Apache con el siguiente comando. Escribe Y para confirmar la instalación.
sudo apt install certbot python3-certbot-apacheAhora ejecuta el siguiente comando ‘certbot’ para generar certificados SSL/TLS para tu instalación de Flarum. Asegúrate de cambiar los detalles del nombre de dominio y la dirección de correo electrónico con tu información.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d forum.howtoforge.localUna vez que el proceso esté completo, tu instalación de Flarum debería estar asegurada con HTTPS. Y tus certificados SSL/TLS deberían estar disponibles en el directorio ‘/etc/letsencrypt/live/domain.com‘.
Instalando Flarum
Abre tu navegador web y visita tu nombre de dominio como https://forum.howtoforge.local/. Si tu configuración es exitosa, deberías obtener el asistente de instalación de Flarum.
Ingresa el título de tu foro, los detalles de la base de datos MariaDB, usuario y contraseña. Luego, ingresa los detalles del usuario administrador, correo electrónico y contraseña para tu nueva instalación de Flarum.
Haz clic en el botón ‘Instalar Flarum‘ para continuar con la instalación.

Una vez que la instalación esté completa, se te mostrará el panel de administración de Flarum como el siguiente:

Ahora haz clic en tu ícono de usuario y selecciona Administración. Esto te mostrará los detalles de tu instalación de Flarum.
Como puedes ver a continuación, Flarum 1.8.5 está instalado con PHP 8.3 y el servidor MariaDB 10.11.

Conclusión
¡Felicidades! Ahora has completado la instalación de Flarum en Ubuntu 24.04. Tienes Flarum funcionando con el LAMP Stack (Linux, Apache, MySQL/MariaDB y PHP), también aseguraste Flarum con HTTPS a través de Certbot y Letsencrypt.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.