Eigene Wiki erstellen
Effiziente Wissensverwaltung mit DokuWiki im Docker-Container. Flexibel, sicher und individuell angepasst.
Über die Jahre habe ich festgestellt, dass es eine gute Idee ist, irgendwo einen Platz zu haben, an dem man sein Wissen ablegen kann, damit man nicht das Rad neu erfinden muss, wenn man wieder z.B. mit dem gleichen Problem konfrontiert wird.
Wie ich mir das eingerichtet habe, will ich hier beschreiben.
In meinem Beitrag über den sicheren Betrieb eines Webservers habe ich bereits das Fundament für einen modularen Aufbau von Webdiensten beschrieben.
Container hinzufügen
Das Hinzufügen der DokuWiki ist daher wieder extrem einfach. Wir fügen dem docker-compose.yml
-File einen weiteren Abschnitt hinzu:
version: "3"
dokuwiki:
image: linuxserver/dokuwiki:latest
container_name: dokuwiki
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
# - APP_URL=/dokuwiki #optional
volumes:
- "./dokuwiki/config:/config"
expose:
- "80:80"
restart: unless-stopped
networks:
- web
networks:
web:
external: true
Damit ich diesen Dienst wieder über den nginx-proxy-manager mit gültigen https-Zertifikaten anbieten kann, habe ich ihn in das interne Netzwerk web
gehängt.
Reverse-Proxy konfigurieren
Auch diese Konfiguration ist genauso leicht, wie hier beschrieben. Wir geben den Domain-Namen wiki.meine-domain.de
an und leiten diesen weiter an den Container dokuwiki
auf Port 80. Und schon ist die Wiki erreichbar.
DokuWiki einrichten
Die DokuWiki kann nun wie gewohnt konfiguriert werden. Man sollte sich überlegen, ob man den Zugriff für jeden erlaubt, oder das Wissen für sich selbst organisiert. Ich habe mich für letzteres entschieden, da ich auch berufliche Tricks für mich dokumentieren will, damit ich später das Rad nicht neu erfinden muss.
Fazit
Zusammenfassend lässt sich sagen, dass das Betreiben einer eigenen DokuWiki-Instanz eine nachhaltige, anpassungsfähige und kontrollierte Lösung für die Dokumentation und Wissensverwaltung darstellt. Eine Wiki bietet mir eine flexible Plattform, die meinen individuellen Bedürfnissen gerecht wird und gleichzeitig Sicherheit, Datenschutz und Unabhängigkeit gewährleistet.