Cómo instalar el software comunitario Flarum en Ubuntu 18.04

Flarum es un software libre y de código abierto escrito en PHP y Mithril.js. Es un software sencillo, rápido, bonito y con capacidad de respuesta que está especialmente diseñado para ser consistente e intuitivo en todas las plataformas, desde el principio. Puedes configurar fácilmente comunidades en minutos para estar en contacto con un grupo de personas utilizando Flarum.

En este tutorial, explicaremos cómo instalar Flarum en el servidor Ubuntu 18.04.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo en tu servidor.

Instalar un servidor LAMP

Flarum se ejecuta en un servidor web, escrito en PHP y utiliza MariaDB como base de datos. Así que tendrás que instalar Apache, MariaDB y PHP en tu sistema. Primero, instala Apache y MariaDB usando el siguiente comando:

sudo apt-get install apache2 mariadb-server -y

A continuación, instala PHP7.1 en tu sistema. Pero, PHP7.1 no está disponible en el repositorio por defecto de Ubuntu 18.04. Así que tendrás que añadir primero el repositorio para PHP. Puedes añadirlo con el siguiente comando:

sudo apt-get install python-software-properties -y
sudo add-apt-repository -y ppa:ondrej/php

Después de instalar el repositorio de PHP, instala PHP7.1 junto con todas las librerías necesarias utilizando el siguiente comando:

sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip wget unzip curl git -y

A continuación, también tendrás que hacer algunos cambios en el archivo php.ini:

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

Realiza los siguientes cambios:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 150M
max_execution_time = 450
date.timezone = Asia/Kolkata

Guarda y cierra el archivo, cuando hayas terminado. A continuación, inicia el servicio de Apache y MariaDB y habilítalos para que se inicien al arrancar con el siguiente comando:

sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql

Configurar la base de datos

Por defecto, MariaDB no está protegida. Así que primero tendrás que asegurarla. Puedes asegurarla ejecutando el script mysql_secure_installation:

mysql_secure_installation

Responde a todas las preguntas como se muestra a continuación:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

A continuación, entra en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Introduce tu contraseña de root y crea una base de datos Flarum:

MariaDB [(none)]> CREATE DATABASE flarumdb;

A continuación, crea un usuario Flarum con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';

A continuación, vacía los privilegios y sal del shell de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instalar Flarum

A continuación, tendrás que instalar Composer en tu sistema. Composer es un gestor de dependencias que se puede utilizar para instalar dependencias de PHP. Puedes instalar Composer con el siguiente comando:

sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

A continuación, crea un directorio bajo la raíz web de Apache para el proyecto Flarum:

sudo mkdir /var/www/html/flarum
cd /var/www/html/flarum

A continuación, ejecuta el siguiente comando para crear un proyecto Flarum:

sudo composer create-project flarum/flarum . --stability=beta

A continuación, da el permiso adecuado al directorio Flarum:

sudo chown -R www-data:www-data /var/www/html/flarum/
sudo chmod -R 755 /var/www/html/flarum/

A continuación, crea una directiva de host virtual de Apache para Flarum:

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

Añade las siguientes líneas:

<VirtualHost *:80>
 ServerAdmin [email protected]
 DocumentRoot /var/www/html/flarum
 ServerName yourdomain.com
 <Directory /var/www/html/flarum/>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
 </Directory>
 ErrorLog /var/log/apache2/flarum-error_log
 CustomLog /var/log/apache2/flarum-access_log common
</VirtualHost>

Guarda y cierra el archivo, luego habilita el archivo de host virtual y el módulo de reescritura con el siguiente comando:

sudo a2ensite flarum
sudo a2enmod rewrite

Por último, reinicia el servidor web Apache para aplicar todos los cambios:

Accede a Flarum

Abre tu navegador web y accede a la URL http://yourdomain.com, serás redirigido a la siguiente página:

Instalación del gestor comunitario Flarum

Instalación de Flarum

Aquí, proporciona los detalles de tu base de datos y las credenciales de administrador, luego haz clic en el botón Instalar Flarum, una vez completada la instalación, deberías ver la página de bienvenida de Flarum en la siguiente imagen:

Tablero de mandos Flarum

Scroll al inicio