====== Dokuwiki ======
[[raspberry_pi:einstiegskurs_raspberry_pi| ☚ zurück - Einstiegskurs]]
//Dieses Kapitel beschreibt die Installation und Konfiguration von DokuWiki auf einem Raspberry Pi. Es werden die Einrichtung des Webservers (Apache2 & PHP), der Download und die Konfiguration von DokuWiki sowie die notwendigen Berechtigungen behandelt.//
{{ :projekt:dokuwiki_logo.png?200|}}
Das offizielle DokuWiki-Logo ist
unter der GNU General Public License (GPL)
veröffentlicht, wie auch die gesamte
DokuWiki-Software selbst.
====== Überblick ======
* **Webserver
sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2 php libapache2-mod-php php-xml php-mbstring php-zip php-gd php-json php-curl php-opcache
sudo systemctl restart apache2
==== Apache2 Konfiguration ====
Damit das **DokuWiki** korrekt funktioniert, müssen zwei Dinge eingerichtet werden:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2_course_backup.conf
die Zeile ''AllowOverride None'' auf ''All'' geändert werden:
sudo a2enmod rewrite
sudo systemctl restart apache2
++++
==== Überprüfen, ob der Webserver läuft ====
Um sicherzustellen, dass Apache2 korrekt gestartet wurde und Webseiten ausliefern kann, sollte der Status des Servers überprüft werden.
sudo systemctl status apache2 # Zeigt den aktuellen Status von Apache2
Außerdem sollte der Webserver über einen Browser getestet werden:
* Lokal auf dem Raspberry Pi: ''%%http://localhost%%''
* Von einem anderen Gerät im Netzwerk: ''%%http://IP-Adresse-des-Raspberry-Pi%%''
|{{ :raspberry_pi:apach2_neu.png?600 |}}|
|Ein frisch aufgesetzter Apache2-Webserver.|
----
===== Webserver STARTSEITE erstellen =====
Im Verzeichnis des Apache2-Webservers (''/var/www/html'') wird eine ''index.html'' bereitgestellt.
Beim Aufruf der **IP-Adresse des Raspberry Pi im Browser** wird diese Startseite geladen, über die anschließend das gewünschte Projekt ausgewählt werden kann.
sudo mv /var/www/html/index.html /var/www/html/index_course_backup.html
Im Verlauf des Kurses werden weitere Links ergänzt, beispielsweise zur Steuerung der LED-Ampel.
Diese werden jeweils im ''Projekt Auswahl
sudo cp ~/dokuwiki-stable.tgz /var/www/html # kopieren (User pi) nach /var/www/html
cd /var/www/html # in das Verzeichnis wechseln
sudo tar -xzf dokuwiki-stable.tgz # auspacken (extrahieren)
Anschließend muss sichergestellt werden, dass die Verzeichnisse und Dateien dem Benutzer und der Gruppe ''www-data'' zugeordnet sind, wie es für Apache HTTP Server erforderlich ist.
Schließlich sollte das Verzeichnis noch „ordentlich“ umbenannt werden. Erst danach kann die eigentliche Installation von DokuWiki erfolgen.
sudo chown -R www-data:www-data dokuwiki* # Benutzer und Gruppe auf www-data setzen
sudo mv dokuwiki* wiki # umbenennen
=== Wiki bearbeiten ===
++++ Um produktiv arbeiten zu können |
kann der Benutzer (hier: pi) der Gruppe www-data hinzugefügt werden.
sudo usermod -aG www-data pi # pi in die Gruppe www-data
sudo chmod g+s /var/www/html/wiki # Gruppenzugehörigkeit sicherstellen!
sudo find /var/www/html/wiki -type d -exec chmod 775 {} \; # Verzeichnisse
sudo find /var/www/html/wiki -type f -exec chmod 664 {} \; # Dateien
newgrp www-data # oder Alternativ neu anmelden!
++++
----
===== DokuWiki (Installation) =====
Die Installation von DokuWiki läuft nach folgendem Schema ab:
- Eine Installationsseite (hier: install.php) wird über den Webserver aufgerufen.
- Danach folgt man den Anweisungen für die jeweilige Installationsroutine.
- Zum Schluss sind häufig Aufräumarbeiten durchzuführen. Bei DokuWiki bedeutet das, dass die Installationsdatei auf dem Server gelöscht werden muss.
172.16.33.209/wiki/install.php
pi@raspi-209:/var/www/html/wiki $ ls
bin COPYING doku.php inc install.php README vendor
conf data feed.php index.php lib SECURITY.md VERSION
pi@raspi-209:/var/www/html/wiki $ rm install.php
pi@raspi-209:/var/www/html/wiki $ ls
bin conf COPYING data doku.php feed.php inc index.php lib README SECURITY.md vendor VERSION
pi@raspi-209:/var/www/html/wiki $
=== Wiki ist einsatzbereit ===
|{{ :raspberry_pi:wiki_startpage.png?550 |}}|
|Ein frisch aufgesetztes Wiki, bereit, bearbeitet zu werden – 8-)|