GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Installieren Sie Automad CMS mit Nginx und Lets Encrypt SSL auf CentOS 7

Automad ist ein dateibasiertes 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 mithilfe von Git oder Mercurial versioniert werden. Es bietet dennoch Datenbankfunktionen wie Suchen und Taggen. Die eingebaute Vorlagen-Engine ermöglicht es selbst unerfahrenen Entwicklern und Designern, schöne Themen und Vorlagen zu erstellen. In diesem Tutorial gehen wir die Installation und Einrichtung von Automad CMS auf dem CentOS 7-System durch, indem wir NGINX als Webserver verwenden.

Anforderungen

Voraussetzungen für die Installation und Ausführung 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 Privilegien.

Erste Schritte

Überprüfen Sie Ihre CentOS-Version:

cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)

Richten Sie die Zeitzone ein:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Aktualisieren Sie Ihre Betriebssystempakete (Software). Dies ist ein wichtiger erster Schritt, da er sicherstellt, dass Sie über die neuesten Updates und Sicherheitsfixes für die Standardsoftwarepakete Ihres Betriebssystems verfügen:

sudo yum update -y

Installieren Sie einige wichtige 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 – Installieren Sie PHP und notwendige PHP-Erweiterungen

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 PHP in Modulen kompiliert 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 – Installieren Sie den acme.sh-Client und erhalten Sie das Let's Encrypt-Zertifikat (optional)

Das Sichern Ihres Forums mit HTTPS ist nicht erforderlich, aber es ist eine bewährte Methode, 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 Abrufen von TLS-Zertifikaten von Let's Encrypt ohne 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 ~

Prüfen Sie die acme.sh-Version:

acme.sh --version
# v2.8.2

Holen Sie sich RSA und ECC/ECDSA Zertifikate für Ihre Domäne/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 zum Testen gefälschte Zertifikate wünschen, können Sie --staging hinzufügen Flag zu den obigen Befehlen.

Nachdem Sie die obigen Befehle ausgeführt haben, werden Ihre Zertifikate und Schlüssel wird sein in:

  • Für RSA :/home/username/example.com Verzeichnis.
  • Für ECC/ECDSA :/home/username/example.com_ecc Verzeichnis.

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

acme.sh --list

Erstellen Sie ein Verzeichnis zum Speichern Ihrer Zertifikate. Wir verwenden den /etc/letsencrypt Verzeichnis.

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

Installieren/kopieren Sie 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 alle 60 Tage automatisch erneuert.

Nachdem Sie die Zertifikate erhalten haben, beenden 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

Nginx-Dienst starten und aktivieren:

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

Führen Sie sudo vim /etc/nginx/conf.d/automad.conf aus und füllen Sie die Datei 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 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

Nginx neu laden:

sudo systemctl reload nginx.service

Schritt 4 – Automad CMS installieren

Erstellen Sie ein Dokumentstammverzeichnis für Automad:

sudo mkdir -p /var/www/automad

Navigieren Sie zum Dokumentenstamm:

cd /var/www/automad

Verwenden von curl Laden 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

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

Geben Sie die entsprechende Eigentümerschaft an:

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 . Anfänglich werden sie auf apache.  Ausführen:

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 – Fertigstellen der Automad-Installation

Erstellen Sie als letzten Schritt 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 mithilfe des Formulars ein Nutzerkonto 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:

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

Das ist es. Die automatische Installation ist abgeschlossen.

Links

  • https://automad.org/
  • https://bitbucket.org/marcantondahmen/automad/

Cent OS
  1. So installieren Sie Nextcloud mit Nginx und PHP 7.3 auf CentOS 8

  2. Installieren Sie Lets Encrypt und Secure Nginx mit SSL/TLS in Debian 9

  3. So installieren Sie Shopware mit NGINX und Lets Encrypt unter CentOS 7

  4. So installieren Sie WonderCMS mit Nginx und Lets Encrypt SSL unter CentOS 7

  5. Installieren Sie Automad CMS mit Nginx und Lets Encrypt SSL auf Ubuntu 18.04

So installieren Sie Askbot mit Nginx und sichern mit Lets Encrypt unter CentOS 8

So installieren Sie Drupal 9 mit Nginx und Lets Encrypt SSL unter Debian 10

So installieren Sie Shopware 6 mit NGINX und Lets Encrypt unter CentOS 8

So installieren Sie PrestaShop mit Apache und Lets Encrypt SSL unter CentOS 8

So installieren Sie NEOS CMS mit Nginx und Lets Encrypt SSL unter Rocky Linux 8

So installieren Sie Let’s Encrypt SSL mit Nginx unter CentOS 7