| FOTO | AUTO | EDV | AUDIO |

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]