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.
Das offizielle DokuWiki-Logo ist unter der GNU General Public License (GPL) veröffentlicht, wie auch die gesamte DokuWiki-Software selbst.
Apache2 ist ein Webserver, der Anfragen von Browsern entgegennimmt und Webseiten ausliefert. PHP ist eine serverseitige Scriptsprache, mit der dynamische Inhalte erzeugt werden können.
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
Damit das DokuWiki korrekt funktioniert, müssen zwei Dinge eingerichtet werden:
apache2.conf editiert wird, sollte man das Original sichern:sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2_course_backup.conf
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:
http://localhost http://IP-Adresse-des-Raspberry-Pi
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.
Bevor die neue index.html im Verzeichnis /var/www/html erstellt wird, sollte die vorhandene Apache-Standardseite index.html gesichert werden.
sudo mv /var/www/html/index.html /var/www/html/index_course_backup.html
<!DOCTYPE html> <html> <head> <title>Projekt Auswahl</title> </head> <body> <h1>Projekt Auswahl</h1> <ul> <li><a href="/wiki">DokuWiki</a></li> <li><a href="/html">HTML</a></li> </ul> </body> </html>
Im Verlauf des Kurses werden weitere Links ergänzt, beispielsweise zur Steuerung der LED-Ampel.
Diese werden jeweils im <ul>-Abschnitt eingefügt.
Der Bereich „HTML“ ist für eigene Experimente vorgesehen.
DokuWiki wird über die offizielle Website DokuWiki heruntergeladen.
Wir verwenden stets die Version: Stable.
Beim Download kann zusätzlich angegeben werden, welche Sprachen oder Plugins enthalten sein sollen.
dokuwiki-stable.tgz um!
Dadurch können die hier aufgeführten Befehle einfacher übernommen werden.
Wir verwenden folgende Einstellungen:
Nach dem Herunterladen muss die Datei (*.tgz) in das Verzeichnis /var/www/html kopiert und dort entpackt werden.
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
Die Installation von DokuWiki läuft nach folgendem Schema ab:
Zum Starten des Installers wird die IP-Adresse gefolgt von /wiki/install.php im Browser aufgerufen.
Beispiel
Wenn die IP-Adresse z.B. 172.16.33.209 ist, muss folgende URL im Browser aufgerufen werden:
172.16.33.209/wiki/install.php
![]() |
Bei Erfolg erscheint die Meldung, dass die install.php im Verzeichnis /var/www/html/wiki/ nun gelöscht werden muss. |
install.php muss gelöscht werden, um zu verhindern, dass Unbefugte die Installation erneut starten und Zugriff auf das Wiki erhalten.
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 $