Wie installiere ich MediaWiki unter Ubuntu 24.04

MediaWiki ist eine Open-Source-Wiki-Software, die in PHP und MySQL geschrieben wurde. Sie ist eine skalierbare und erweiterbare Wikisoftware, die Websites wie Wikipedia und Wikimedia betreibt. MediaWiki kann als Plattform für Zusammenarbeit und Dokumentation genutzt werden. Es ermöglicht es dir, Dokumentationen zu organisieren und sie für alle zugänglich zu machen. Es unterstützt Mehrsprachigkeit und bietet Anpassungsmöglichkeiten für verschiedene Aspekte, von Themen/Skins über Plugins bis hin zu Editoren.

Diese Anleitung zeigt dir, wie du MediaWiki auf einem Ubuntu 24.04 Server installierst. Du installierst MediaWiki mit dem LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP) und sicherst es dann mit HTTPS über Certbot und Letsencrypt.

Voraussetzungen

Bevor du beginnst, stelle sicher, dass du Folgendes hast:

  • Einen Ubuntu 24.04 Server.
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten.
  • Einen Domainnamen, der auf eine Server-IP-Adresse zeigt.

Installation der Abhängigkeiten

Um MediaWiki zu installieren, musst du sicherstellen, dass die Abhängigkeiten auf deinem System installiert sind. Derzeit benötigt die stabile Version von MediaWiki 1.41 PHP 8.1-83. In diesem Abschnitt wirst du Apache, MariaDB Server, PHP 8.3 und ImageMagick als Abhängigkeiten für MediaWiki installieren.

Führe zunächst den folgenden Befehl aus, um dein Ubuntu-Repository zu aktualisieren.

sudo apt update

Jetzt installierst du die Abhängigkeiten für MediaWiki mit dem folgenden Befehl. Gib Y ein, um den Vorgang zu bestätigen. Damit installierst du die Pakete LAMP Stack (Apache, MySQL/MariaDB und PHP) und ImageMagick.

sudo apt install apache2 mariadb-server imagemagick libapache2-mod-php php php-common php-intl php-xml php-curl php-gd php-mbstring php-mysql php-apcu

Abhängigkeiten installieren

Nachdem die Installation abgeschlossen ist, überprüfe den Status des apache2 Dienstes mit dem folgenden Befehl. Du wirst sehen, dass der Apache-Webserver läuft und aktiviert ist.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

apache2 prüfen

Überprüfe den Dienst mariadb mit dem folgenden Befehl. Du kannst im Folgenden sehen, dass der MariaDB-Server läuft und aktiviert ist.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

mariadb prüfen

Überprüfe abschließend die PHP-Version mit dem folgenden Befehl. Du wirst sehen, dass PHP 8.3 auf deinem System installiert ist.

sudo php -v

php-Version prüfen

UFW einrichten

Füge das Profil Apache Full auf UFW hinzu und aktiviere es mit folgendem Befehl:

sudo ufw allow „Apache Full“

Überprüfe nun die aktivierten Regeln in UFW mit dem folgenden ufw status Befehl. Das Profil Apache Full öffnet Ports sowohl für HTTP- als auch für HTTPS-Protokolle.

sudo ufw status

ufw-Einrichtung

PHP konfigurieren

Nachdem du die Abhängigkeiten installiert hast, richtest du PHP ein, indem du die Standardkonfigurationsdatei /etc/php/8.3/apache2/php.ini bearbeitest.

Führe den folgenden nano Befehl aus, um die PHP-Konfigurationsdatei /etc/php/8.3/apache2/php.ini zu öffnen.

sudo nano /etc/php/8.3/apache2/php.ini

Hebe die Kommentare auf und ändere die Standard-PHP-Konfiguration wie folgt. Achte darauf, dass du die Optionen memory_limit und date.timezone nach Bedarf anpasst.

date.timezone = Europe/Amsterdam
upload_max_filesize = 80M
memory_limit = 512M
max_execution_time = 360

Speichere und beende die Datei, wenn du fertig bist.

Führe nun den folgenden Befehl aus, um den Apache-Webserver neu zu starten und deine PHP-Konfiguration zu übernehmen.

sudo systemctl restart apache2

MariaDB-Server konfigurieren

Jetzt, wo PHP konfiguriert ist, musst du den MariaDB-Server sichern und eine neue Datenbank und einen neuen Benutzer für MediaWiki erstellen. Du sicherst MariaDB mit dem Dienstprogramm mariadb-secure-installation und erstellst dann eine neue Datenbank und einen neuen Benutzer über den mariadb Client.

