GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installer Flarum sur un VPS Ubuntu 14.04

Dans cet article, nous allons vous expliquer comment installer Flarum sur un VPS Ubuntu 14.04 avec MariaDB, PHP-FPM et Nginx. Flarum est un logiciel de forum open source axé sur la simplicité écrit en PHP au-dessus du framework Laravel. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 14.04.

Connectez-vous à votre VPS via SSH

ssh user@vps_IP

Mettre à jour le système et installer les packages nécessaires

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common git nano

Installer MariaDB 10.0

Pour ajouter le référentiel MariaDB à votre liste de sources et installer le dernier serveur MariaDB, exécutez les commandes suivantes :

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
[user]$ sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :

[user]$ mysql_secure_installation

Ensuite, nous devons créer une base de données pour l'installation de Flarum.

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE flarum;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON flarum.* TO 'flarum'@'localhost' IDENTIFIED BY 'strongpassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Installer PHP, composer et les modules PHP requis

Pour installer la dernière version stable de PHP version 7 et tous les modules nécessaires, exécutez :

[user]$ sudo add-apt-repository -y ppa:ondrej/php-7.0
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install php7.0-fpm php7.0-cli php7.0-gd php7.0-mysql php7.0-mcrypt php-pear php7.0-curl

Composer est un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. Composer intégrera toutes les bibliothèques et dépendances requises dont vous avez besoin pour votre projet.

[user]$ curl -sS https://getcomposer.org/installer | php
[user]$ sudo mv composer.phar /usr/local/bin/composer

Installer Flarum

Créez un répertoire racine pour votre forum Flarum à l'aide de la commande suivante :

[user]$ mkdir -p ~/myFlarum.org/public_html

Exécutez la commande composer create-project pour créer une nouvelle installation Flarum :

[user]$ composer create-project flarum/flarum ~/myFlarum.org/public_html --stability=beta

Configuration PHP-FPM

Créez un nouveau pool PHP-FPM pour votre utilisateur :

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/your_user.conf
[your_user]
user = your_user
group = your_user
listen = /var/run/php-fpm-your_user.sock
listen.owner = your_user
listen.group = your_user
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Redémarrez PHP-FPM :

[user]$ sudo service php7.0-fpm restart

Installer et configurer Nginx

Ubuntu 14.04 est livré avec Nginx version 1.4, pour installer la dernière version stable de Nginx version 1.8, exécutez :

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Générez un certificat SSL auto-signé :

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out flarum.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in flarum.pass.key -out flarum.key
[user]$ sudo rm flarum.pass.key
[user]$ sudo openssl req -new -key flarum.key -out flarum.csr
[user]$ sudo openssl x509 -req -days 365 -in flarum.csr -signkey flarum.key -out flarum.crt

Si vous ne souhaitez pas recevoir d'avertissements associés aux certificats SSL auto-signés, vous pouvez acheter un certificat SSL de confiance ici.

Ensuite, créez un nouveau bloc serveur Nginx :

[user]$ sudo nano /etc/nginx/sites-available/myFlarum.org
server {

    listen      443;
    server_name myFlarum.org;
    index
    root /home/your_user/myFlarum.org/public_html;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/flarum.crt;
    ssl_certificate_key /etc/nginx/ssl/flarum.key;
    ssl_session_timeout 5m;
    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/flarum.access.log;
    error_log   /var/log/nginx/flarum.error.log;

    location / { 
        try_files $uri $uri/ /index.php?$query_string; 
    }

    location /api { 
        try_files $uri $uri/ /api.php?$query_string; 
    }

    location /admin { 
        try_files $uri $uri/ /admin.php?$query_string; 
    }

    location /flarum {
        deny all;
        return 404;
    }

    location ~* \.html$ {
        expires -1;
    }

    location ~* \.(css|js|gif|jpe?g|png)$ {
        expires 1M;
        add_header Pragma public;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm-your_user.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen      80;
    server_name myFlarum.org;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique :

[user]$ sudo ln -s /etc/nginx/sites-available/myFlarum.org /etc/nginx/sites-enabled/myFlarum.org

Testez la configuration de Nginx et redémarrez nginx :

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Ouvrez https://myFlarum.org/ dans votre navigateur Web préféré et vous devriez voir l'écran d'installation de Flarum. Sur cette page, vous devrez entrer les détails de la base de données que vous avez créée précédemment et les détails de l'administrateur Flarum.

C'est ça. Vous avez installé avec succès Flarum sur votre VPS Ubuntu 14.04. Pour plus d'informations sur la gestion de votre installation Flarum, veuillez consulter la documentation officielle de Flarum.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Installer Cockpit sur Ubuntu 16.04

  2. Comment installer GlassFish 4 sur un VPS Ubuntu

  3. Installer Miniflux sur Ubuntu 14.04

  4. Installer Microweber sur Ubuntu 14.04

  5. Installer Nextcloud 9 sur Ubuntu 16.04

Installer Gogs sur un VPS Ubuntu 14.04

Installer PowerDNS et PowerAdmin sur un VPS Ubuntu 14.04

Installer Magento 2 sur un VPS Ubuntu 14.04

Installer RocketChat sur un VPS Ubuntu 14.04

Installer CandyCane sur un VPS Ubuntu 14.04

Installer Flarum sur un VPS Ubuntu 14.04