Wie man Automad CMS mit Apache und Let’s encrypt unter Debian 10 installiert

Automad ist ein kostenloses, quelloffenes und flaches Content-Management-System, das in der Sprache PHP geschrieben ist. Es ist schnell, reaktionsfähig und bietet Funktionen, die anderen PHP-basierten CMS möglicherweise nicht zur Verfügung stehen. Automad verwendet eine Textdatei zur Speicherung des Inhalts anstelle einer Datenbank. Automad bietet eine webbasierte Schnittstelle zur Verwaltung der Website, der Systemeinstellungen, zum Hochladen von Bildern und zum Schreiben eines Blog-Posts. Es wird mit einem integrierten Markdown-Editor und einem Ein-Klick-Updater geliefert, um Ihren Automad auf dem neuesten Stand zu halten.

In diesem Tutorial zeigen wir Ihnen, wie Sie Automad CMS unter Debian 10 mit Hilfe des Apache-Webservers installieren.

Anforderungen

  • Ein Server, auf dem Debian 10 läuft.
  • Ein Root-Passwort wird auf Ihrem Server eingerichtet.

Erste Schritte

Bevor Sie beginnen, müssen Sie Ihr System mit der neuesten Version aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

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

Sobald Ihr Server aktualisiert ist, starten Sie Ihren Server neu, um die Änderungen zu übernehmen.

Apache und PHP installieren

Automad basiert auf PHP und läuft auf einem Webserver. Sie müssen also Apache, PHP und andere erforderliche Module auf Ihrem Server installieren. Sie können sie alle installieren, indem Sie den folgenden Befehl ausführen:

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

Wenn alle Pakete installiert sind, starten Sie den Apache Webserver und aktivieren Sie ihn beim Systemneustart mit dem folgenden Befehl:

systemctl start apache2
 systemctl enable apache2

Danach können Sie mit dem nächsten Schritt fortfahren.

Automad installieren

Zunächst müssen Sie die neueste Version von Automad aus dem Bitbucket-Repository herunterladen. Sie können es mit dem folgenden Befehl herunterladen:

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

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

unzip default.zip

Als nächstes verschieben Sie das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Web-Stammverzeichnis:

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

Als nächstes ändern Sie den Eigentümer des automad-Verzeichnisses in www-data und geben Sie die entsprechende Erlaubnis mit dem folgenden Befehl:

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

Danach können Sie mit dem nächsten Schritt fortfahren.

Konfigurieren Sie Apache für Automad

Als nýchstes mýssen Sie eine Konfigurationsdatei fýr den virtuellen Apache-Host fýr den Server Automad erstellen. Sie können sie mit dem folgenden Befehl erstellen:

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

Fügen Sie den folgenden Inhalt hinzu:

<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>

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Überprüfen Sie dann Apache mit dem folgenden Befehl auf einen Syntaxfehler:

apachectl configtest

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten:

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

Aktivieren Sie als nächstes den virtuellen Apache-Host und das Rewrite-Modul mit dem folgenden Befehl:

a2ensite automad
 a2enmod rewrite

Starten Sie schließlich den Apache-Webserver neu, um die Konfigurationsänderungen zu übernehmen:

systemctl restart apache2

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugang Automad

Automad ist jetzt installiert und konfiguriert, es ist Zeit, auf die Web-Schnittstelle von Automad zuzugreifen.

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie werden auf dem folgenden Bildschirm zur Automad-Website weitergeleitet:

Titelseite von Automad CMS

Um ein Automad-Konto zu erstellen, öffnen Sie Ihren Webbrowser und besuchen Sie die URL http://example.com/dashboard. Sie werden auf die folgende Seite weitergeleitet:

Benutzer anlegen

Kontodatei verschieben

Geben Sie nun Ihren gewünschten Benutzernamen und Ihr Passwort ein und klicken Sie dann auf die Schaltfläche Download Accounts File, um das Benutzerregistrierungsformular herunterzuladen und in das Konfigurationsverzeichnis zu kopieren:

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

Geben Sie als nächstes die richtige Berechtigung für die Datei config.php mit dem folgenden Befehl:

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

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://example.com/dashboard ein. Sie sollten die Anmeldeseite von Automad sehen:

Anmeldung auf Ihrer Website

Geben Sie nun Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Standard-Dashboard von Automad CMS auf der folgenden Seite sehen:

Ihre Website in Automad

Sicherer Automad mit Let’s Encrypt

Zunächst müssen Sie das Certbot-Tool installieren, um Let’s Encrypt free SSL für Ihre Website herunterzuladen und zu installieren.

Fügen Sie zunächst das Certbot-Repository mit dem folgenden Befehl hinzu:

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

Aktualisieren Sie als nächstes das Repository und installieren Sie Certbot mit dem folgenden Befehl:

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

Nach der Installation müssen Sie ein .well-known-Verzeichnis innerhalb des letsencrypt-Verzeichnisses erstellen. Sie können sie mit dem folgenden Befehl erstellen:

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

Als nächstes müssen Sie die richtigen Berechtigungen für das letsencrypt-Verzeichnis vergeben. Sie können dies mit dem folgenden Befehl tun:

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

Als nächstes erstellen Sie eine Datei namens well-known.conf mit dem folgenden Befehl:

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

Fügen Sie die folgenden Zeilen hinzu:

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>

Speichern und schließen Sie die Datei. Aktivieren Sie dann die erforderlichen Module mit dem folgenden Befehl:

a2enmod ssl
 a2enmod http2
 a2enmod headers
 a2enconf well-known

Als nächstes starten Sie den Apache-Dienst neu, um alle Konfigurationsänderungen anzuwenden:

systemctl restart apache2

Installieren Sie nun Let’s Encrypt free SSL für Ihre Domain example.com, indem Sie den folgenden Befehl ausführen:

certbot --apache -d example.com

Zunächst müssen Sie eine gültige E-Mail-Adresse angeben und den unten aufgeführten Nutzungsbedingungen zustimmen:

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

Wählen Sie dann Option 2, um ein kostenloses SSL-Zertifikat für Ihre Domain herunterzuladen und zu installieren. Sobald die Installation erfolgreich abgeschlossen ist. Sie sollten die folgende Ausgabe erhalten:

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

Ihr Automad CMS ist jetzt mit Let’s Encrypt free SSL gesichert. Sie können auf sie zugreifen, indem Sie die URL https://example.com besuchen.

Das könnte Dich auch interessieren …