So installierst du WonderCMS auf AlmaLinux 9

WonderCMS ist ein leichtgewichtiges, quelloffenes Content Management System (CMS), das auf Einfachheit und Effizienz ausgelegt ist. Im Gegensatz zu komplexeren Plattformen liegt der Schwerpunkt auf der Benutzerfreundlichkeit, was es zur idealen Wahl für Nutzer/innen macht, die ohne umfassende technische Kenntnisse Websites erstellen und verwalten wollen. WonderCMS kommt ohne Datenbank aus und setzt stattdessen auf Flat-File-Speicherung, was die Installation und Wartung vereinfacht. Das gesamte System kann mit einer einzigen Datei eingerichtet werden, und sein minimalistisches Design sorgt für schnelle Leistung. Es bietet grundlegende Funktionen wie anpassbare Themes, Plugins und SEO-freundliche Einstellungen, mit denen du ohne großen Aufwand funktionale Websites erstellen kannst.

In diesem Lernprogramm zeigen wir dir, wie du WonderCMS auf einem AlmaLinux 9 Server installierst. Du wirst WonderCMS mit dem Webserver Httpd und PHP 8.x betreiben.

Voraussetzungen

Bevor du beginnst, solltest du sicherstellen, dass du die folgenden Voraussetzungen erfüllst:

  • Ein AlmaLinux 9 Server.
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten.
  • Ein Domainname, der auf eine Server-IP-Adresse zeigt.
  • Ein SELinux mit dem Status permissive.

Installation von Apache und PHP

WonderCMS ist ein Open-Source Content Management System, das in PHP geschrieben wurde. Es ist ein flaches CMS, d.h. es braucht keine Datenbank wie MySQL/MariaDB, um es zu installieren. Es verwendet Textdateien als Datenbank.

In dieser Anleitung wirst du WonderCMS mit Apache/httpd Webserver und PHP 8.x auf dem AlmaLinux 9 Server installieren.

Führe zunächst den unten stehenden Befehl aus, um den httpd-Webserver und die PHP-Pakete auf deinem AlmaLinux-Server zu installieren. Zu diesem Zeitpunkt kannst du WonderCMS mit PHP 8.x auf deinem System installieren.

sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip git

Gib y ein, um die Installation zu bestätigen.

deps installieren

Sobald die Installation abgeschlossen ist, öffne die Standard-PHP-Konfiguration /etc/php.ini mit dem folgenden Befehl des nano-Editors.

sudo nano /etc/php.ini

Ändere die Standardkonfiguration wie folgt und stelle sicher, dass du die Optionen date.timezone und memory_limit an deine Umgebung anpasst.

date.timezone = Europe/Amsterdam
memory_limit = 512M

upload_max_filesize = 128MB
post_max_size = 128MB

max_execution_time = 300
max_input_vars = 5000

Wenn du fertig bist, speichere die Datei und beende den Editor.

Führe nun den folgenden Befehl aus, um den httpd-Dienst zu starten und zu aktivieren. Überprüfe anschließend, ob der Dienst auch wirklich läuft.

sudo systemctl enable --now httpd
sudo systemctl status httpd

Wenn der httpd-Dienst läuft, solltest du eine Ausgabe wie die folgende erhalten:

httpd

Firewalld einrichten

Nachdem du Apache und PHP installiert hast, musst du über die Firewalld Ports für HTTP und HTTPS öffnen. Dadurch wird der Zugriff auf deine WonderCMS-Installation sowohl über HTTP- als auch über HTTPS-Protokolle ermöglicht.

Öffne sowohl den HTTP- als auch den HTTPS-Dienst auf der Firewalld mit dem unten stehenden Befehl. Du wirst eine erfolgreiche Ausgabe sehen.

sudo firewall-cmd --add-service={http,https} --permanent

Führe nun den unten stehenden Befehl aus, um die Firewalld-Regeln neu zu laden und die neuen Änderungen anzuwenden.

sudo firewall-cmd --reload

Überprüfe abschließend die Firewalld-Regeln mit dem folgenden Befehl. Stelle sicher, dass sowohl HTTP- als auch HTTPS-Dienste zur Firewalld hinzugefügt wurden.

sudo firewall-cmd --list-all

firewalld

Herunterladen des WonderCMS-Quellcodes

In diesem Abschnitt lädst du den WonderCMS-Quellcode herunter und konfigurierst das Document-Root-Verzeichnis mit den richtigen Berechtigungen und Eigentümern. Besuche also die WonderCMS GitHub Seite und hole dir den neuesten Download-Link.

Wechsle in das Verzeichnis /var/www und lade die neueste Version von WonderCMS mit dem unten stehenden wget-Befehl herunter. Besuche die GitHub-Seite von WonderCMS, um die neueste Version herunterzuladen.

cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip

Wenn du die neueste Version heruntergeladen hast, entpacke den WonderCMS-Quellcode mit dem unten stehenden unzip-Befehl in das Verzeichnis /var/www/wondercms. Dieses Verzeichnis wird das DocumentRoot für WonderCMS sein.

unzip wondercms-343.zip -d .

Führe nun den folgenden Befehl aus, um den Eigentümer des Verzeichnisses /var/www/wondercms auf den Benutzer„apache“ und die Standardberechtigung auf 755 zu ändern.

sudo chown -R apache:apache /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms

Quellcode herunterladen

Einrichten des virtuellen httpd-Hosts

Nachdem du das Document-Root für WonderCMS heruntergeladen und konfiguriert hast, erstellst du eine neue Konfiguration des virtuellen Apache/httpd-Hosts, der für die WonderCMS-Installation verwendet werden soll. Achte darauf, dass ein Domainname auf deine IP-Adresse zeigt. Außerdem musst du sicherstellen, dass das Modul mod_rewrite in httpd aktiviert ist.

Erstelle eine neue httpd-Konfiguration für den virtuellen Host /etc/httpd/conf.d/wondercms.conf mit dem folgenden Befehl des nano-Editors.

sudo nano /etc/httpd/conf.d/wondercms.conf

Füge die unten stehende Konfiguration in die Datei ein und stelle sicher, dass du die Option ServerName durch den Namen deiner Zieldomain ersetzt.

```
<VirtualHost *:80>
 ServerName cms.hwdomain.io
 DirectoryIndex index.php
 DocumentRoot /var/www/wondercms 
 Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/httpd/cms.hwdomain.io-error.log
CustomLog /var/log/httpd/cms.hwdomain.io-access.log combined

<Directory /var/www/wondercms>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

</VirtualHost>

Speichere die Datei und beende den Editor.

Führe nun den folgenden Befehl aus, um die httpd-Syntax zu überprüfen und sicherzustellen, dass kein Fehler vorliegt. Wenn die httpd-Syntax korrekt ist, wird die Ausgabe Syntax OK angezeigt.

sudo apachectl configtest

vhost

Starte abschließend den httpd-Webserver neu, um die neue virtuelle Hostdatei für WonderCMS zu übernehmen. Nachdem der Befehl ausgeführt wurde, sollte deine WonderCMS-Installation zugänglich sein.

sudo systemctl restart httpd

WonderCMS mit HTTPS über Certbot absichern

Nachdem du den virtuellen Apache/httpd-Host erstellt hast, musst du im nächsten Schritt WonderCMS mit HTTPS über Certbot und Letsencrypt sichern. Du musst sicherstellen, dass das EPEL-Repository zu deinem System hinzugefügt wurde. Das Certbot-Paket ist im EPEL-Repository verfügbar.

Installiere das EPEL-Repository mit dem unten stehenden Befehl auf deinem AlmaLinux-Server.

sudo dnf install epel-release

Sobald das EPEL-Repository hinzugefügt wurde, installierst du das certbot- und das python3-certbot-apache-Plugin mit dem unten stehenden dnf-Befehl. Gib y ein, um die Installation zu bestätigen.

sudo dnf install certbot python3-certbot-apache

Nachdem die Installation abgeschlossen ist, führe den certbot-Befehl unten aus, um SSL/TLS-Zertifikate für deine WonderCMS-Installation zu erzeugen. Achte darauf, dass du den Domainnamen und die E-Mail-Adresse mit deinen Daten abänderst.

sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email alice@hwdomain.io -d cms.hwdomain.io

Zugriff auf WonderCMS

Öffne den Webbrowser und rufe deinen WonderCMS-Domainnamen auf, z.B. https://cms.hwdomain.io/. Auf der WonderCMS-Homepage solltest du das generierte Passwort sehen. Kopiere das Passwort, speichere es an einem geheimen Ort und klicke auf die Schaltfläche HIER ANMELDEN.

Zugang

Füge dein generiertes Passwort ein und klicke auf ANMELDEN.

Anmeldung

Wenn du erfolgreich warst, solltest du die WonderCMS Administrationsseite wie die folgende sehen:

Dashboard

Fazit

Herzlichen Glückwunsch! Du hast die Installation von WonderCMS auf dem AlmaLinux 9 Server abgeschlossen. Deine WonderCMS-Installation läuft mit dem Webserver Httpd und PHP 8.x. Außerdem ist sie mit Firewalld und HTTPS über certbot abgesichert. Von hier aus kannst du Textdateien hochladen und neue Themes oder Plugins installieren.

Das könnte dich auch interessieren …