CMS Installation · 5 min read · Jan 24, 2026
Installer Automad CMS avec Nginx et SSL Let's Encrypt sur CentOS 7

Automad est un système de gestion de contenu (CMS) basé sur des fichiers et un moteur de templates écrit en PHP. Tout le contenu est stocké dans des fichiers texte lisibles par l’homme au lieu d’une base de données. Un site Automad est donc entièrement portable, facile à installer et peut être contrôlé par version en utilisant Git ou Mercurial. Il offre néanmoins des fonctionnalités de base de données comme la recherche et le tagging. Le moteur de templates intégré permet même aux développeurs et designers inexpérimentés de créer de beaux thèmes et templates. Dans ce tutoriel, nous allons passer par l’installation et la configuration d’Automad CMS sur un système CentOS 7 en utilisant NGINX comme serveur web.
Exigences
Les exigences pour installer et exécuter Automad CMS sont les suivantes :
- Version PHP 5.4 ou supérieure.
- Logiciel de serveur web comme Nginx ou Apache.
Prérequis
- Un système d’exploitation 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 paquets de votre système d’exploitation (logiciel). C’est une première étape importante car elle garantit que vous disposez des dernières mises à jour et correctifs de sécurité pour les paquets logiciels par défaut de votre système d’exploitation :
sudo yum update -yInstallez quelques paquets essentiels qui sont nécessaires pour 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 et les extensions PHP nécessaires
Configurez le dépôt YUM Webtatic :
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmInstallez PHP, ainsi que les extensions PHP requises :
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xmlrpc php72w-soap php72w-gd php72w-xml php72w-curl php72w-zipPour afficher les modules compilés dans PHP, vous pouvez exécuter :
php -m
ctype
curl
exif
fileinfo
. . .
. . .Vérifiez la version de PHP :
php --version
# PHP 7.2.19 (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 TechnologiesDémarrez et activez le service PHP-FPM :
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.serviceÉtape 2 - Installer le client acme.sh et obtenir le certificat Let’s Encrypt (optionnel)
Sécuriser votre forum avec HTTPS n’est pas nécessaire, mais c’est une bonne pratique de sécuriser le trafic de votre site. Pour obtenir un certificat TLS de Let’s Encrypt, nous utiliserons le client acme.sh. Acme.sh est un logiciel shell UNIX simple pour obtenir des certificats TLS de Let’s Encrypt sans dépendances.
Téléchargez et installez acme.sh :
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~Vérifiez la version de acme.sh :
acme.sh --version
# v2.8.2Obtenez des certificats RSA et ECC/ECDSA pour votre domaine/nom d’hôte : ``` # RSA 2048 acme.sh --issue --standalone -d example.com --keylength 2048 # ECDSA acme.sh --issue --standalone -d example.com --keylength ec-256 ``` Si vous souhaitez des certificats factices pour les tests, vous pouvez ajouter le drapeau–stagingaux commandes ci-dessus. Après avoir exécuté les commandes ci-dessus, vos *certificats* et *clés* seront dans : - Pour RSA : le répertoire/home/username/example.com. - Pour ECC/ECDSA : le répertoire/home/username/example.com_ecc. Pour lister vos certificats émis, vous pouvez exécuter : ``` acme.sh --list ``` Créez un répertoire pour stocker vos certificats. Nous utiliserons le répertoire/etc/letsencrypt. ``` mkdir -p /etc/letsecnrypt/example.com sudo mkdir -p /etc/letsencrypt/example.com_ecc ``` Installez/copiez les certificats dans le répertoire /etc/letsencrypt. ``` # RSA acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" # ECC/ECDSA acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" ``` Tous les certificats seront automatiquement renouvelés tous les 60 jours. Après avoir obtenu les certificats, quittez l'utilisateur root et revenez à l'utilisateur sudo régulier : ``` exit ``` ## Étape 3 - Installer et configurer NGINX Téléchargez et installez NGINX depuis le dépôt CentOS : ``` sudo yum install -y nginx ``` Vérifiez la version de NGINX : ``` sudo 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 ``` Exécutezsudo vim /etc/nginx/conf.d/automad.confet remplissez le fichier avec la configuration suivante : ``` server { listen [::]:443 ssl http2; listen 443 ssl http2; listen [::]:80; listen 80; # RSA ssl_certificate /etc/letsencrypt/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/example.com/private.key; # ECC 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/automad; index index.php index.html; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` Vérifiez la configuration de NGINX pour les erreurs de syntaxe : ``` sudo nginx -t ``` Rechargez Nginx : ``` sudo systemctl reload nginx.service ``` ## Étape 4 - Installer Automad CMS Créez un répertoire racine de documents pour Automad : ``` sudo mkdir -p /var/www/automad ``` Naviguez vers le répertoire racine des documents : ``` cd /var/www/automad ``` En utilisantcurl, téléchargez la dernière version d'Automad CMS. N'oubliez pas d'augmenter les numéros de version s'il y a une nouvelle version : ``` sudo curl -O -J -L https://automad.org/download ``` Décompressez l'archive zip : ``` sudo unzip automad-master.zip ``` Déplacez tous les fichiers Automad vers le répertoire racine des documents et supprimez l'archive zip téléchargée : ``` sudo mv automad-master/* . && sudo mv automad-master/.* . sudo rm automad-master.zip sudo rmdir automad-master ``` Fournissez la propriété appropriée : ``` sudo chown -R nginx:nginx /var/www/automad ``` Exécutezsudo vim /etc/php-fpm.d/www.confet définissez l'utilisateur et le groupe surnginx. Initialement, ils seront définis surapache.Exécutez : ``` sudo vim /etc/php-fpm.d/www.conf ``` Et définissez l'utilisateur et le groupe sur nginx, comme ci-dessous : ``` user = nginx group = nginx ``` Et enfin, redémarrez le service PHP-FPM pour que ces modifications prennent effet : ``` sudo systemctl restart php-fpm.service ``` ## Étape 5 - Terminer l'installation d'Automad Comme dernière étape, créez un compte utilisateur pour utiliser l'interface utilisateur basée sur le navigateur appelée le Dashboard. Par conséquent, naviguez vershttps://example.com/dashboard` et suivez les instructions. Avant de pouvoir utiliser le tableau de bord Automad, vous devrez créer un compte :
Créez un compte utilisateur à l’aide du formulaire et téléchargez le fichier généré sur votre ordinateur. Après, vous devrez déplacer le fichier téléchargé dans le répertoire “/config” au sein du répertoire d’installation d’Automad. Après cela, vous pouvez vous connecter au tableau de bord Automad :
À la fin, l’interface d’administration d’Automad sera affichée :
C’est tout. L’installation d’Automad est terminée. ## Liens - https://automad.org/ - https://bitbucket.org/marcantondahmen/automad/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.