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

 Español