Installieren Sie Automad CMS mit Nginx und Let’s Encrypt SSL auf Ubuntu 18.04

Automad ist ein dateibasiertes Open-Source-Content-Management-System (CMS) und eine in PHP geschriebene Template-Engine. Alle Inhalte werden in menschenlesbaren Textdateien statt in einer Datenbank gespeichert. Eine Automad-Site ist daher vollständig portabel, einfach zu installieren und kann mit Git oder Mercurial versionskontrolliert werden. Dennoch bietet es Datenbankfunktionen wie Suche und Tagging. Die eingebaute Template-Engine ermöglicht es auch unerfahrenen Entwicklern und Designern, schöne Themen und Vorlagen zu erstellen. In diesem Tutorial gehen wir durch die Installation und Einrichtung von Automad CMS auf dem Ubuntu 18.04 LTS-System, indem wir NGINX als Webserver verwenden.

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 Ubuntu 18.04 LTS-Betriebssystem.
  • Ein Nicht-Root-Benutzer mit sudoBerechtigungen.

Erste Schritte

Überprüfen Sie Ihre Ubuntu-Version:

lsb_release -ds
# Ubuntu 18.04.2 LTS

Richten Sie die Zeitzone ein:

sudo dpkg-reconfigure tzdata

Aktualisieren Sie Ihre Betriebssystempakete (Software). Das ist ein wichtiger erster Schritt, denn er stellt sicher, dass Sie die neuesten Updates und Sicherheitsfixes für die Standard-Softwarepakete Ihres Betriebssystems haben:

sudo apt update && sudo apt upgrade -y

Installieren Sie einige wichtige Pakete, die für die grundlegende Verwaltung des Ubuntu-Betriebssystems erforderlich sind:

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

Schritt 1 – PHP und notwendige PHP-Erweiterungen installieren

Installieren Sie PHP, sowie die erforderlichen PHP-Erweiterungen:

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-curl php7.2-zip

Um in Modulen kompiliertes PHP anzuzeigen, können Sie es ausführen:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Überprüfen Sie die Version:

php --version

# PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun 4 2019 14:48:12) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.19-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Der PHP-FPM-Dienst wird beim Neustart des Ubuntu 18.04-Systems automatisch gestartet und aktiviert, so dass es nicht notwendig ist, ihn manuell zu starten und zu aktivieren. Wir können mit dem nächsten Schritt fortfahren.

Schritt 2 – Installieren Sie den acme.sh-Client und erhalten Sie das Let’s Encrypt-Zertifikat ( optional )

Die Sicherung Ihres Forums mit HTTPS ist nicht notwendig, aber es ist eine gute Praxis, um den Verkehr Ihrer Website zu sichern. Um ein TLS-Zertifikat von Let’s Encrypt zu erhalten, werden wir den acme.sh-Client verwenden. Acme.sh ist eine einfache UNIX-Shell-Software, um TLS-Zertifikate von Let’s Encrypt ohne Abhängigkeiten zu erhalten.

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 Version von acme.sh:

acme.sh --version
# v2.8.0

Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/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 zum Testen wünschen, können Sie den oben genannten Befehlen ein --stagingKennzeichen hinzufügen.

Nachdem Sie die oben genannten Befehle ausgeführt haben, sind Ihre Zertifikate und Schlüssel in:

  • Für RSA: /home/username/example.comVerzeichnis.
  • Für ECC/ECDSA: /home/username/example.com_eccVerzeichnis.

Um Ihre ausgestellten Zertifikate aufzulisten, können Sie diese ausführen:

acme.sh --list

Erstellen Sie ein Verzeichnis zur Speicherung Ihrer Zertifikate. Wir werden ein /etc/letsencryptVerzeichnis verwenden.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Installieren/Kopieren von Zertifikaten nach /etc/letsencrypt Verzeichnis.

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

Nach Erhalt der Zertifikate verlassen Sie den Benutzer root und kehren zum regulären Benutzer sudo zurück:

exit

Schritt 3 – Installieren und Konfigurieren von NGINX

Laden Sie NGINX aus dem Ubuntu-Repository herunter und installieren Sie es:

sudo apt install -y nginx

Prüfen Sie die NGINX-Version:

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

Führen sudo vim /etc/nginx/sites-available/automad.confSie die Datei aus und füllen Sie sie mit der folgenden Konfiguration:

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 unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

Aktivieren Sie die neue automad.confKonfiguration, indem Sie die Datei mit dem sites-enabledVerzeichnis verknüpfen:

sudo ln -s /etc/nginx/sites-available/automad.conf /etc/nginx/sites-enabled/

SieheNGINX Konfiguration für Syntaxfehler:

sudo nginx -t

Nginx neu laden:

sudo systemctl reload nginx.service

Schritt 4 – Installieren Sie Automad CMS

Erstellen Sie ein Dokumentenstammverzeichnis für Automad:

sudo mkdir -p /var/www/automad

Navigieren Sie zum Dokumentenstamm:

cd /var/www/automad

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

Dekomprimieren Sie das Zip-Archiv:

sudo unzip marcantondahmen-automad-6fff2a0456dc.zip

Verschieben Sie alle Automad-Dateien in das Stammverzeichnis des Dokuments und entfernen Sie das heruntergeladene Zip-Archiv:

sudo mv marcantondahmen-automad-6fff2a0456dc/* . && sudo mv marcantondahmen-automad-6fff2a0456dc/.* .
sudo rm marcantondahmen-automad-6fff2a0456dc.zip
sudo rmdir marcantondahmen-automad-6fff2a0456dc

Ändern Sie den Eigentümer des /var/www/automadVerzeichnisses auf www-data:

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

Schritt 5 – Beenden Sie die Installation von Automad

Als letzten Schritt erstellen Sie ein Benutzerkonto, um die browserbasierte Benutzeroberfläche, das sogenannte Dashboard, zu verwenden. Navigieren Sie deshalb zu den Anweisungen https://example.com/dashboardund folgen Sie ihnen.

Bevor Sie das Automad-Dashboard verwenden können, müssen Sie ein Konto erstellen:

Website in Automad erstellen

Erstellen Sie mit Hilfe des Formulars ein Benutzerkonto 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 beim Automad-Dashboard anmelden:

Automad Log in

Am Ende wird die Automad-Verwaltungsoberfläche angezeigt:

Automad-Verwaltungs-Dashboard

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

Links

Das könnte Dich auch interessieren …