CMS Installation · 5 min read · Jan 24, 2026
Automad CMS mit Nginx und Let's Encrypt SSL auf CentOS 7 installieren

Automad ist ein dateibasiertes Content-Management-System (CMS) und eine Template-Engine, die in PHP geschrieben ist. Alle Inhalte werden in menschenlesbaren Textdateien anstelle einer Datenbank gespeichert. Eine Automad-Website ist daher vollständig portabel, einfach zu installieren und kann mit Git oder Mercurial versioniert werden. Dennoch bietet es Datenbankfunktionen wie Suchen und Tagging. Die integrierte Template-Engine ermöglicht es selbst unerfahrenen Entwicklern und Designern, schöne Themes und Templates zu erstellen. In diesem Tutorial werden wir die Installation und Einrichtung von Automad CMS auf einem CentOS 7-System unter Verwendung von NGINX als Webserver durchgehen.
Anforderungen
Die Anforderungen für die Installation und den Betrieb von Automad CMS sind wie folgt:
- PHP-Version 5.4 oder höher.
- Webserver-Software wie Nginx oder Apache.
Voraussetzungen
- Ein CentOS 7-Betriebssystem.
- Ein Nicht-Root-Benutzer mit
sudo-Rechten.
Erste Schritte
Überprüfen Sie Ihre CentOS-Version:
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)Stellen Sie die Zeitzone ein:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'Aktualisieren Sie die Pakete Ihres Betriebssystems (Software). Dies ist ein wichtiger erster Schritt, da er sicherstellt, dass Sie die neuesten Updates und Sicherheitsfixes für die Standardsoftwarepakete Ihres Betriebssystems haben:
sudo yum update -yInstallieren Sie einige essentielle Pakete, die für die grundlegende Verwaltung des CentOS-Betriebssystems erforderlich sind:
sudo yum install -y curl wget vim git unzip socat bash-completion epel-releaseSchritt 1 - PHP und notwendige PHP-Erweiterungen installieren
Richten Sie das Webtatic YUM-Repo ein:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmInstallieren Sie PHP sowie die erforderlichen PHP-Erweiterungen:
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xmlrpc php72w-soap php72w-gd php72w-xml php72w-curl php72w-zipUm die in PHP kompilierten Module anzuzeigen, können Sie Folgendes ausführen:
php -m
ctype
curl
exif
fileinfo
. . .
. . .Überprüfen Sie die PHP-Version:
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 TechnologiesStarten und aktivieren Sie den PHP-FPM-Dienst:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.serviceSchritt 2 - acme.sh-Client installieren und Let’s Encrypt-Zertifikat erhalten (optional)
Die Sicherung Ihres Forums mit HTTPS ist nicht notwendig, aber es ist eine gute Praxis, den Datenverkehr Ihrer Website zu sichern. Um ein TLS-Zertifikat von Let’s Encrypt zu erhalten, verwenden wir den acme.sh-Client. Acme.sh ist eine einfache UNIX-Shell-Software zum Erhalten von TLS-Zertifikaten von Let’s Encrypt mit null Abhängigkeiten.
Laden Sie acme.sh herunter und installieren Sie es:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~Überprüfen Sie die acme.sh-Version:
acme.sh --version
# v2.8.2Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/Ihren Hostnamen:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256Wenn Sie gefälschte Zertifikate zu Testzwecken möchten, können Sie das --staging-Flag zu den obigen Befehlen hinzufügen.
Nach dem Ausführen der obigen Befehle befinden sich Ihre Zertifikate und Schlüssel in:
- Für RSA: Verzeichnis
/home/username/example.com. - Für ECC/ECDSA: Verzeichnis
/home/username/example.com_ecc.
Um Ihre ausgestellten Zertifikate aufzulisten, können Sie Folgendes ausführen:
acme.sh --listErstellen Sie ein Verzeichnis, um Ihre Zertifikate zu speichern. Wir werden das Verzeichnis /etc/letsencrypt verwenden.
mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_eccInstallieren/kopieren Sie die Zertifikate in das Verzeichnis /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"Alle Zertifikate werden automatisch alle 60 Tage erneuert.
Nachdem Sie die Zertifikate erhalten haben, verlassen Sie den Root-Benutzer und kehren Sie zum regulären Sudo-Benutzer zurück:
exitSchritt 3 - NGINX installieren und konfigurieren
Laden Sie NGINX aus dem CentOS-Repository herunter und installieren Sie es:
sudo yum install -y nginxÜberprüfen Sie die NGINX-Version:
sudo nginx -v
# nginx version: nginx/1.12.2Starten und aktivieren Sie den Nginx-Dienst:
sudo systemctl start nginx.service
sudo systemctl enable nginx.serviceFühren Sie sudo vim /etc/nginx/conf.d/automad.conf aus und fügen Sie die folgende Konfiguration in die Datei ein:
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;
}
}Überprüfen Sie die NGINX-Konfiguration auf Syntaxfehler:
sudo nginx -tLaden Sie Nginx neu:
sudo systemctl reload nginx.serviceSchritt 4 - Automad CMS installieren
Erstellen Sie ein Dokumentenstammverzeichnis für Automad:
sudo mkdir -p /var/www/automadNavigieren Sie zum Dokumentenstamm:
cd /var/www/automadLaden Sie mit curl die neueste Version von Automad CMS herunter. Vergessen Sie nicht, die Versionsnummern zu erhöhen, wenn es eine neuere Version gibt:
sudo curl -O -J -L https://automad.org/downloadEntpacken Sie das ZIP-Archiv:
sudo unzip automad-master.zipVerschieben Sie alle Automad-Dateien in das Dokumentenstammverzeichnis und entfernen Sie das heruntergeladene ZIP-Archiv:
sudo mv automad-master/* . && sudo mv automad-master/.* .
sudo rm automad-master.zip
sudo rmdir automad-masterStellen Sie die entsprechende Eigentümerschaft bereit:
sudo chown -R nginx:nginx /var/www/automadFühren Sie sudo vim /etc/php-fpm.d/www.conf aus und setzen Sie den Benutzer und die Gruppe auf nginx. Zunächst werden sie auf apache gesetzt. Führen Sie aus:
sudo vim /etc/php-fpm.d/www.confUnd setzen Sie Benutzer und Gruppe auf nginx, wie unten:
user = nginx
group = nginxUnd schließlich starten Sie den PHP-FPM-Dienst neu, damit diese Änderungen wirksam werden:
sudo systemctl restart php-fpm.serviceSchritt 5 - Beenden Sie die Automad-Installation
Als letzten Schritt erstellen Sie ein Benutzerkonto, um die browserbasierte Benutzeroberfläche namens Dashboard zu verwenden. Navigieren Sie daher zu https://example.com/dashboard und folgen Sie den Anweisungen.
Bevor Sie das Automad-Dashboard verwenden können, müssen Sie ein Konto erstellen:

Erstellen Sie ein Benutzerkonto mit dem Formular und laden Sie die generierte Datei auf Ihren Computer herunter. Danach müssen Sie die heruntergeladene Datei in das Verzeichnis “/config” innerhalb des Automad-Installationsverzeichnisses verschieben.
Danach können Sie sich im Automad-Dashboard anmelden:

Am Ende wird die Automad-Admin-Oberfläche angezeigt:

Das war’s. Die Installation von Automad ist abgeschlossen.
Links
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.