Instalación
Instale Flarum en Ubuntu 18.04 LTS con compositor
Deberá instalar Apache, MariadB y PHP en su sistema. Primero, instale Apache y MariadB usando el siguiente comando:
sudo apt-get install apache2 mariadb-server -y
A continuación, instale PHP 7.1 en su sistema. Pero, PHP 7.1 no está disponible en el repositorio predeterminado de Ubuntu 18.04. Por lo tanto, primero deberá agregar el repositorio para PHP. Puede agregarlo con el siguiente comando:
sudo apt-get install python-software-properties -ysudo add-apt-repository -y ppa:ondrej/php
Después de instalar el repositorio de PHP, instale PHP7.1 junto con todas las bibliotecas requeridas 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 deberá realizar algunos cambios en el archivo php.ini:
sudo nano /etc/php/7.1/apache2/php.ini
Hacer los siguientes cambios:
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 150M
max_execution_time = 450
Guarde y cierre el archivo, cuando haya terminado. Luego, inicie el servicio Apache y Mariadb y permita que comiencen en el arranque con el siguiente comando:
sudo systemctl start apache2sudo systemctl start mysqlsudo systemctl enable apache2sudo systemctl enable mysql
Por defecto, la MariaDB no está asegurada. Por lo tanto, primero deberá asegurarlo. Puede asegurarlo ejecutando el script mysql \ _secure \ _installation:
mysql_secure_installation
Responda 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, inicie sesión en mariadb shell con el siguiente comando:
mysql -u root -p
Ingrese su contraseña de root, luego cree una base de datos Flarum:
CREATE DATABASE flarumdb;
A continuación, cree un usuario de Flarum con el siguiente comando:
GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;EXIT
A continuación, deberá instalar el compositor en su sistema. Puede instalar el compositor con el siguiente comando:
sudo curl -s https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer
A continuación, cree un directorio en Apache Root para el proyecto Flarum e instálelo a través del compositor:
sudo mkdir /var/www/html/flarumcd /var/www/html/flarumsudo composer create-project flarum/flarum . --stability=betasudo chown -R www-data:www-data /var/www/html/flarum/sudo chmod -R 755 /var/www/html/flarum/
A continuación, cree una directiva de host virtual Apache para Flarum:
sudo nano /etc/apache2/sites-available/flarum.conf
Agregue las siguientes líneas:
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
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>
Guarde y cierre el archivo, luego habilite el archivo de host virtual y reescriba el módulo con el siguiente comando:
sudo a2ensite flarum sudo a2enmod rewrite
Finalmente, reinicie el servidor web Apache para aplicar todos los cambios. Abra su navegador web y neviga a URL http://yourdomain.com para acceder a Flarum.
Instalación usando Docker
Tire de la imagen de Flarum de Hub.docker.com:
docker pull mondedie/flarum:latest
Configurar Docker-Compose.yml:
version: “3”
services:
flarum:
image: mondedie/flarum:stable
container_name: flarum
env_file:
– /mnt/docker/flarum/flarum.env
volumes:
– /mnt/docker/flarum/assets:/flarum/app/public/assets
– /mnt/docker/flarum/extensions:/flarum/app/extensions
– /mnt/docker/flarum/nginx:/etc/nginx/conf.d
depends_on:
– mariadb
mariadb:
image: mariadb:10.4
container_name: mariadb
environment:
– MYSQL_ROOT_PASSWORD=xxxxxxxxxx
– MYSQL_DATABASE=flarum
– MYSQL_USER=flarum
– MYSQL_PASSWORD=xxxxxxxxxx
volumes:
– /mnt/docker/mysql/db:/var/lib/mysql
Crear un archivo de entorno:
# vi /mnt/docker/flarum/flarum.env
DEBUG=false
FORUM_URL=http://domain.tld
# Database configuration
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=xxxxxxxxxx
DB_PREF=flarum_
DB_PORT=3306
# User admin flarum (environment variable for first installation)
# /!\ admin password must contain at least 8 characters /!\
FLARUM_ADMIN_USER=admin
FLARUM_ADMIN_PASS=xxxxxxxxxx
FLARUM_ADMIN_MAIL=admin@domain.tld
FLARUM_TITLE=Test flarum
Ejecute su Docker-Compose:
docker-compose up -d mariadb
docker-compose up -d flarum
¡Felicitaciones! Ha instalado con éxito Flarum