Dies ist eine alte Version des Dokuments!
Woody unter Odroid mit DietPI
Installationsanleitung Odroid C2 Server "woody"
[cite_start]Erstellt auf Basis von Gemini, 10. Juli 2025 [cite: 2, 3]
Phase 0: Vorbereitung (am Linux-Laptop)
[cite_start]Bevor der Odroid gestartet wird, bereiten wir das Betriebssystem auf der microSD-Karte vor. [cite: 8]
1.1 Ubuntu-Image herunterladen
[cite_start]Besuchen Sie die offizielle Hardkernel-Webseite und laden Sie ein aktuelles, für den Odroid C2 freigegebenes Ubuntu-Image herunter. [cite: 10] [cite_start]Meist finden Sie dieses im Wiki unter OS Images. [cite: 11]
1.2 Image auf die microSD-Karte schreiben
[cite_start]Achtung: Dieser Schritt löscht alle Daten auf der Karte! [cite: 13] [cite_start]Stellen Sie sicher, den korrekten Gerätenamen Ihrer SD-Karte zu verwenden. [cite: 13]
1.2.1 Gerätenamen der SD-Karte finden
[cite_start]Stecken Sie die Karte in Ihren Laptop und führen Sie folgenden Befehl aus, um das Gerät zu identifizieren (z.B. <code>/dev/sdc</code>). [cite: 15] [cite_start]
lsblk
[cite: 16]
1.2.2 Image schreiben (mit dd)
[cite_start]Vorsicht: Ein Tippfehler beim Parameter <code>of</code> kann Ihre Laptop-Festplatte löschen. [cite: 18] [cite_start]Überprüfen Sie den Befehl doppelt. [cite: 18] [cite_start]
sudo dd if=pfad/zum/ubuntu-image.img of=/dev/sdX bs=4M conv=fsync status=progress
[cite: 19]
Phase 1: Erste Inbetriebnahme und Grundkonfiguration
2.1 Erster Start und Login
[cite_start]Starten Sie den Odroid. [cite: 22] [cite_start]Das Standard-Passwort ist oft odroid. [cite: 22] [cite_start]
ssh root@192.168.178.3
[cite: 23]
2.2 Benutzer anlegen und Passwörter ändern
[cite_start]
adduser andre
[cite: 25] [cite_start]
usermod -aG sudo andre
[cite: 26] [cite_start]
passwd root
[cite: 27] [cite_start]
passwd odroid
[cite: 28]
[cite_start]Melden Sie sich nun als <code>root</code> ab (
exit
) und als neuer Benutzer <code>andre</code> an. [cite: 29] [cite_start]
ssh andre@192.168.178.3
[cite: 30]
2.3 SSH-Zugang mit Zertifikat absichern
2.3.1 SSH-Schlüssel auf den Odroid kopieren (am Laptop)
[cite_start]
ssh-copy-id andre@192.168.178.3
[cite: 33]
2.3.2 SSH-Server härten (am Odroid)
[cite_start]Öffnen Sie die Konfigurationsdatei: [cite: 36] [cite_start]
sudo nano /etc/ssh/sshd_config
[cite: 37]
[cite_start]Passen Sie die folgenden Zeilen an: [cite: 38]
PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes [cite_start]
[cite: 38, 39, 40]
Starten Sie den SSH-Dienst neu. [cite_start]Testen Sie den Login in einem neuen Terminal, bevor Sie das alte schließen! [cite: 41] [cite_start]
sudo systemctl restart sshd
[cite: 42]
2.4 System lokalisieren und benennen
[cite_start]Wir stellen sicher, dass das System vollständig auf Deutsch läuft und einen eindeutigen Namen hat. [cite: 44]
2.4.1 Sprache und Tastatur auf Deutsch umstellen
[cite_start]Zuerst installieren wir das deutsche Sprachpaket: [cite: 46] [cite_start]
sudo apt update
[cite: 47] [cite_start]
sudo apt install -y language-pack-de
[cite: 48]
[cite_start]Danach legen wir die systemweite Sprache fest und starten die Konfiguration für das Tastaturlayout. [cite: 49] [cite_start]
sudo update-locale LANG=de_DE.UTF-8
[cite: 50] [cite_start]
sudo dpkg-reconfigure keyboard-configuration
[cite: 51]
[cite_start]Der zweite Befehl startet einen interaktiven Dialog im Terminal. [cite: 52] [cite_start]Treffen Sie dort folgende Auswahl: [cite: 52]
- [cite_start]Tastaturmodell: Wählen Sie ein generisches Modell (z.B. „Generische 105-Tasten-Tastatur (Intl)“). [cite: 53]
- [cite_start]Herkunftsland der Tastatur: Wählen Sie „Deutsch“. [cite: 54]
- [cite_start]Tastaturbelegung: Wählen Sie erneut „Deutsch“. [cite: 55]
- [cite_start]Taste als AltGr: Akzeptieren Sie die Standardeinstellung. [cite: 56]
- [cite_start]Compose-Taste: Wählen Sie „Keine Compose-Taste“. [cite: 57]
[cite_start]Damit die Änderungen in der aktuellen Konsolensitzung sofort wirksam werden: [cite: 58] [cite_start]
sudo setupcon
[cite: 59]
2.4.2 Hostname setzen
[cite_start]
sudo hostnamectl set-hostname woody
[cite: 61]
[cite_start]Passen Sie die
/etc/hosts
an, um den Namen lokal aufzulösen: [cite: 62] [cite_start]
sudo nano /etc/hosts
[cite: 63]
[cite_start]Fügen Sie hinzu oder ändern Sie die Zeile zu:
127.0.1.1 woody
[cite: 64]
2.4.3 Neustart
[cite_start]Starten Sie das System neu, damit alle Änderungen übernommen werden. [cite: 66] [cite_start]
sudo reboot
[cite: 67]
Phase 2: Installation der Kern-Dienste
3.1 Pi-hole installieren
[cite_start]
curl -sSL https://install.pi-hole.net | sudo bash
[cite: 71]
[cite_start]Folgen Sie dem Dialog und wählen Sie Nginx als Webserver. [cite: 72]
3.2 WireGuard als VPN-Server installieren
[cite_start]
sudo apt install -y wireguard
[cite: 74]
Schlüssel erstellen: [cite_start]
wg genkey | sudo tee /etc/wireguard/privatekey | wg pubkey | sudo tee /etc/wireguard/publickey
[cite: 75]
[cite_start]Erstellen Sie die Konfigurationsdatei: [cite: 75] [cite_start]
sudo nano /etc/wireguard/wg0.conf
[cite: 76]
[cite_start]Fügen Sie die Konfiguration ein und passen Sie die Schlüssel an. [cite: 77] [cite_start]Starten Sie den Dienst: [cite: 77] [cite_start]
sudo systemctl enable wg-quick@wg0
[cite: 78] [cite_start]
sudo systemctl start wg-quick@wg0
[cite: 79]
Phase 3: Absicherung und Automatisierung
4.1 Fail2ban installieren
[cite_start]
sudo apt install -y fail2ban
[cite: 83]
4.2 Automatische Updates einrichten
[cite_start]
sudo apt install -y unattended-upgrades
[cite: 85] [cite_start]
sudo dpkg-reconfigure --priority=low unattended-upgrades
[cite: 86]
[cite_start]Wählen Sie im Dialogfeld „Ja“. [cite: 87]
Phase 4: Konfiguration der Web-Dienste
5.1 DokuWiki installieren
[cite_start]PHP-Abhängigkeiten installieren: [cite: 90] [cite_start]
sudo apt install -y php-fpm php-gd php-xml php-mbstring
[cite: 90]
DokuWiki herunterladen und einrichten: [cite_start]
cd /var/www/
[cite: 90] [cite_start]
sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
[cite: 91] [cite_start]
sudo tar xvf dokuwiki-stable.tgz
[cite: 91] [cite_start]
sudo mv dokuwiki-*/ dokuwiki
[cite: 92] [cite_start]
sudo chown -R www-data:www-data /var/www/dokuwiki
[cite: 93]
5.2 Webserver mit HTTPS (Port 442) konfigurieren
5.2.1 Selbst-signiertes Zertifikat erstellen
[cite_start]
sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
[cite: 96]
5.2.2 Nginx-Konfiguration anpassen
[cite_start]Erstellen Sie die Konfigurationsdatei für DokuWiki und fügen Sie den Inhalt aus der Online-Anleitung ein. [cite: 98] [cite_start]Aktivieren Sie die Seite: [cite: 98] [cite_start]
sudo ln -s /etc/nginx/sites-available/dokuwiki /etc/nginx/sites-enabled/
[cite: 99]
Konfiguration testen und Nginx neu starten: [cite_start]
sudo nginx -t
[cite: 100] [cite_start]
sudo systemctl restart nginx
[cite: 101]
5.3 Webserver im Darknet (Tor) erreichbar machen
[cite_start]
sudo apt install -y tor
[cite: 104]
Tor-Konfiguration bearbeiten: [cite_start]
sudo nano /etc/tor/torrc
[cite: 105]
[cite_start]Fügen Sie die folgenden Zeilen hinzu oder entkommentieren Sie sie: [cite: 106]
HiddenServiceDir /var/lib/tor/hidden_service/ HiddenServicePort 442 127.0.0.1:442 [cite_start]
[cite: 106, 107]
[cite_start]Starten Sie Tor neu: [cite: 108] [cite_start]
sudo systemctl restart tor
[cite: 109]
[cite_start]Ihre .onion-Adresse finden Sie hier: [cite: 110] [cite_start]
sudo cat /var/lib/tor/hidden_service/hostname
[cite: 111]
Phase 5: Installation abschließen
6.1 DokuWiki im Browser einrichten
[cite_start]Öffnen Sie <code>https://192.168.178.3:442/install.php</code> und folgen Sie den Anweisungen. [cite: 114]
6.2 Installationsdatei löschen
WICHTIG: Nach der Einrichtung die Installationsdatei löschen! [cite_start]
sudo rm /var/www/dokuwiki/install.php
[cite: 117]
Phase 6: Automatisierte Backups mit Timeshift
7.1 USB-Stick vorbereiten
Gerätenamen finden: [cite_start]
lsblk
[cite: 120]
USB-Stick formatieren (Beispiel mit sda1): [cite_start]
sudo mkfs.ext4 -L woody-backup /dev/sda1
[cite: 121]
Mountpunkt erstellen: [cite_start]
sudo mkdir /backup
[cite: 122]
[cite_start]Fügen Sie den Stick zur
/etc/fstab
hinzu, um ihn automatisch einzuhängen: [cite: 123] [cite_start]
sudo nano /etc/fstab
[cite: 124]
Neue Zeile hinzufügen: [cite_start]
LABEL=woody-backup /backup ext4 defaults 0 2
[cite: 125]
Alle fstab-Einträge einhängen: [cite_start]
sudo mount -a
[cite: 126]
7.2 Timeshift installieren und konfigurieren
[cite_start]
sudo apt install -y timeshift
[cite: 128] [cite_start]
sudo timeshift-wizard
[cite: 129]
[cite_start]Wählen Sie RSYNC, Ihr Backup-Laufwerk und den gewünschten Zeitplan (z.B. 7 tägliche, 4 wöchentliche). [cite: 130]
7.3 Erstes Backup erstellen
[cite_start]
sudo timeshift --create --comments "Erstes Backup nach Installation"
[cite: 132, 134]
Backups auflisten: [cite_start]
sudo timeshift --list
[cite: 133]
Phase 7: Notfall-Backup der SD-Karte (BMR)
[cite_start]Dieses Backup ist ein 1:1-Abbild der gesamten SD-Karte für den Totalausfall. [cite: 136]
8.1 Quellgerät identifizieren
[cite_start]
lsblk
[cite: 138]
[cite_start]Das Gerät ist typischerweise
/dev/mmcblk0
. [cite: 139]
8.2 BMR-Image erstellen und komprimieren
[cite_start]Info: Dieser Vorgang kann sehr lange dauern. [cite: 141] [cite_start]
sudo dd if=/dev/mmcblk0 bs=4M status=progress | gzip -c > /backup/woody-bmr-backup-$(date +%Y-%m-%d).img.gz
[cite: 142]
8.3 Wiederherstellung im Notfall
[cite_start]Auf einem anderen Linux-PC können Sie das Image auf eine neue SD-Karte schreiben: [cite: 144] [cite_start]
gunzip -c /pfad/zum/backup.img.gz | sudo dd of=/dev/sdX bs=4M status=progress
[cite: 144]
