Cómo instalar Flarum Forum en Debian 11

instalar apache2

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:

instalar apache2

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.

setup ufw firewall

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:

instalar mariadb

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

iniciar mariadb

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.

contrase√Īa de configuraci√≥n

Cuando se le pide que cambie el método de autenticación a unix_socket, tipo Y para confirmar.

autenticación en unix_socket

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.

configurar contrase√Īa de root

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

eliminar el usuario anónimo

Entrada Y de nuevo para desactivar el inicio de sesión remoto para el usuario root de MariaDB.

deshabilitar el inicio de sesión remoto de root

Entrada Y para eliminar la prueba de la base de datos por defecto de su instalación de MariaDB.

eliminar la prueba de la base de datosPublicidad

Por √ļltimo, la entrada Y de nuevo para recargar todos los privilegios de las tablas en el servidor MariaDB para aplicar las nuevas configuraciones.

recargar los privilegios de las tablas

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:

instalar php

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

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

comprobando el compositor

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.

crear base de datos

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}

crear el directorio del proyecto

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:

descargar flarum

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.

habilitar módulos

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

configurar el host virtual de apache

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.

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

bienvenido a flarum

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.

configuración de la administración de flarum

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *