Cómo instalar Flarum Forum en Debian 11
Flarum es un software de foro gratuito y de código abierto escrito en PHP, JavaScript y TypeScript. Originalmente, Flarum es una fusión de dos proyectos diferentes, el FluxBB, y esoTalk. Flarum es un software de foro de próxima generación diseñado para ser mínimo 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.
Este tutorial le enseñará cómo 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 un usuario no root con privilegios de root.
- Un nombre de dominio apuntado al servidor.
Instalando Apache2
El primer paso será instalar el servidor web Apache2 en su sistema Debian.
Compruebe la actualización del índice de paquetes de su repositorio mediante el siguiente comando.
sudo apt update
Instale el paquete Apache2 utilizando el siguiente comando.
sudo apt install apache2 -y
Obtendrá la salida:
Después de instalar los paquetes de Apache2, puede iniciar el servidor apache2 y habilitarlo.
sudo systemcttl start apache2 sudo systemctl enable apache2
El servicio apache2 está ahora en funcionamiento.
Ahora ejecute 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
Compruebe y verifique las reglas del cortafuegos UFW.
sudo ufw status
Obtendrá la siguiente salida.
Instalación del servidor MariaDB
En el siguiente paso, instalará y configurará la base de datos MariaDB en el servidor Debian.
Instale los paquetes de MariaDB utilizando el comando apt que aparece a continuación.
sudo apt install mariadb-server -y
Obtendrá la siguiente salida:
Una vez completada la instalación de MariaDB, inicie y habilite el servicio de MariaDB utilizando el siguiente comando.
sudo systemctl start mariadb sudo systemctl enable mariadb
Obtendrá la siguiente salida:Advertisement
El servicio MariaDB se está ejecutando, ahora configurará la contraseña de root de MariaDB.
Ejecute el comando mysql_secure_installation a continuación para comenzar a configurar la instalación del servidor MariaDB.
sudo mysql_secure_installation
Pulse ENTER para continuar con la configuración del servidor MariaDB.
Cuando se le pide que cambie el método de autenticación a unix_socket, tipo Y para confirmar.
Ahora la entrada Y para confirmar y establecer la contraseña de root para MariaDB. A continuación, introduzca la nueva contraseña para su usuario raíz de MariaDB y repita la contraseña.
Entrada Y para eliminar el usuario anónimo por defecto del servidor MariaDB.
Entrada Y de nuevo para desactivar el inicio de sesión remoto para el usuario root de MariaDB.
Entrada Y para eliminar la prueba de la base de datos por defecto de su instalación de MariaDB.
Publicidad
Por último, la entrada Y de nuevo para recargar todos los privilegios de las tablas en el servidor MariaDB para aplicar las nuevas configuraciones.
Instalación de paquetes PHP
Flarum es una aplicación web escrita en PHP. Así que ahora instalará los paquetes PHP en su servidor Debian.
Instale los paquetes PHP con extensiones adicionales para Flarum usando 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á la salida:
Una vez completada la instalación de PHP, edite el archivo de configuración php.ini utilizando el editor nano.
sudo nano /etc/php/7.4/apache2/php.ini
Cambie 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
Guarde el archivo presionando CTRL+X y confirme el guardado escribiendo Y.
Ahora, para aplicar los nuevos cambios en el archivo de configuración php.ini, reinicie el servicio Apache2 utilizando el siguiente comando.
sudo systemctl restart apache2
Instalando Composer
Para instalar Flarum, necesitará el Composer instalado en su servidor Debian. Composer es un gestor de dependencias para PHP que le permite gestionar las bibliotecas de su aplicación PHP.
Actualmente, Composer se utiliza en casi todos los frameworks PHP modernos como Symfony y Laravel.
Descargue y verifique 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 ve el mensaje de salida «Instalador verificado«, entonces el instalador de Composer es válido.
Ahora ejecute el script instalador para instalar Composer. Cuando la instalación se haya completado, elimine el script de instalación.
php composer-setup.php php -r "unlink('composer-setup.php');"
El archivo binario de Composer está ahora disponible en su directorio de trabajo con el nombre composer.phar. Mueva 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
A continuación, verifique la versión de Composer que acaba de instalar en su sistema utilizando el siguiente comando.
sudo -u www-data composer --version sudo -u www-data composer -v
Obtendrá la siguiente salida.
Crear nueva base de datos y usuario para Flarum
Antes de empezar a saltar e instalar Flarum, ahora necesitará crear una nueva base de datos MariaDB y un usuario para el Flarum.
Inicie sesión en el shell de MariaDB como usuario root usando el siguiente comando.
sudo mysql -u root -p
Ahora cree una nueva base de datos flarumdb y el usuario flarum con la contraseña flarumdbpassword para la instalación de Flarum.
CREATE DATABASE flarumdb; CREATE USER [email protected] IDENTIFIED BY 'flarumdbpassword'; GRANT ALL PRIVILEGES ON flarumdb.* to [email protected]; FLUSH PRIVILEGES;
Después de eso, escriba salga de para salir del shell de MariaDB o puede pulsar CTRL+D.
Configurar el directorio del proyecto Flarum
En este paso, usted descargará e instalará el código fuente de Flarum usando el Compositor de PHP.
Primero, cree un nuevo directorio de proyecto /var/www/flarum y /var/www/.cache usando 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 las cachés del Compositor PHP.
A continuación, cambie la propiedad de ambos directorios flarum y .cache al usuario www-data. Además, tendrá que dar permiso 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}
Ahora cambie su directorio de trabajo a /var/www/flarum e instale Flarum usando el comando Composer de abajo.
cd /var/www/flarum sudo -u www-data composer create-project flarum/flarum .
Obtendrá la siguiente salida:
El Compositor instalará Flarum y todas las dependencias adicionales de PHP necesarias para Flarum.
Una vez que todo Flarum esté instalado, verá 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 de Apache
Antes de comenzar a acceder a la instalación de Flarum, deberá crear una nueva configuración de host virtual Apache2 para el Flarum.
Comencemos por habilitar algunos módulos de Apache usando el siguiente comando.
sudo a2enmod ssl rewrite headers
Obtendrá la siguiente salida.
A continuación, cree un nuevo archivo de configuración del host virtual /etc/apache2/sites-available/flarum.conf utilizando el editor nano.
sudo nano /etc/apache2/sites-available/flarum.conf
Pegue la siguiente configuración de host virtual. Tendrá 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>
Guarde el archivo pulsando la tecla CTRL+X e introduciendo Y para confirmar.
Ahora, activemos la configuración del host virtual flarum.conf usando el siguiente comando. Luego verifique todas las configuraciones de Apache2.
sudo a2ensite flarum.conf sudo apachectl configtest
Si ve el mensaje de salida Sintaxis OK, entonces todas sus configuraciones de Apache2 son válidas.
Por último, reinicie el servicio Apache2 utilizando el siguiente comando para aplicar los nuevos cambios en su servidor web Apache2.
sudo systemctl restart apache2
Iniciar la instalación de Flarum
Para iniciar la instalación y configuración de Flarum, necesita acceder a su Flarum a través de la URL https://yourdomain.com/, y debería obtener la siguiente página.
Introduzca los datos de su instalación de Flarum como título del sitio y detalles de la base de datos. A continuación, introduzca el admin usuario y contraseña para Flarum.
Haga clic en Instalar Flarum para iniciar y confirmar la instalación de Flarum.
Cuando la instalación se haya completado, obtendrá el mensaje de bienvenida de Flarum como se indica a continuación.
Si vas a la configuración de la administración de Flarum, verás la siguiente información.
Flarum v1.2.1 se instala en el servidor Debian 11 con PHP 7.4 y el MariaDB 10.5.
Conclusión
¡Enhorabuena! Ahora ha instalado con éxito la aplicación web Flarum en la última versión de Debian 11 Bullseye con la pila LAMP. Ahora puede empezar a añadir algunas extensiones para ampliar su aplicación web Flarum.