Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| edv:woody:start [11 31 2025 17 : 31] – André Reichert-Creutz | edv:woody:start [15 03 2025 20 : 03] (aktuell) – André Reichert-Creutz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Woody unter Odroid mit DietPI====== | ||
| ====== Installationsanleitung Odroid C2 Server " | ====== Installationsanleitung Odroid C2 Server " | ||
| - | [cite_start]//Erstellt auf Basis von Gemini, 10. Juli 2025// | + | //Erstellt auf Basis von Gemini, 10. Juli 2025// |
| ---- | ---- | ||
| Zeile 8: | Zeile 7: | ||
| ===== Phase 0: Vorbereitung (am Linux-Laptop) ===== | ===== Phase 0: Vorbereitung (am Linux-Laptop) ===== | ||
| - | [cite_start]Bevor der Odroid gestartet wird, bereiten wir das Betriebssystem auf der microSD-Karte vor. [cite: 8] | + | Bevor der Odroid gestartet wird, bereiten wir das Betriebssystem auf der microSD-Karte vor. |
| ==== 1.1 Ubuntu-Image herunterladen ==== | ==== 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. | + | 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 ==== | ==== 1.2 Image auf die microSD-Karte schreiben ==== | ||
| - | [cite_start]**Achtung: | + | **Achtung: |
| ===== 1.2.1 Gerätenamen der SD-Karte finden ===== | ===== 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. //< | + | Stecken Sie die Karte in Ihren Laptop und führen Sie folgenden Befehl aus, um das Gerät zu identifizieren (z.B. //< |
| - | [cite_start]< | + | < |
| ===== 1.2.2 Image schreiben (mit dd) ===== | ===== 1.2.2 Image schreiben (mit dd) ===== | ||
| - | [cite_start]**Vorsicht: | + | **Vorsicht: |
| - | [cite_start]< | + | < |
| ---- | ---- | ||
| Zeile 34: | Zeile 33: | ||
| ==== 2.1 Erster Start und Login ==== | ==== 2.1 Erster Start und Login ==== | ||
| - | [cite_start]Starten Sie den Odroid. | + | Starten Sie den Odroid. Das Standard-Passwort ist oft // |
| - | [cite_start]< | + | < |
| ==== 2.2 Benutzer anlegen und Passwörter ändern ==== | ==== 2.2 Benutzer anlegen und Passwörter ändern ==== | ||
| - | [cite_start]< | + | < |
| - | [cite_start]< | + | < |
| - | [cite_start]< | + | < |
| - | [cite_start]< | + | < |
| - | [cite_start]Melden Sie sich nun als **< | + | Melden Sie sich nun als **< |
| - | [cite_start]< | + | < |
| ==== 2.3 SSH-Zugang mit Zertifikat absichern ==== | ==== 2.3 SSH-Zugang mit Zertifikat absichern ==== | ||
| Zeile 51: | Zeile 50: | ||
| ===== 2.3.1 SSH-Schlüssel auf den Odroid kopieren (am Laptop) ===== | ===== 2.3.1 SSH-Schlüssel auf den Odroid kopieren (am Laptop) ===== | ||
| - | [cite_start]< | + | < |
| ===== 2.3.2 SSH-Server härten (am Odroid) ===== | ===== 2.3.2 SSH-Server härten (am Odroid) ===== | ||
| - | [cite_start]Öffnen Sie die Konfigurationsdatei: | + | Öffnen Sie die Konfigurationsdatei: |
| - | [cite_start]< | + | < |
| - | [cite_start]Passen Sie die folgenden Zeilen an: [cite: 38] | + | Passen Sie die folgenden Zeilen an: |
| < | < | ||
| PermitRootLogin no | PermitRootLogin no | ||
| PasswordAuthentication no | PasswordAuthentication no | ||
| PubkeyAuthentication yes | PubkeyAuthentication yes | ||
| - | [cite_start]</ | + | </ |
| - | Starten Sie den SSH-Dienst neu. [cite_start]**Testen Sie den Login in einem neuen Terminal, bevor Sie das alte schließen!** | + | Starten Sie den SSH-Dienst neu. **Testen Sie den Login in einem neuen Terminal, bevor Sie das alte schließen!** |
| - | [cite_start]< | + | < |
| ==== 2.4 System lokalisieren und benennen ==== | ==== 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] | + | 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 ===== | ===== 2.4.1 Sprache und Tastatur auf Deutsch umstellen ===== | ||
| - | [cite_start]Zuerst installieren wir das deutsche Sprachpaket: | + | Zuerst installieren wir das deutsche Sprachpaket: |
| - | [cite_start]< | + | < |
| - | [cite_start]< | + | < |
| - | [cite_start]Danach legen wir die systemweite Sprache fest und starten die Konfiguration für das Tastaturlayout. | + | Danach legen wir die systemweite Sprache fest und starten die Konfiguration für das Tastaturlayout. |
| - | [cite_start]< | + | < |
| - | [cite_start]< | + | < |
| - | [cite_start]Der zweite Befehl startet einen interaktiven Dialog im Terminal. | + | Der zweite Befehl startet einen interaktiven Dialog im Terminal. Treffen Sie dort folgende Auswahl: |
| - | * [cite_start]**Tastaturmodell: | + | * **Tastaturmodell: |
| - | * [cite_start]**Herkunftsland der Tastatur:** Wählen Sie " | + | * **Herkunftsland der Tastatur:** Wählen Sie " |
| - | * [cite_start]**Tastaturbelegung: | + | * **Tastaturbelegung: |
| - | * [cite_start]**Taste als AltGr:** Akzeptieren Sie die Standardeinstellung. | + | * **Taste als AltGr:** Akzeptieren Sie die Standardeinstellung. |
| - | * [cite_start]**Compose-Taste: | + | * **Compose-Taste: |
| - | [cite_start]Damit die Änderungen in der aktuellen Konsolensitzung sofort wirksam werden: | + | Damit die Änderungen in der aktuellen Konsolensitzung sofort wirksam werden: |
| - | [cite_start]< | + | < |
| ===== 2.4.2 Hostname setzen ===== | ===== 2.4.2 Hostname setzen ===== | ||
| - | [cite_start]< | + | < |
| - | [cite_start]Passen Sie die < | + | Passen Sie die < |
| - | [cite_start]< | + | < |
| - | [cite_start]Fügen Sie hinzu oder ändern Sie die Zeile zu: < | + | Fügen Sie hinzu oder ändern Sie die Zeile zu: < |
| ===== 2.4.3 Neustart ===== | ===== 2.4.3 Neustart ===== | ||
| - | [cite_start]Starten Sie das System neu, damit alle Änderungen übernommen werden. | + | Starten Sie das System neu, damit alle Änderungen übernommen werden. |
| - | [cite_start]< | + | < |
| ---- | ---- | ||
| - | ===== Phase 2: Installation der Kern-Dienste ===== | ||
| - | ==== 3.1 Pi-hole installieren ==== | ||
| - | [cite_start]< | ||
| - | |||
| - | [cite_start]Folgen Sie dem Dialog und wählen Sie **Nginx** als Webserver. [cite: 72] | ||
| - | |||
| - | ==== 3.2 WireGuard als VPN-Server installieren ==== | ||
| - | |||
| - | [cite_start]< | ||
| - | |||
| - | Schlüssel erstellen: | ||
| - | [cite_start]< | ||
| - | |||
| - | [cite_start]Erstellen Sie die Konfigurationsdatei: | ||
| - | [cite_start]< | ||
| - | |||
| - | [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]< | ||
| - | [cite_start]< | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Phase 3: Absicherung und Automatisierung ===== | ||
| - | |||
| - | ==== 4.1 Fail2ban installieren ==== | ||
| - | |||
| - | [cite_start]< | ||
| - | |||
| - | ==== 4.2 Automatische Updates einrichten ==== | ||
| - | |||
| - | [cite_start]< | ||
| - | [cite_start]< | ||
| - | |||
| - | [cite_start]Wählen Sie im Dialogfeld " | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Phase 4: Konfiguration der Web-Dienste ===== | ||
| - | |||
| - | ==== 5.1 DokuWiki installieren ==== | ||
| - | |||
| - | [cite_start]PHP-Abhängigkeiten installieren: | ||
| - | [cite_start]< | ||
| - | |||
| - | DokuWiki herunterladen und einrichten: | ||
| - | [cite_start]< | ||
| - | [cite_start]< | ||
| - | [cite_start]< | ||
| - | [cite_start]< | ||
| - | [cite_start]< | ||
| - | |||
| - | ==== 5.2 Webserver mit HTTPS (Port 442) konfigurieren ==== | ||
| - | |||
| - | ===== 5.2.1 Selbst-signiertes Zertifikat erstellen ===== | ||
| - | |||
| - | [cite_start]< | ||
| - | |||
| - | ===== 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]< | ||
| - | |||
| - | Konfiguration testen und Nginx neu starten: | ||
| - | [cite_start]< | ||
| - | [cite_start]< | ||
| - | |||
| - | ==== 5.3 Webserver im Darknet (Tor) erreichbar machen ==== | ||
| - | |||
| - | [cite_start]< | ||
| - | |||
| - | Tor-Konfiguration bearbeiten: | ||
| - | [cite_start]< | ||
| - | |||
| - | [cite_start]Fügen Sie die folgenden Zeilen hinzu oder entkommentieren Sie sie: [cite: 106] | ||
| - | < | ||
| - | HiddenServiceDir / | ||
| - | HiddenServicePort 442 127.0.0.1: | ||
| - | [cite_start]</ | ||
| - | |||
| - | [cite_start]Starten Sie Tor neu: [cite: 108] | ||
| - | [cite_start]< | ||
| - | |||
| - | [cite_start]Ihre .onion-Adresse finden Sie hier: [cite: 110] | ||
| - | [cite_start]< | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Phase 5: Installation abschließen ===== | ||
| - | |||
| - | ==== 6.1 DokuWiki im Browser einrichten ==== | ||
| - | |||
| - | [cite_start]Öffnen Sie **< | ||
| - | |||
| - | ==== 6.2 Installationsdatei löschen ==== | ||
| - | |||
| - | **WICHTIG: | ||
| - | [cite_start]< | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Phase 6: Automatisierte Backups mit Timeshift ===== | ||
| - | |||
| - | ==== 7.1 USB-Stick vorbereiten ==== | ||
| - | |||
| - | Gerätenamen finden: | ||
| - | [cite_start]< | ||
| - | |||
| - | USB-Stick formatieren (Beispiel mit sda1): | ||
| - | [cite_start]< | ||
| - | |||
| - | Mountpunkt erstellen: | ||
| - | [cite_start]< | ||
| - | |||
| - | [cite_start]Fügen Sie den Stick zur < | ||
| - | [cite_start]< | ||
| - | |||
| - | Neue Zeile hinzufügen: | ||
| - | [cite_start]< | ||
| - | |||
| - | Alle fstab-Einträge einhängen: | ||
| - | [cite_start]< | ||
| - | |||
| - | ==== 7.2 Timeshift installieren und konfigurieren ==== | ||
| - | |||
| - | [cite_start]< | ||
| - | [cite_start]< | ||
| - | |||
| - | [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]< | ||
| - | |||
| - | Backups auflisten: | ||
| - | [cite_start]< | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 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]< | ||
| - | |||
| - | [cite_start]Das Gerät ist typischerweise < | ||
| - | |||
| - | ==== 8.2 BMR-Image erstellen und komprimieren ==== | ||
| - | |||
| - | [cite_start]**Info: | ||
| - | [cite_start]< | ||
| - | |||
| - | ==== 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]< | ||
