Bludit est un CMS simple, rapide, sécurisé et à fichier plat qui vous permet de créer votre propre site Web ou blog en quelques secondes. C'est entièrement gratuit et open source. Vous pouvez parcourir son code source sur Github. Bludit utilise des fichiers au format JSON pour stocker le contenu, vous n'avez pas besoin d'installer ou de configurer une base de données. Vous n'avez besoin que d'un serveur Web prenant en charge PHP. Bludit intègre tous les outils SEO pour améliorer votre classement dans tous les moteurs de recherche et réseaux sociaux. Il dispose d'un riche système de thèmes et de plug-ins que vous pouvez utiliser pour modifier l'apparence de votre site. Dans ce didacticiel, nous allons passer par l'installation et la configuration de Bludit CMS sur le système CentOS 7 en utilisant NGINX comme serveur Web.
Exigences
Assurez-vous que votre système répond aux exigences suivantes :
- PHP version 5.3 ou ulté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.
Prérequis
- Un système exécutant CentOS 7.
- Un utilisateur non root avec des privilèges sudo.
Étapes initiales
Vérifiez votre version de CentOS :
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
Configurez le fuseau horaire :
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mettez à jour les packages de votre système d'exploitation (logiciels). Il s'agit d'une première étape importante car elle garantit que vous disposez des dernières mises à jour et correctifs de sécurité pour les packages logiciels par défaut de votre système d'exploitation :
sudo yum update -y
Installez certains packages essentiels nécessaires à l'administration de base du système d'exploitation CentOS :
sudo yum install -y curl wget vim git unzip socat bash-completion epel-release
Étape 1 : Installer PHP
Configurez le dépôt Webtatic YUM :
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installez PHP, ainsi que les extensions PHP nécessaires :
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-zip php72w-pgsql php72w-sqlite3 php72w-curl php72w-gd php72w-mysql php72w-intl php72w-json php72w-opcache php72w-xml
Pour afficher PHP compilé en modules, vous pouvez exécuter :
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Vérifiez la version de PHP :
php --version
# PHP 7.2.14 (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émarrez et activez le service PHP-FPM :
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Étape 2 - Installez le client acme.sh et obtenez le certificat Let's Encrypt (facultatif)
Sécuriser votre site Web avec HTTPS n'est pas nécessaire, mais c'est une bonne pratique pour sécuriser le trafic de votre 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 permettant d'obtenir des certificats TLS de Let's Encrypt sans aucune dépendance.
Téléchargez et installez 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érifiez la version d'Acme.sh :
/etc/letsencrypt/acme.sh --version
# v2.8.0
Obtenir RSA et ECC/ECDSA certificats pour votre 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, vos certificats et les clés sera dans :
- Pour RSA :répertoire /etc/letsencrypt/example.com.
- Pour ECC/ECDSA :répertoire /etc/letsencrypt/example.com_ecc.
Étape 3 - Installer et configurer NGINX
Téléchargez et installez Nginx à partir du référentiel CentOS :
sudo yum install -y nginx
Vérifiez la version de Nginx :
nginx -v
# nginx version: nginx/1.12.2
Démarrez et activez le service Nginx :
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Configurez NGINX pour Bludit en exécutant :
sudo vim /etc/nginx/conf.d/bludit.conf
Et remplissez 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 127.0.0.1:9000; 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érifiez la configuration NGINX pour les erreurs de syntaxe :
sudo nginx -t
Recharger le service NGINX :
sudo systemctl reload nginx.service
Étape 4 - Installer Bludit
Créez un répertoire racine de document dans lequel Bludit doit résider :
sudo mkdir -p /var/www/bludit
Changer le propriétaire du /var/www/bludit
répertoire vers [your_user]:
sudo chown -R [your_user]:[your_user] /var/www/bludit
Accédez à la racine du document :
cd /var/www/bludit
Téléchargez la dernière version depuis la page officielle et extrayez 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 : Mettre à jour l'URL de téléchargement s'il existe une version plus récente.
Indiquez le propriétaire approprié :
sudo chown -R nginx:nginx /var/www/bludit
Exécutez sudo vim /etc/php-fpm.d/www.conf
et définissez 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émarrez le service PHP-FPM :
sudo systemctl restart php-fpm.service
Étape 5 - Terminez l'assistant d'installation de Bludit
Ouvrez votre site dans un navigateur Web. Après avoir ouvert votre site dans un navigateur web, vous devriez être redirigé vers la page suivante, pour choisir votre langue :
Ensuite, créez un mot de passe pour l'utilisateur admin et cliquez sur "Installer":
Après avoir créé un mot de passe administrateur, vous serez redirigé vers l'interface Bludit :
Pour accéder à la zone d'administration de Bludit, ajoutez /admin à l'adresse IP ou à l'URL de votre site. Voici à quoi ressemble l'administrateur Bludit :
L'installation est terminée. Bon blog avec Bludit CMS.
Liens
- https://www.bludit.com/
- https://plugins.bludit.com/
- https://themes.bludit.com/
- https://github.com/bludit/bludit