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

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

Schritt 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.rpm

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

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

Starten und aktivieren Sie den PHP-FPM-Dienst:

sudo systemctl start php-fpm.service  
sudo systemctl enable php-fpm.service

Schritt 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.2

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

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

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

Installieren/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:

exit

Schritt 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.2

Starten und aktivieren Sie den Nginx-Dienst:

sudo systemctl start nginx.service  
sudo systemctl enable nginx.service

Fü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 -t

Laden Sie Nginx neu:

sudo systemctl reload nginx.service

Schritt 4 - Automad CMS installieren

Erstellen Sie ein Dokumentenstammverzeichnis für Automad:

sudo mkdir -p /var/www/automad

Navigieren Sie zum Dokumentenstamm:

cd /var/www/automad

Laden 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/download

Entpacken Sie das ZIP-Archiv:

sudo unzip automad-master.zip

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

Stellen Sie die entsprechende Eigentümerschaft bereit:

sudo chown -R nginx:nginx /var/www/automad

Fü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.conf

Und setzen Sie Benutzer und Gruppe auf nginx, wie unten:

user = nginx  
group = nginx

Und schließlich starten Sie den PHP-FPM-Dienst neu, damit diese Änderungen wirksam werden:

sudo systemctl restart php-fpm.service

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

Benutzer in Automad CMS 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:

Anmeldung bei Automad

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

Automad CMS Dashboard

Das war’s. Die Installation von Automad ist abgeschlossen.

Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.