Sichere deine MariaDB Serverinstallation mit dem folgenden mariadb-secure-installation Befehl.

sudo mariadb-secure-installation

Nun wirst du nach den folgenden MariaDB Serverkonfigurationen gefragt:

  • Die Standard-MariaDB-Installation enthält kein Passwort. Drücke ENTER, wenn du nach dem Passwort gefragt wirst.
  • Gib nun Y ein, um das MariaDB Root-Passwort einzurichten. Gib dann das neue Passwort für MariaDB ein und wiederhole das Passwort.
  • Gib Y ein, um den anonymen Benutzer aus deiner MariaDB-Installation zu entfernen.
  • Gib erneut Y ein, wenn du aufgefordert wirst, die Fernanmeldung für den MariaDB-Root-Benutzer zu deaktivieren.
  • Gib Y ein, um den Standard-Datenbanktest aus deiner MariaDB zu entfernen.
  • Gib schließlich Y ein, um die Tabellenberechtigungen neu zu laden und die neuen Änderungen anzuwenden.

Nachdem MariaDB gesichert ist, melde dich mit folgendem Befehl am MariaDB-Server an – gib dein root Passwort ein, wenn du dazu aufgefordert wirst.

sudo mariadb -u root -p

Als nächstes führst du die folgenden Abfragen aus, um eine neue Datenbank und einen neuen Benutzer für MediaWiki zu erstellen. In diesem Beispiel erstellst du eine neue Datenbank mediawikidb, einen Benutzer mediawiki mit dem Passwort mediawikipassdb. Du kannst die Datenbankdetails mit deinen Angaben anpassen.

CREATE DATABASE mediawikidb;
CREATE USER mediawiki@localhost IDENTIFIED BY ‚mediawikipassdb‘;
GRANT ALL ON mediawikidb.* TO mediawiki@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;

Datenbank erstellen

Führe nun die folgende Abfrage aus, um die Berechtigungen des Benutzers mediawiki zu überprüfen. Unten siehst du, dass der Benutzer mediawiki auf die Datenbank mediawikidb zugreifen kann.

SHOW GRANTS FOR mediawiki@localhost;

Zum Schluss gibst du quit ein, um den MariaDB-Server zu verlassen.

Benutzerberechtigungen prüfen

Herunterladen von MediaWiki

In diesem Abschnitt lädst du den Quellcode von MediaWiki 1.41 herunter und richtest das Installationsverzeichnis für MediaWiki ein.

Gehe in das Verzeichnis /var/www und lade den MediaWiki-Quellcode mit dem unten stehenden Befehl curl herunter. Achte darauf, die MediaWiki-Downloadseite zu besuchen, um die neueste Version zu erhalten.

cd /var/www/
curl -O https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.1.tar.gz

Nach dem Herunterladen entpackst du den MediaWiki-Quellcode und benennst das Verzeichnis in mediawiki um. Damit sollte dein Dokumentenstammverzeichnis für MediaWiki im Verzeichnis /var/www/mediawiki verfügbar sein.

tar -xvzf mediawiki-.tar.gz
mv mediawiki-/ mediawiki/

Ändere nun den Eigentümer des Verzeichnisses /var/www/mediawiki auf den Benutzer www-data und die Standardberechtigung auf 0755.

sudo chown -R www-data:www-data /var/www/mediawiki
sudo chmod 755 /var/www/mediawiki

Apache als virtuellen Host einrichten

Nachdem du den MediaWiki-Quellcode heruntergeladen hast, besteht der nächste Schritt darin, eine neue Apache Virtual Host-Datei für den Betrieb von MediaWiki zu erstellen. Stelle sicher, dass du einen Domainnamen hast, der auf deinen MediaWiki-Server zeigt.

Gib zunächst den folgenden Befehl ein, um das Modul rewrite auf dem Apache-Webserver zu aktivieren.

sudo a2enmod rewrite

Rewrite aktivieren

Erstelle nun eine neue virtuelle Hostdatei /etc/apache2/sites-available/mediawiki.conf mit dem folgenden nano Editor-Befehl.

sudo nano /etc/apache2/sites-available/mediawiki.conf

Gib die folgende Konfiguration ein und achte darauf, dass du die Option ServerName durch deinen Domainnamen ersetzt.

