GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Automad CMS avec Apache et Lets encrypt sur Debian 10

Automad est un système de gestion de contenu gratuit, open-source et plat écrit en langage PHP. Il est rapide, réactif et offre des fonctionnalités qui peuvent ne pas être disponibles sur d'autres CMS basés sur PHP. Automad utilise un fichier texte pour stocker son contenu au lieu d'une base de données. Automad fournit une interface Web pour gérer le site, les paramètres système, télécharger des images et rédiger un article de blog. Il est livré avec un éditeur Markdown intégré et un outil de mise à jour en un clic pour maintenir votre Automad à jour.

Dans ce tutoriel, nous allons vous montrer comment installer Automad CMS sur Debian 10 en utilisant le serveur Web Apache.

Exigences

  • Un serveur exécutant Debian 10.
  • Un mot de passe root est configuré pour votre serveur.

Mise en route

Avant de commencer, vous devrez mettre à jour votre système avec la dernière version. Vous pouvez le faire en exécutant la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois votre serveur mis à jour, redémarrez votre serveur pour appliquer les modifications.

Installer Apache et PHP

Automad est basé sur PHP et fonctionne sur un serveur Web. Vous devrez donc installer Apache, PHP et d'autres modules requis sur votre serveur. Vous pouvez tous les installer en exécutant la commande suivante :

apt-get install apache2 php libapache2-mod-php php-zip php-curl php-mbstring php-gd php-xml php-xmlrpc php-soap unzip -y

Une fois tous les packages installés, démarrez le serveur Web Apache et activez-le au redémarrage du système avec la commande suivante :

systemctl start apache2
systemctl enable apache2

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Installer Automad

Tout d'abord, vous devrez télécharger la dernière version d'Automad à partir du référentiel Bitbucket. Vous pouvez le télécharger avec la commande suivante :

wget https://bitbucket.org/marcantondahmen/automad/get/default.zip

Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :

unzip default.zip

Ensuite, déplacez le répertoire extrait vers la racine Web d'Apache avec la commande suivante :

mv marcantondahmen-automad-c241e88edc3c /var/www/html/automad

Ensuite, changez la propriété du répertoire automad en www-data et donnez l'autorisation appropriée avec la commande suivante :

chown -R www-data:www-data /var/www/html/automad
chmod -R 755 /var/www/html/automad

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Configurer Apache pour Automad

Ensuite, vous devrez créer un fichier de configuration d'hôte virtuel Apache sur le serveur Automad. Vous pouvez le créer avec la commande suivante :

nano /etc/apache2/sites-available/automad.conf

Ajoutez le contenu suivant :

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/automad
     ServerName example.com

     <Directory /var/www/html/automad>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/automadcms_error.log
     CustomLog ${APACHE_LOG_DIR}/automadcms_access.log combined

</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, vérifiez Apache pour toute erreur de syntaxe avec la commande suivante :

apachectl configtest

Si tout va bien, vous devriez obtenir le résultat suivant :

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

Ensuite, activez l'hôte virtuel Apache et réécrivez le module avec la commande suivante :

a2ensite automad
a2enmod rewrite

Enfin, redémarrez le serveur Web Apache pour appliquer les modifications de configuration :

systemctl restart apache2

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Accéder à Automad

Automad est maintenant installé et configuré, il est temps d'accéder à l'interface Web d'Automad.

Ouvrez votre navigateur Web et saisissez l'URL http://example.com. Vous serez redirigé vers le site Automad dans l'écran suivant :

Pour créer un compte Automad, ouvrez votre navigateur Web et visitez l'URL http://example.com/dashboard. Vous serez redirigé vers la page suivante :

Maintenant, fournissez votre nom d'utilisateur et votre mot de passe souhaités, puis cliquez sur Télécharger Comptes Fichier bouton pour télécharger le formulaire d'enregistrement de l'utilisateur et le copier dans le répertoire de configuration :

mv config.php /var/www/html/automad/config/

Ensuite, donnez l'autorisation appropriée au fichier config.php avec la commande suivante :

