| FOTO | AUTO | EDV | AUDIO |

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