<VirtualHost *:80>
ServerName wiki.hwdomain.io

ServerAdmin admin@wiki.hwdomain.io
DocumentRoot /var/www/mediawiki

ErrorLog /var/log/apache2/wiki.hwdomain.io_error.log
CustomLog /var/log/apache2/wiki.hwdomain.io_access.log combined

<Directory /var/www/mediawiki/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

</VirtualHost>

Speichere und schließe die Datei, wenn du fertig bist.

Als Nächstes führst du den folgenden Befehl aus, um die virtuelle Hostdatei mediawiki.conf zu aktivieren und deine Apache-Syntax zu überprüfen. Wenn du eine korrekte Apache-Syntax hast, erhältst du eine Ausgabe Syntax is OK.

sudo a2ensite mediawiki.conf
sudo apachectl configtest

Zum Schluss führst du den unten stehenden Befehl aus, um Apache neu zu starten und deine Änderungen zu übernehmen. Damit sollte deine MediaWiki-Installation fertig sein.

sudo systemctl restart apache2

vhost-Einrichtung

MediaWiki mit HTTPS absichern

In dieser Anleitung wirst du MediaWiki mit HTTPS sichern. Wenn du eine öffentliche Domain nutzt, kannst du kostenlose SSL-Zertifikate von Letsencrypt verwenden und HTTPS automatisch einrichten. Für Benutzer der lokalen Domain kannst du SSL-Zertifikate generieren und HTTPS manuell einrichten.

Installiere die Pakete certbot und python3-certbot-apache mit dem folgenden Befehl. Gib Y ein, um die Installation zu bestätigen.

sudo apt install certbot python3-certbot-apache

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

sudo certbot –apache –agree-tos –redirect –hsts –staple-ocsp –email alice@hwdomain.io -d wiki.hwdomain.io

Du wirst SSL/TLS-Zertifikate im Verzeichnis /etc/letsencrypt/live/domain.com sehen. Deine MediaWiki-Installation sollte automatisch mit HTTPS gesichert sein.

Installation von MediaWiki

Öffne deinen Webbrowser und rufe deine MediaWiki-Domain auf, z. B. http://wiki.hwdomain.io. Klicke auf den Link Setup the wiki, um die Installation zu starten.

Setup-Wiki

Wähle deine Sprache für MediaWiki und klicke auf Weiter.

Sprache auswählen

Klicke auf Weiter, um die MediaWiki-Bedingungen zu akzeptieren.

Bedingungen akzeptieren

Gib die Daten deiner MariaDB-Datenbank ein und klicke auf Fortfahren.

Datenbank-Setup

Belasse die Datenbankeinstellungen bei den Standardeinstellungen und klicke auf Weiter.

Datenbank-Einstellung

Gib nun den Titel deines Wikis ein und erstelle einen neuen Admin-Benutzer und ein Passwort für deine MediaWiki-Installation. Klicke dann erneut auf Fortfahren.

Wikiname und Benutzer einrichten

In den MediaWiki Zusatzoptionen gehst du zum Abschnitt Skins und wählst dein Standard-Skin/Thema aus. In diesem Beispiel verwenden wir MinervaNeue.

Standardthema

Scrolle nach unten, belasse die anderen Einstellungen (oder ändere sie nach Bedarf) und klicke dann auf Weiter.

zusätzliche Einstellungen

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

bestätige die Installation

Nachdem die Installation abgeschlossen ist, klicke erneut auf Fortfahren.

installation done

Jetzt wird die Datei LocalSettings.php automatisch auf deinen lokalen Rechner heruntergeladen. Lade diese Datei hoch oder erstelle die Datei LocalSettings.php mit demselben Inhalt wie du ihn hast.

LocalSettings.php

In der Datei LocalSettings.php änderst du die Standardoption $wgDefaultSkin in minerva.

$wgDefaultSkin = “minerva”;

Rufe nun deine MediaWiki-Startseite auf und du siehst unten die Startseite des MinervaNeue-Themas.

Homepage

Du kannst jetzt oben rechts auf den Login-Button klicken und dann deinen Admin-Benutzer und dein Passwort eingeben.

Anmeldung

Fazit

Herzlichen Glückwunsch! Du hast die Installation von MediaWiki auf dem Ubuntu 24.04 Server abgeschlossen. MediaWiki läuft mit dem LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP) und ist mit HTTPS über certbot und Letsencrypt gesichert.

Das könnte dich auch interessieren …