Mediawiki installieren
Erscheinungsbild
Projektname / Thema[Bearbeiten]
Kurze, klare Beschreibung des Projekts oder Themas. Was ist das? Warum ist es wichtig? Wer nutzt es?
Überblick[Bearbeiten]
Kurze Zusammenfassung der Inhalte dieser Seite.
Ziele[Bearbeiten]
- Ziel 1
- Ziel 2
- Ziel 3
Systemübersicht[Bearbeiten]
- Server/Host
- Beschreibung deiner Umgebung (z. B. Docker, Ubuntu, VM etc.)
- Dienste
- * MediaWiki
- * MariaDB
- * Caddy / Reverse Proxy
- * Tika (Optional, für Volltextsuche / OCR)
Installation[Bearbeiten]
Voraussetzungen[Bearbeiten]
- Betriebssystem / Server
- Docker & Docker Compose
- Domain + DNS
- Ports / Firewall (80, 443, …)
Schritte[Bearbeiten]
1. Projektverzeichnis erstellen:
<syntaxhighlight lang="bash"> mkdir ~/mediawiki </syntaxhighlight>
2. docker-compose.yml erstellen
(Beispiel siehe unten oder im Repo)
3. Container starten:
<syntaxhighlight lang="bash"> docker compose up -d </syntaxhighlight>
4. Setup im Browser durchführen
http://SERVER-IP:8280
Konfiguration[Bearbeiten]
LocalSettings.php[Bearbeiten]
Pfad:
/var/www/html/LocalSettings.php
Hier die wichtigsten Werte:
- Datenbankzugang
- $wgServer
- $wgScriptPath
- $wgLogos
- $wgSitename
- Uploads und Dateirechte
Dateirechte[Bearbeiten]
<syntaxhighlight lang="bash"> sudo chown -R www-data:www-data mediawiki/data/mediawiki </syntaxhighlight>
Backup[Bearbeiten]
Datenbank[Bearbeiten]
<syntaxhighlight lang="bash"> docker exec mediawiki_db mysqldump -u wiki -p wiki > wiki.sql </syntaxhighlight>
Dateien[Bearbeiten]
- images/
- LocalSettings.php
Erweiterungen[Bearbeiten]
Empfohlene Extensions[Bearbeiten]
- VisualEditor
- CodeEditor
- Tika / CirrusSearch
- SyntaxHighlight_GeSHi
- Echo (Benachrichtigungen)
- UserMerge (Benutzerverwaltung)
Installation: <syntaxhighlight lang="bash"> cd /var/www/html/extensions git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor </syntaxhighlight>
Troubleshooting[Bearbeiten]
Häufige Fehler[Bearbeiten]
- 403 Forbidden
- Rechte falsch gesetzt oder DocumentRoot leer.
- LocalSettings.php not found
- Datei liegt nicht im Container – Volume prüfen.
- Apache ServerName-Fehler
- Harmlos. Kann ignoriert oder in /etc/apache2 gesetzt werden.