====== 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 (Apache2 & PHP) installieren** * **Webserver STARTSEITE erstellen** * **DokuWiki (Download & Konfiguration)** * **DokuWiki (Installation)** ====== Details ====== ===== Webserver (Apache2 & PHP) installieren ===== **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. Apache2 und PHP bilden zusammen die Grundlage, um DokuWiki auf dem Raspberry Pi im lokalen Netzwerk oder Internet bereitzustellen. ==== Apache2 und PHP ==== 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: Bevor die ''apache2.conf'' editiert wird, sollte man das Original sichern: sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2_course_backup.conf ++++ Apache `.htaccess`-Dateien erlauben | `.htaccess` muss erlaubt werden, damit DokuWiki wichtige Konfigurationsregeln wie Pretty URLs und Berechtigungen umsetzen kann. In der Datei ''/etc/apache2/apache2.conf'' muss im Abschnitt: ... AllowOverride None ... die Zeile ''AllowOverride None'' auf ''All'' geändert werden: ... AllowOverride All ... **Tipp:** Wenn DokuWiki nur in einem Unterverzeichnis liegt, z. B. ''/var/www/wiki/'', kann auch gezielt nur dieses Verzeichnis gesetzt werden: AllowOverride All ++++ ++++ Mod Rewrite aktivieren | Mod Rewrite muss aktiviert werden, damit DokuWiki sogenannte „Pretty URLs“ nutzen kann, also saubere, benutzerfreundliche Webadressen ohne Parameter wie `?id=`. Jetzt wird Mod Rewrite aktiviert und der Webserver neugestartet: 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. **Tip** 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 Projekt Auswahl

Projekt Auswahl

Im Verlauf des Kurses werden weitere Links ergänzt, beispielsweise zur Steuerung der LED-Ampel. Diese werden jeweils im ''