Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| computer:debian:hp-thinclient:versuch-1-thinc [2025/12/27 14:21] – removed - external edit (Unknown date) 127.0.0.1 | computer:debian:hp-thinclient:versuch-1-thinc [2025/12/27 14:21] (current) – ↷ Page moved from computer:hp-thinclient:versuch-1-thinc to computer:debian:hp-thinclient:versuch-1-thinc spring | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Verschlüsselter Docker-Server thinc ====== | ||
| + | |||
| + | Hardware: HP t520 thin client mit 120GB SSD | ||
| + | |||
| + | OS: Ubuntu Focal Fossa | ||
| + | * Minimum-Installation | ||
| + | * Alle Updates | ||
| + | * docker.io installiert | ||
| + | * springm zur Gruppe docker hinzugefügt | ||
| + | |||
| + | Netzwerk: *.zalmoxis.aberdoch.de registriert | ||
| + | |||
| + | ===== Boot-Disk verschlüsseln ===== | ||
| + | |||
| + | Entsprechend c' | ||
| + | |||
| + | apt install dropbear-initramfs | ||
| + | | ||
| + | Die ssh-public-keys liegen in ''/ | ||
| + | |||
| + | update‐initramfs ‐u | ||
| + | | ||
| + | Entsperren mit '' | ||
| + | |||
| + | U.U. ist die ip 192.168.2.52, | ||
| + | |||
| + | ===== Snap entfernen ===== | ||
| + | snap list | ||
| + | # alle gelisteten Pakete | ||
| + | snap remove | ||
| + | apt purge snapd | ||
| + | rm -rf /var/snap / | ||
| + | | ||
| + | |||
| + | ===== Statische IP ===== | ||
| + | |||
| + | ''/ | ||
| + | |||
| + | network: | ||
| + | version: 2 | ||
| + | renderer: networkd | ||
| + | ethernets: | ||
| + | enp1s0: | ||
| + | dhcp4: no | ||
| + | addresses: | ||
| + | - 192.168.2.251/ | ||
| + | gateway4: 192.168.2.254 | ||
| + | nameservers: | ||
| + | addresses: [192.168.2.253, | ||
| + | | ||
| + | Aktivieren mit '' | ||
| + | | ||
| + | |||
| + | ===== Docker-Compose ===== | ||
| + | | ||
| + | apt update && apt upgrade && apt install docker.io | ||
| + | sudo systemctl enable --now docker | ||
| + | usermod -aG docker springm | ||
| + | reboot | ||
| + | |||
| + | # check for latest version | ||
| + | curl -L https:// | ||
| + | -o / | ||
| + | chmod +x / | ||
| + | docker-compose -v | ||
| + | | ||
| + | ===== fail2ban ===== | ||
| + | Nach https:// | ||
| + | sudo apt install sqlite3 | ||
| + | sudo apt install fail2ban ipset | ||
| + | | ||
| + | Konfiguration für dokuwiki in '''/ | ||
| + | [nginx-403] | ||
| + | | ||
| + | enabled | ||
| + | port = http,https | ||
| + | filter | ||
| + | logpath | ||
| + | maxretry | ||
| + | findtime | ||
| + | bantime | ||
| + | banaction = iptables-mangle-allports[name=" | ||
| + | |||
| + | und '''/ | ||
| + | [Definition] | ||
| + | failregex = ^< | ||
| + | ignoreregex = | ||
| + | | ||
| + | Das Logging in dokuwiki muss so geändert sein, dass die echte IP und nicht die von traefik geloggt wird. | ||
| + | |||
| + | ===== postfix ===== | ||
| + | Installieren aus Repository '' | ||
| + | * " | ||
| + | * E-Mail-Name des Systems: " | ||
| + | * SMTP-Relay-Host: | ||
| + | Weitere Anweisungen von https:// | ||
| + | |||
| + | ====== dovecot ====== | ||
| + | Installieren aus Repository '' | ||
| + | |||
| + | ======= Traefik2 ====== | ||
| + | Entsprechend c' | ||
| + | * {{ : | ||
| + | * {{ : | ||
| + | * https:// | ||
| + | |||
| + | * zalmoxis.aberdoch.de als A-Name registriert, | ||
| + | * *.zalmoxis.aberdoch.de als Wildcard-Domainname registriert | ||
| + | * Zertifikate werden von traefik-certs-dumper exportiert. \\ TODO: automatischer Transport an die Stelle, von der sie dovecot und postfix nutzen können | ||
| + | * Traefik Dashboard basic-auth geschützt | ||
| + | * TCP-Weiterleitung für dovecot | ||
| + | Für einen weiteren Versuch interessant: | ||
| + | |||
| + | ======= Dokuwiki ====== | ||
| + | Container von lscr.io/ | ||
| + | |||
| + | Daten und Konfiguration in ''/ | ||
| + | |||
| + | ======= Nextcloud ====== | ||
| + | ===== Temporäre Superuser-Privilegien in der Datenbank ===== | ||
| + | ALTER USER oc_owncloud WITH SUPERUSER; | ||
| + | | ||
| + | ALTER USER oc_owncloud WITH NOSUPERUSER; | ||
| + | |||
| + | ===== DB Restore ===== | ||
| + | ''' | ||
| + | su - postgres | ||
| + | psql -U nextcloud nextcloud | ||
| + | DROP SCHEMA public CASCADE; CREATE SCHEMA public; GRANT ALL ON SCHEMA public TO nextcloud; | ||
| + | \q | ||
| + | cat / | ||
| + | |||
| + | ===== Preview Generation ===== | ||
| + | https:// | ||
| + | ======= UptimeKuma ====== | ||
| + | ======= Rsnapshot ====== | ||
| + | from https:// | ||
| + | |||
| + | Todo: | ||
| + | * Backup-Platte mounten | ||
| + | * mailx im Container installieren mit apk install mailx - kann evtl auch im bash-skript vor dem ausführen von rsnapshot passieren | ||
| + | Abfrage mit '' | ||
| + | * rsnapshot-bundle.sh kann man in's config-Verzeichnis legen | ||
| + | * (rsnapshot-diffs könnten regelmäßig abgelegt werden.) | ||
| + | |||
| + | |||
| + | ======= Watchtower ====== | ||
| + | |||
| + | |||