Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| edv:woody:dokuwiki [15 50 2025 19 : 50] – Externe Bearbeitung 127.0.0.1 | edv:woody:dokuwiki [15 14 2025 20 : 14] (aktuell) – André Reichert-Creutz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ======DokuWiki====== | ======DokuWiki====== | ||
| + | ====== Installation von DokuWiki unter DietPi mit lighttpd und HTTPS ====== | ||
| - | =====Plugin sidebar===== | + | Diese Anleitung beschreibt die minimalistische und optimierte Installation von DokuWiki auf einem DietPi-System. |
| - | ==== Keine störende Sidebar in Admin und Edit ==== | + | Als Webserver wird ''' |
| + | Die Absicherung der Verbindung erfolgt über HTTPS mit einem kostenlosen Let's Encrypt Zertifikat. | ||
| + | |||
| + | ===== Voraussetzungen | ||
| + | * Ein laufendes DietPi-System | ||
| + | * ''' | ||
| + | * Root- oder sudo-Zugriff auf die Konsole | ||
| + | * Eine aktive Internetverbindung | ||
| + | * Ein Domainname, der auf die IP-Adresse des Servers zeigt: | ||
| + | < | ||
| + | |||
| + | ===== 1. PHP und benötigte Erweiterungen installieren ===== | ||
| + | |||
| + | <code bash> | ||
| + | dietpi-software install 89 | ||
| + | apt update | ||
| + | apt install php-xml php-gd php-intl php-mbstring -y | ||
| + | </ | ||
| + | |||
| + | ===== 2. PHP-FPM in lighttpd aktivieren ===== | ||
| + | |||
| + | <code bash> | ||
| + | lighttpd-enable-mod fastcgi | ||
| + | lighttpd-enable-mod fastcgi-php-fpm | ||
| + | systemctl restart php8.2-fpm | ||
| + | systemctl restart lighttpd | ||
| + | </ | ||
| + | |||
| + | ===== 3. DokuWiki herunterladen und installieren ===== | ||
| + | |||
| + | <code bash> | ||
| + | cd /tmp | ||
| + | wget https:// | ||
| + | tar xvf dokuwiki-stable.tgz | ||
| + | mv dokuwiki-*/ / | ||
| + | chown -R www-data: | ||
| + | chmod -R 755 / | ||
| + | </ | ||
| + | |||
| + | ===== 4. Angepasste lighttpd-Konfiguration ===== | ||
| + | |||
| + | Bearbeiten der Datei **/ | ||
| + | |||
| + | < | ||
| + | server.modules = ( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | |||
| + | server.document-root = "/ | ||
| + | server.upload-dirs | ||
| + | server.errorlog | ||
| + | server.pid-file | ||
| + | server.username | ||
| + | server.groupname | ||
| + | server.port | ||
| + | |||
| + | index-file.names = ( " | ||
| + | url.access-deny = ( " | ||
| + | static-file.exclude-extensions = ( " | ||
| + | |||
| + | $HTTP[" | ||
| + | url.access-deny = ("" | ||
| + | } | ||
| + | url.rewrite-if-not-file = ( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | |||
| + | fastcgi.server = ( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | ) | ||
| + | ) | ||
| + | |||
| + | $SERVER[" | ||
| + | url.redirect = ( | ||
| + | "" | ||
| + | ) | ||
| + | } | ||
| + | |||
| + | $SERVER[" | ||
| + | ssl.engine | ||
| + | ssl.pemfile = "/ | ||
| + | ssl.privkey = "/ | ||
| + | ssl.ca-file = "/ | ||
| + | |||
| + | ssl.use-sslv3 = " | ||
| + | ssl.honor-cipher-order = " | ||
| + | ssl.cipher-list = " | ||
| + | } | ||
| + | |||
| + | server.feature-flags += (" | ||
| + | server.feature-flags += (" | ||
| + | setenv.add-response-header = ( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | ===== 5. HTTPS mit Let's Encrypt einrichten ===== | ||
| + | |||
| + | <code bash> | ||
| + | dietpi-letsencrypt | ||
| + | </ | ||
| + | |||
| + | Gib als Domain **creutz.spdns.de** an und folge den Anweisungen. | ||
| + | Nach Abschluss ist HTTPS automatisch aktiv. | ||
| + | |||
| + | ===== 6. DokuWiki im Browser einrichten ===== | ||
| + | |||
| + | Öffne im Browser: | ||
| + | < | ||
| + | https:// | ||
| + | </ | ||
| + | |||
| + | Fülle die Felder aus, lege den Admin-Account an und bestätige. | ||
| + | |||
| + | ===== 7. Installation absichern ===== | ||
| + | |||
| + | <code bash> | ||
| + | mv / | ||
| + | </ | ||
| + | |||
| + | ===== Ergebnis ===== | ||
| + | |||
| + | * ✅ DokuWiki läuft unter lighttpd auf DietPi | ||
| + | * ✅ Zugriff unter **https:// | ||
| + | * ✅ Keine Datenbank nötig | ||
| + | * ✅ Ressourcenschonend und abgesichert | ||
| + | |||
| + | ====== Rechte nach Updates automatisch wiederherstellen ===== | ||
| + | nano / | ||
| + | <code bash> | ||
| + | # | ||
| + | DOCU_PATH="/ | ||
| + | |||
| + | chown -R www-data: | ||
| + | find " | ||
| + | find " | ||
| + | |||
| + | find " | ||
| + | find " | ||
| + | find " | ||
| + | find " | ||
| + | find " | ||
| + | find " | ||
| + | </ | ||
| + | Danach ausführen: <code bash> | ||
| + | |||
| + | ---- | ||
| + | ====== Plugins ====== | ||
| + | =====Plugin sidebar: | ||
| Die neue action.php: | Die neue action.php: | ||
| <code php> | <code php> | ||
