So installierst du MediaWiki auf Rocky Linux 9
MediaWiki ist eine freie und quelloffene Wiki-Softwareplattform, die nahtlos auf Rocky Linux läuft und eine leistungsstarke Lösung für die gemeinschaftliche Erstellung und Verwaltung von Inhalten bietet. Ursprünglich für Wikipedia entwickelt, wird MediaWiki heute von zahlreichen Organisationen und Gemeinschaften genutzt, um dynamische und informationsreiche Websites zu erstellen und zu pflegen. Unter Rocky Linux, einer Linux-Distribution für Unternehmen, die für ihre Stabilität und Sicherheit bekannt ist, profitiert MediaWiki von einer robusten und zuverlässigen Betriebsumgebung. Diese Kombination stellt sicher, dass MediaWiki-Installationen auf Rocky Linux mit hohem Datenverkehr und umfangreichen Benutzerbeiträgen zurechtkommen und somit die ideale Wahl für die Erstellung umfassender und skalierbarer Wikis sind.
Diese Anleitung zeigt dir, wie du MediaWiki auf dem Rocky Linux 9 Server installierst. Du wirst MediaWiki mit dem LAMP-Stack (Apache/Httpd, MySQL/MariaDB und PHP) installieren und konfigurieren.
Voraussetzungen
Um diesen Leitfaden zu vervollständigen, musst du folgende Voraussetzungen erfüllen:
- Einen Rocky Linux 9 Server.
- Einen Nicht-Root-Benutzer mit sudo-Rechten.
- Einen Domainnamen, der auf eine Server-IP-Adresse zeigt.
- Ein SELinux mit dem Status permissive.
Installation der LAMP-Stack-Abhängigkeiten
MediaWiki ist eine Open-Source-Wikisoftware, die auf PHP und MySQL/MariaDB basiert. Um sie zu installieren, musst du den LAMP-Stack (Apache/httpd, MySQL/MariaDB und PHP) auf deinem Rocky Linux-System installieren. In diesem Beispiel wirst du MediaWiki mit PHP 8.1 installieren, also musst du das Drittanbieter-Repository hinzufügen.
Um zu beginnen, führe den folgenden Befehl aus, um die Repositories EPEL und Remi zu deinem Rocky Linux Server hinzuzufügen.
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
Da MediaWiki derzeit PHP 8.1 benötigt, musst du es über das Remi-Repository aktivieren. Führe den folgenden Befehl aus, um das PHP 8.1-Repository über das Remi-Repository zu aktivieren.
sudo dnf module reset php sudo dnf module enable php:remi-8.1
Führe nun den folgenden Befehl aus, um die LAMP-Stack-Abhängigkeiten für MediaWiki zu installieren. Gib y ein, um die Installation zu bestätigen.
sudo dnf install httpd httpd-tools mariadb-server mariadb php php-mysqlnd php-gd php-xml php-intl php-mbstring php-json php-curl wget
Sobald die Installation abgeschlossen ist, führe den folgenden systemctl-Befehl aus, um den httpd-Dienst zu starten und zu aktivieren.
sudo systemctl start httpd sudo systemctl enable httpd
Starte und aktiviere den MariaDB-Dienst mit dem folgenden Befehl.
sudo systemctl start mariadb sudo systemctl enable mariadb
Überprüfe abschließend die PHP-Version mit dem folgenden Befehl. Du solltest PHP 8.1 auf deinem Rocky Linux System installiert haben.
php -v php -m
HTTP- und HTTPS-Dienste zu Firewalld hinzufügen
Nach der Installation von LAMP Stack musst du sowohl HTTP- als auch HTTPS-Ports auf deinem Rocky Linux-Server öffnen. Auf RHEL-basierten Betriebssystemen wird Firewalld verwendet, um den erlaubten Datenverkehr zum Server zu öffnen und zu verwalten.
Füge die HTTP- und HTTPS-Dienste zur Firewalld hinzu, indem du den folgenden Befehl ausführst.
sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --add-service=https --permanent
Lade nun die Firewalld neu, um die neuen Regeln mit dem folgenden Befehl anzuwenden.
sudo firewall-cmd --reload
Nach dem Neuladen überprüfst du die Listenregeln in der Firewalld mit dem folgenden Befehl. Du solltest sehen, dass sowohl HTTP- als auch HTTPS-Dienste zur Firewalld hinzugefügt wurden.
sudo firewall-cmd --list-all
Einrichten des MariaDB-Servers
Nachdem du den Datenverkehr zum httpd-Webserver zugelassen hast, kannst du als Nächstes MariaDB mit dem Dienstprogramm mariadb-secure-installation sichern und eine neue Datenbank und einen neuen Benutzer anlegen, die von MediaWiki verwendet werden.
Um die Installation des MariaDB-Servers zu sichern, führe den Befehl mariadb-secure-installation aus.
sudo mariadb-secure-installation
Während des Vorgangs wirst du nach einigen Konfigurationen des MariaDB-Servers gefragt – gib y ein, um die Änderungen zu bestätigen oder n, um die neue Konfiguration abzulehnen:
- Zu unix_socket-Authentifizierung wechseln? Gib n ein und drücke ENTER. Der Standard-MariaDB-Root-Benutzer ist bereits geschützt. Du kannst ihn auch aktivieren, indem du y für ja eingibst.
- Das Root-Passwort ändern? Gib y ein, um zu bestätigen und dein neues MariaDB-Root-Passwort einzurichten.
- Anonymen Benutzer entfernen? Gib y ein, um zu bestätigen.
- Root-Login aus der Ferne verbieten? Gib zur Bestätigung y ein. Wenn du den MariaDB Root-Benutzer verwendest, wird nur eine lokale Verbindung zugelassen.
- Kannst du die Testdatenbank und den Zugriff auf sie entfernen? Bestätige mit y und entferne die Standarddatenbank „test“.
- Gib abschließend noch einmal y ein, um alle Tabellenberechtigungen auf deinem MariaDB-Server neu zu laden und die neuen Änderungen anzuwenden.
Wenn der MariaDB-Server gesichert ist, kannst du eine neue Datenbank und einen neuen Benutzer für MediaWiki erstellen.
Melde dich mit folgendem Befehl am MariaDB-Server an. Gib dein MariaDB Root-Passwort ein, wenn du dazu aufgefordert wirst.
sudo mariadb -u root -p
Führe nun die folgenden Abfragen aus, um eine neue Datenbank und einen neuen Benutzer für MediaWiki zu erstellen. In diesem Beispiel wirst du eine neue Datenbank mediawikidb und den Benutzer wikiuser mit dem Passwort p4ssw0rd anlegen. Du kannst die folgenden Datenbankdetails mit deinen Informationen anpassen.
CREATE DATABASE mediawikidb; GRANT ALL PRIVILEGES ON mediawikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'p4ssw0rd' WITH GRANT OPTION; FLUSH PRIVILEGES;
Als Nächstes führst du die folgende Abfrage aus, um die Berechtigungen des Benutzers wikiuser zu überprüfen. Stelle sicher, dass der Benutzer wikiuser auf die Datenbank mediawikidb zugreifen kann.
SHOW GRANTS FOR 'wikiuser'@'localhost';
Zum Schluss gibst du quit ein, um den MariaDB-Server zu verlassen.
Herunterladen des MediaWiki-Quellcodes
Nachdem du den MariaDB-Server konfiguriert hast, lädst du den MediaWiki-Quellcode herunter und richtest die richtigen Berechtigungen für das Installationsverzeichnis ein.
Wechsle in das Verzeichnis /var/www/ und lade den MediaWiki-Quellcode mit dem unten stehenden wget-Befehl herunter. Schau auf der MediaWiki-Downloadseite nach, um den Link für die neueste Version zu erhalten.
cd /var/www/ wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz
Nach dem Download entpackst du den MediaWiki-Quellcode mit dem unten stehenden Befehl und benennst das entpackte Verzeichnis in „mediawiki“ um. Damit lautet dein Stammverzeichnis für die MediaWiki-Installation /var/www/mediawiki.
tar -zxpvf mediawiki-1.41.0.tar.gz mv mediawiki-1.41.0 mediawiki
Führe nun den unten stehenden chown-Befehl aus, um den Eigentümer von /var/www/mediawiki auf den Benutzer „apache“ zu ändern und dem Webserver httpd den Zugriff auf den MediaWiki-Quellcode zu ermöglichen.
sudo chown -R apache:apache /var/www/mediawiki
Wenn du SELinux aktiviert hast, führe den folgenden Befehl aus, um die Kennzeichnung für den MediaWiki-Quellcode festzulegen.
sudo restorecon -FR /var/www/mediawiki/
Httpd Virtual Host einrichten
Nachdem du den MediaWiki-Quellcode heruntergeladen hast, musst du einen neuen virtuellen Host für MediaWiki einrichten. Stelle also sicher, dass du einen Domainnamen hast, der auf die IP-Adresse deines Servers zeigt.
Erstelle eine neue Konfiguration /etc/httpd/conf.d/mediawiki.conf mit dem folgenden Befehl des nano Editors.
sudo nano /etc/httpd/conf.d/mediawiki.conf
Füge die unten stehende Konfiguration ein und achte darauf, dass du die Option ServerName durch deinen Domainnamen ersetzt.
<VirtualHost *:80> ServerName dev.domainhere.info ServerAlias dev.domainhere.info ServerAdmin admin@dev.domainhere.info DocumentRoot /var/www/mediawiki ErrorLog /var/log/httpd/dev.domainhere.info_error.log CustomLog /var/log/httpd/dev.domainhere.info_access.log combined <Directory /var/www/mediawiki/> Options FollowSymlinks AllowOverride All Require all granted </Directory> </VirtualHost>
Wenn du fertig bist, speichere die Datei und beende den Editor.
Führe nun den folgenden Befehl aus, um die Syntax des httpd zu überprüfen. Wenn du die Ausgabe Syntax OK erhältst, bedeutet das, dass du httpd richtig konfiguriert hast.
sudo apachectl configtest
Starten Sie abschließend den httpd-Dienst neu, um die neue Konfiguration des virtuellen httpd-Hosts mit dem folgenden Befehl anzuwenden.
sudo systemctl restart httpd
Sicherung von MediaWiki mit HTTPS über Letsencrypt
Wenn du MediaWiki auf einer öffentlichen Domain installierst, musst du unbedingt HTTPS implementieren. In diesem Beispiel wirst du SSL/TLS-Zertifikate von Letsencrypt generieren und MediaWiki mit HTTPS sichern.
Führe zunächst den folgenden dnf-Befehl aus, um Certbot und das Apache-Plugin auf deinem System zu installieren. Gib y ein, um die Installation zu bestätigen.
sudo dnf install certbot python3-certbot-apache
Sobald die Installation abgeschlossen ist, führe den certbot-Befehl unten aus, um SSL/TLS-Zertifikate für deinen MediaWiki-Domainnamen zu erzeugen. Achte darauf, dass du den Domainnamen und die E-Mail-Adresse mit deinen Daten änderst.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email alice@hwdomain.io -d wiki.hwdomain.io
Nach diesem Vorgang sollte deine MediaWiki-Installation mit HTTPS gesichert sein und deine SSL/TLS-Zertifikate sollten im Verzeichnis /etc/letsencrypt/live/ verfügbar sein.
MediaWiki installieren
Starte deinen Webbrowser und rufe deine MediaWiki-Domain auf, z. B. http://wiki.hwdomain.io/. Wenn alles gut geht, solltest du die Willkommensseite von MediaWiki erhalten.
Klicke auf den Link, um das Wiki einzurichten.
Wähle die Standardsprache von MediaWiki und klicke auf Weiter. MediaWiki unterstützt verschiedene Sprachen, die du brauchst.
Vergewissere dich bei der Umgebungsprüfung, dass dein System die Anforderungen von MediaWiki erfüllt. Klicke dann erneut auf Weiter.
Gib nun den Datenbanknamen, den Benutzer und das Passwort ein. Klicke dann auf Weiter.
Setze ein Häkchen bei der Option, das gleiche Konto wie bei der Installation zu verwenden und klicke auf Weiter. Damit verwendest du die gleiche Datenbank für die MediaWiki-Benutzer.
Als Nächstes gibst du deinen Admin-Benutzer, dein Passwort und deine E-Mail-Adresse ein und klickst dann auf Weiter. Dieser Benutzer wird als Admin für MediaWiki verwendet.
Für die weitere Konfiguration klickst du wieder auf Weiter. Du kannst diese Einstellungen später vornehmen, wenn die Installation abgeschlossen ist.
Klicke nun auf Weiter, um die Installation von MediaWiki zu bestätigen.
Nachdem die Installation abgeschlossen ist, wird die folgende Meldung angezeigt – Klicke auf Weiter, um zum nächsten Abschnitt zu gelangen:
Du erhältst weitere Anweisungen, um die Installation von MediaWiki abzuschließen:
- Lade die Datei LocalSettings.php herunter.
- Lege die LocalSettings.php im DocumentRoot-Verzeichnis ab.
Gehe zurück zu deinem Serverterminal und führe den folgenden Befehl aus, um eine neue Datei LocalSettings.php zu erstellen
touch /var/www/mediawiki/LocalSettings.php sudo chown apache:apache /var/www/mediawiki/LocalSettings.php
Bearbeite die Datei LocalSettings.php mit dem Befehl nano editor und gib das PHP-Skript ein, das du heruntergeladen hast.
nano /var/www/mediawiki/LocalSettings.php
Speichere und beende die Datei.
Gehe zurück auf die MediaWiki-Installationsseite und klicke auf den Link, um dein Wiki zu betreten. Du wirst die Standard-Hauptseite von mediaWiki wie die folgende sehen:
Fazit
Herzlichen Glückwunsch! Du hast die Installation von MediaWiki mit dem LAMP-Stack (Apache/httpd, MariaDB und PHP) auf einem Rocky Linux 9 Server abgeschlossen. Außerdem hast du MediaWiki mit HTTPS über Certbot und Letsencrypt abgesichert.