Comment installer le CMS Bludit avec NGINX sur Fedora 30

Bludit est un CMS simple, rapide, sécurisé et à fichiers plats qui te permet de créer ton propre site Web ou blog en quelques secondes. Il est entièrement gratuit et open source. Tu peux parcourir son code source sur Github. Bludit utilise des fichiers au format JSON pour stocker le contenu, tu n’as pas besoin d’installer ou de configurer une base de données. Tu as seulement besoin d’un serveur Web avec une prise en charge de PHP. Bludit intègre tous les outils SEO pour améliorer ton classement dans tous les moteurs de recherche et les réseaux sociaux. Il dispose d’un riche système de thèmes et de plugins que tu peux utiliser pour changer l’apparence de ton site. Dans ce tutoriel, nous allons passer en revue l’installation et la configuration de Bludit CMS sur le système Fedora 30 en utilisant NGINX comme serveur Web.

Exigences

Assure-toi que ton système répond aux exigences suivantes :

  • PHP version 5.3 ou supérieure avec les extensions suivantes : mbstring, gd, dom et JSON.
  • Un serveur Web prenant en charge PHP comme Nginx, Apache, Lighttpd, H2O. Ce tutoriel utilisera NGINX.

Conditions préalables

  • Un système exécutant Fedora 30.
  • Un utilisateur non-root avec des privilèges sudo.

Premières étapes

Vérifie ta version de Fedora :

cat /etc/fedora-release
# Fedora release 30 (Thirty)

Configure le fuseau horaire :

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Mets à jour les paquets de ton système d’exploitation (logiciels). C’est une première étape importante car elle permet de s’assurer que tu disposes des dernières mises à jour et des derniers correctifs de sécurité pour les paquets logiciels par défaut de ton système d’exploitation :

sudo dnf update -y

Installe certains paquets essentiels qui sont nécessaires à l’administration de base du système d’exploitation Fedora :

sudo dnf install -y curl wget vim git unzip socat bash-completion

Étape 1 – Installer PHP

Installe PHP, ainsi que les extensions PHP nécessaires :

sudo dnf install -y php-cli php-fpm php-common php-mbstring php-gd php-xml php-json

Pour afficher PHP compilé en modules, tu peux exécuter :

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Vérifie la version de PHP :

php --version
# PHP 7.3.0 (cli) (built: Jan 12 2019 12:47:33) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies

Démarre et active le service PHP-FPM :

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Nous pouvons passer à l’étape suivante, qui est l’installation et la configuration d’acme.sh.

Étape 2 – Installer le client acme.sh et obtenir le certificat Let’s Encrypt (facultatif)

Il n’est pas nécessaire de sécuriser ton site Web avec HTTPS, mais c’est une bonne pratique pour sécuriser le trafic de ton site. Afin d’obtenir un certificat TLS de Let’s Encrypt, nous utiliserons le client Acme.sh. Acme.sh est un logiciel shell Unix pur pour obtenir des certificats TLS de Let’s Encrypt sans aucune dépendance.

Télécharge et installe Acme.sh :

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

Vérifie la version d’Acme.sh :

/etc/letsencrypt/acme.sh --version
# v2.8.0

Obtiens des certificats RSA et ECC/ECDSA pour ton domaine/nom d’hôte :

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

Après avoir exécuté les commandes ci-dessus, tes certificats et clés seront en place :

  • Pour RSA: Le répertoire /etc/letsencrypt/example.com.
  • Pour ECC/ECDSA: Le répertoire /etc/letsencrypt/example.com_ecc.

Étape 3 – Installe et configure NGINX

Télécharge et installe NGINX à partir du référentiel Fedora :

sudo dnf install -y nginx

Vérifie la version de NGINX :

nginx -v
# nginx version: nginx/1.16.0

Démarre et active le service NGINX :

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

ConfigureNGINX pour Bludit en exécutant :

sudo vim /etc/nginx/conf.d/bludit.conf

Et remplis le fichier avec la configuration suivante :

server {
  listen 80;
  listen 443 ssl;

ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name example.com; root /var/www/bludit; index index.php; location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; include fastcgi.conf; } location / { try_files $uri $uri/ /index.php?$args; } location ^~ /bl-content/tmp/ { deny all; } location ^~ /bl-content/pages/ { deny all; } location ^~ /bl-content/databases/ { deny all; } }

Vérifie l’absence d’erreurs de syntaxe dans la configuration deNGINX:

sudo nginx -t

Recharge le serviceNGINX:

sudo systemctl reload nginx.service

Étape 4 – Installer Bludit

Crée un répertoire racine de document dans lequel Bludit doit résider :

sudo mkdir -p /var/www/bludit

Change la propriété du répertoire /var/www/bludit en [your_user]:

sudo chown -R [your_user]:[your_user] /var/www/bludit

Le caractère générique [ton_utilisateur] doit être remplacé par ton nom d’utilisateur actuel dans la commande ci-dessus.Navigue vers la racine du document :

cd /var/www/bludit

Télécharge la dernière version sur la page officielle et extrais le fichier zip :

wget https://www.bludit.com/releases/bludit-3-8-1.zip
unzip bludit-3-8-1.zip
rm bludit-3-8-1.zip
mv bludit-3-8-1/* . && mv bludit-3-8-1/.* .
rmdir bludit-3-8-1

REMARQUE : Mets à jour l’URL de téléchargement s’il existe une version plus récente.

Fournis la propriété appropriée :

sudo chown -R nginx:nginx /var/www/bludit

Exécute sudo vim /etc/php-fpm.d/www.conf et définis l’utilisateur et le groupe sur nginx. Initialement, ils seront définis sur apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Redémarre le service PHP-FPM :

sudo systemctl restart php-fpm.service

Étape 5 – Termine l’assistant d’installation de Bludit

Ouvre ton site dans un navigateur Web.Après avoir ouvert ton site dans un navigateur Web, tu devrais être redirigé vers la page suivante, pour choisir ta langue :

Installateur de Bludit

Ensuite, crée un mot de passe pour l’utilisateur admin, et clique sur « Installer » :

Définir le mot de passe Admin

Après avoir créé un mot de passe admin, tu seras redirigé vers le frontend de Bludit :

Bienvenue à Bludit

Pour accéder à la zone d’administration de Bludit, ajoute /admin à l’IP ou à l’URL de ton site. Voici à quoi ressemble l’administration de Bludit :

Tableau de bord du CMS Bludit

L’installation est terminée. Bon blog avec Bludit CMS.

Vous aimerez aussi...