====== Video 04 – Raspberry Pi vorbereiten & Wiki installieren ======
In diesem Video richtest du deinen Raspberry Pi als **lokalen Kurs-Server** ein.
Damit kannst du dein WikiDev-System dauerhaft lokal betreiben – schnell, offline-fähig und erweiterbar.
----
===== Ziel dieser Lektion =====
* Raspberry Pi starten & vorbereiten
* System-Update durchführen
* USB-Stick als ext4 formatieren & automatisch einbinden
* DokuWiki direkt auf USB-Stick installieren
* Apache VirtualHost für `wikidev-test.local` einrichten
* Midnight Commander installieren
* File Browser mit dauerhafter Datenbank auf USB-Stick einrichten
* Backup und Autostart verstehen
Du brauchst: Raspberry Pi (3B+/4), SD-Karte, USB-Stick/Festplatte (z. B. 512 GB), Netzwerkzugang
**Einsteiger-Tipp:** Alle Schritte sind sicher und reproduzierbar – perfekt zum Nachmachen.
----
===== Raspberry Pi vorbereiten =====
- **Raspberry Pi Imager herunterladen:** [[https://www.raspberrypi.com/software/]]\\ \\
- **Raspberry Pi Modell auswählen:** Raspberry Pi 3\\ \\
- **Betriebsystem (OS) auswählen:** Raspberry Pi OS LITE (64-BIT)\\ \\
- **Micro SD Karte in Raspberry Pi einlegen und mit dem Netzwerk verbinden**\\ \\
Optional: WLAN einrichten → Datei `wpa_supplicant.conf` erstellen (Anleitung siehe [[tools:wlan_config]])
\\
5. **Pi starten** → Warte 1–2 Minuten → dann per SSH einloggen:
\\
ssh pi@raspberrypi.local # Passwort: raspberry
\\
6. **System-Update durchführen:**
\\
sudo apt update && sudo apt full-upgrade -y
\\
7. **Grundeinstellungen:**
\\
hostnamectl # Hostnamen prüfen oder setzen
sudo raspi-config # Sprache, Zeit, Hostname, Passwort usw.
----
===== USB-Stick vorbereiten & einbinden =====
1. **Gerät finden:**
lsblk
→ z. B. `/dev/sda`
2. **Partitionstabelle & Partition anlegen:**
sudo fdisk /dev/sda
Befehle in `fdisk`:
- `o` → neue leere Partitionstabelle
- `n` → neue Partition (alles mit Enter bestätigen)
- `w` → speichern & beenden
3. **Partition als ext4 formatieren:**
sudo mkfs.ext4 /dev/sda1
4. **Optional: Label setzen:**
sudo e2label /dev/sda1 wikidev_data
5. **Mountpoint erstellen & einhängen:**
sudo mkdir -p /mnt/data
sudo mount /dev/sda1 /mnt/data
6. **Automount einrichten:**
sudo blkid
UUID kopieren und in `/etc/fstab` eintragen:
UUID=DEINE-UUID /mnt/data ext4 defaults,nofail 0 2
----
===== DokuWiki installieren (direkt auf USB-Stick) =====
1. **Apache & PHP installieren:**
sudo apt install apache2 php php-xml php-gd libapache2-mod-php -y
2. **DokuWiki herunterladen & entpacken:**
cd /tmp
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar -xvzf dokuwiki-stable.tgz
sudo mv dokuwiki-*/ /mnt/data/dokuwiki
3. **Rechte setzen:**
sudo chmod 755 /mnt
sudo chmod 755 /mnt/data
sudo chown -R www-data:www-data /mnt/data/dokuwiki
sudo find /mnt/data/dokuwiki -type d -exec chmod 755 {} \;
sudo find /mnt/data/dokuwiki -type f -exec chmod 644 {} \;
----
===== Apache VirtualHost für `wikidev-test.local` =====
1. **Neue Konfigurationsdatei erstellen:**
sudo nano /etc/apache2/sites-available/wikidev-test.conf
2. **Inhalt einfügen:**
ServerName wikidev-test.local
DocumentRoot /mnt/data/dokuwiki
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
3. **Standardseite deaktivieren und neuen Host aktivieren:**
sudo a2dissite 000-default.conf
sudo a2ensite wikidev-test.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
4. **Hosts-Datei auf deinem Computer anpassen:**
Linux/Mac:
sudo nano /etc/hosts
Windows:
C:\Windows\System32\drivers\etc\hosts
Eintrag:
192.168.X.X wikidev-test.local
----
===== Midnight Commander installieren =====
sudo apt install mc -y
Starten:
mc
----
===== File Browser installieren (mit DB auf USB-Stick) =====
1. **Installation:**
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
2. **Ordner für Datenbank anlegen:**
sudo mkdir -p /mnt/data/.filebrowser
sudo chown -R www-data:www-data /mnt/data/.filebrowser
3. **Systemdienst anlegen:**
sudo nano /etc/systemd/system/filebrowser.service
Inhalt:
[Unit]
Description=File Browser
After=network-online.target
Wants=network-online.target
[Service]
User=www-data
ExecStart=/usr/local/bin/filebrowser -r /mnt/data -a 0.0.0.0 -p 8080 --database /mnt/data/.filebrowser/filebrowser.db
Restart=always
[Install]
WantedBy=multi-user.target
4. **Dienst aktivieren & starten:**
sudo systemctl daemon-reload
sudo systemctl enable --now filebrowser
sudo systemctl status filebrowser
5. **Zugriff im Browser:**
→ `http://wikidev-test.local:8080`
Login: `admin` (Passwort beim ersten Start setzen)
----
===== WikiDev starten & testen =====
1. **Browser öffnen:**
→ `http://wikidev-test.local/install.php`
2. **DokuWiki einrichten (Admin-Login, Wiki-Name etc.)**
3. **Testseite anlegen & PDF-Export prüfen:**
→ Plugin `dw2pdf` installieren
4. **Backup durchführen:**
cp -r /mnt/data/dokuwiki/data/pages /mnt/backup/
Tipp: Regelmäßig sichern – einfach auf USB-Stick oder NAS kopieren
----
===== Zusammenfassung =====
* Raspberry Pi ist vollständig vorbereitet\\
* System ist aktuell & stabil\\
* DokuWiki läuft direkt auf USB-Stick\\
* Apache VirtualHost für sauberen Zugriff eingerichtet\\
* Midnight Commander erleichtert Dateiverwaltung im Terminal\\
* File Browser mit eigener DB auf USB-Stick installiert\\
* Feste Adresse `wikidev-test.local` eingerichtet\\
* Backup möglich & vorbereitet\\
→ [[kurse:wikidev:lektion_05|Weiter zu Lektion 05 – Git & Versionierung]]
----
[[kurse:wikidev:lektion_03|Lektion 03]] << [[kurse:wikidev:lektion_04-pdf|PDF dieser Seite]] >> [[kurse:wikidev:lektion_05|Lektion 05]]
Diese Seite ist Teil des [[wikidev:start|WikiDev-Projekts]]