chown -R www-data:www-data /var/www/html/automad/config/config.php

Maintenant, ouvrez votre navigateur Web et tapez l'URL http://example.com/dashboard. Vous devriez voir la page de connexion Automad :

Maintenant, fournissez votre nom d'utilisateur et votre mot de passe, puis cliquez sur Log En bouton. Vous devriez voir le tableau de bord par défaut d'Automad CMS sur la page suivante :

Sécuriser Automad avec Let's Encrypt

Tout d'abord, vous devrez installer l'outil Certbot pour télécharger et installer le SSL gratuit Let's Encrypt pour votre site Web.

Tout d'abord, ajoutez le référentiel Certbot avec la commande suivante :

apt-get install software-properties-common
add-apt-repository ppa:certbot/certbot

Ensuite, mettez à jour le référentiel et installez Certbot avec la commande suivante :

apt-get update -y
apt-get install certbot python-certbot-apache -y

Une fois installé, vous devrez créer un répertoire .well-known dans le répertoire Letsencrypt. Vous pouvez le créer avec la commande suivante :

mkdir -p /var/lib/letsencrypt/.well-known

Ensuite, vous devrez donner les autorisations appropriées au répertoire Letsencrypt. Vous pouvez le faire avec la commande suivante :

chgrp www-data /var/lib/letsencrypt
chmod g+s /var/lib/letsencrypt

Créez ensuite un fichier well-known.conf avec la commande suivante :

nano /etc/apache2/conf-available/well-known.conf

Ajoutez les lignes suivantes :

Alias /.well-known/acme-challenge/ "/var/lib/letsencrypt/.well-known/acme-challenge/"
<Directory "/var/lib/letsencrypt/">
    AllowOverride None
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

Enregistrez et fermez le fichier. Ensuite, activez les modules requis avec la commande suivante :

a2enmod ssl
a2enmod http2
a2enmod headers
a2enconf well-known

Ensuite, redémarrez le service Apache pour appliquer toutes les modifications de configuration :

systemctl restart apache2

Maintenant, installez Let's Encrypt SSL gratuit pour votre domaine example.com en exécutant la commande suivante :

certbot --apache -d example.com

Tout d'abord, vous devrez fournir une adresse e-mail valide et accepter les conditions d'utilisation comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/example.com-le-ssl.conf
Deploying Certificate to VirtualHost /etc/apache2/sites-available/example.com-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/example.com-le-ssl.conf

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Ensuite, choisissez l'option 2 pour télécharger et installer un certificat SSL gratuit pour votre domaine. Une fois l'installation terminée avec succès. Vous devriez obtenir le résultat suivant :

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/example.com.conf to ssl vhost in /etc/apache2/sites-available/
example.com-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/example.com/privkey.pem
   Your cert will expire on 2019-10-22. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:
   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Votre CMS Automad est désormais sécurisé avec le SSL gratuit Let's Encrypt. Vous pouvez y accéder en visitant l'URL https://example.com.


Debian
  1. Installer Automad CMS avec Nginx et Lets Encrypt SSL sur Debian 10

  2. Comment installer Tiki Wiki avec Apache et permet de chiffrer SSL sur Debian 10

  3. Comment installer ElkArte Forum avec Apache et Lets Encrypt sur Debian 10

  4. Comment installer WonderCMS avec Apache et Lets Encrypt SSL sur CentOS 8

  5. Comment installer OpenCart avec Nginx et Lets Encrypt sur Debian 10

Comment installer SuiteCRM avec Apache et Lets Encrypt SSL gratuit sur Debian 11

Comment installer InvoicePlane avec Apache et Free Lets Encrypt SSL Certificate sur Debian 11

Comment installer Shopware avec NGINX et Lets encrypt sur Debian 9

Comment installer Lighttpd avec PHP, MariaDB et Lets Encrypt SSL sur Debian 10

Comment installer MyBB Forum avec Nginx et Lets Encrypt sur Debian 10

Comment installer WordPress avec Apache et Let's Encrypt SSL sur Debian 11