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

Setup-Repo

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

php repo aktivieren

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

deps installieren

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

start enable mysql apache

Ü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

php prüfen

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

firewalld einrichten

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;

db erstellen

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.

db-Privilegien anzeigen

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

httpd-Einrichtung

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.

Setup-Wiki

Wähle die Standardsprache von MediaWiki und klicke auf Weiter. MediaWiki unterstützt verschiedene Sprachen, die du brauchst.

Standardsprache auswählen

Vergewissere dich bei der Umgebungsprüfung, dass dein System die Anforderungen von MediaWiki erfüllt. Klicke dann erneut auf Weiter.

Umgebungsbedingungen prüfen

Gib nun den Datenbanknamen, den Benutzer und das Passwort ein. Klicke dann auf Weiter.

Setup db

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.

db-Einstellungen

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.

Benutzer einrichten

Für die weitere Konfiguration klickst du wieder auf Weiter. Du kannst diese Einstellungen später vornehmen, wenn die Installation abgeschlossen ist.

zusätzliche Einstellungen

Klicke nun auf Weiter, um die Installation von MediaWiki zu bestätigen.

Installation

Nachdem die Installation abgeschlossen ist, wird die folgende Meldung angezeigt – Klicke auf Weiter, um zum nächsten Abschnitt zu gelangen:

Installation abgeschlossen

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.

Installation abgeschlossen

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:

Standard-Heimat

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.

Das könnte dich auch interessieren …