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