ubuntu:ubuntu_24.04_1
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ubuntu:ubuntu_24.04_1 [2026/05/09 10:28] – angelegt franz | ubuntu:ubuntu_24.04_1 [2026/05/09 10:31] (aktuell) – angelegt franz | ||
|---|---|---|---|
| Zeile 11: | Zeile 11: | ||
| Besonderheiten dieses Servers: | Besonderheiten dieses Servers: | ||
| - | * Ubuntu Server\\ | + | |
| - | * SSH-Zugriff\\ | + | * SSH Zugriff |
| - | * UFW Firewall\\ | + | * UFW Firewall |
| - | * Apache als Reverse Proxy\\ | + | * Apache als Reverse Proxy |
| - | * Let's Encrypt und Certbot via Snap\\ | + | * Let's Encrypt und Certbot via Snap |
| - | * Docker\\ | + | * Docker |
| - | * Docker Compose\\ | + | * Docker Compose |
| - | * Nextcloud unter Docker | + | * Nextcloud unter Docker |
| ===== Wichtige Hinweise ===== | ===== Wichtige Hinweise ===== | ||
| Zeile 24: | Zeile 24: | ||
| Vor dem Upgrade muss ein funktionierendes Backup vorhanden sein. | Vor dem Upgrade muss ein funktionierendes Backup vorhanden sein. | ||
| - | Ein Release-Upgrade kann Paketquellen, | + | Ein Release Upgrade kann Paketquellen, |
| Das Upgrade sollte möglichst in einem Wartungsfenster durchgeführt werden. | Das Upgrade sollte möglichst in einem Wartungsfenster durchgeführt werden. | ||
| - | Wenn möglich, zusätzlich zur SSH-Verbindung eine Konsole des Providers, eine VM-Konsole, IPMI, iLO oder eine andere Notfallkonsole bereithalten. | + | Wenn möglich, zusätzlich zur SSH Verbindung eine Konsole des Providers, eine VM Konsole, IPMI, iLO oder eine andere Notfallkonsole bereithalten. |
| - | Das Upgrade sollte in tmux oder screen gestartet werden, damit es bei einer unterbrochenen SSH-Verbindung weiterläuft. | + | Das Upgrade sollte in tmux oder screen gestartet werden, damit es bei einer unterbrochenen SSH Verbindung weiterläuft. |
| Nicht verwenden: | Nicht verwenden: | ||
| - | <code bash>\\ | + | <code bash> sudo do-release-upgrade -d |
| - | sudo do-release-upgrade -d\\ | + | |
| </ | </ | ||
| - | Der Parameter -d ist für Entwicklungs- oder vorgezogene Upgrade-Pfade gedacht und sollte auf produktiven Servern nicht verwendet werden. | + | Der Parameter -d ist für Entwicklungs oder vorgezogene Upgrade Pfade gedacht und sollte auf produktiven Servern nicht verwendet werden. |
| ===== Offizielle Quellen ===== | ===== Offizielle Quellen ===== | ||
| - | * Ubuntu Server Upgrade Guide: https:// | + | |
| - | * Ubuntu 24.04 LTS Release Notes: https:// | + | * Ubuntu 24.04 LTS Release Notes: |
| - | * Ubuntu 24.04 Community Release Notes: https:// | + | * Ubuntu 24.04 Community Release Notes: |
| ===== 1. Aktuelle Systemversion prüfen ===== | ===== 1. Aktuelle Systemversion prüfen ===== | ||
| - | <code bash>\\ | + | <code bash> lsb_release -a uname -r hostnamectl |
| - | lsb_release -a\\ | + | |
| - | uname -r\\ | + | |
| - | hostnamectl\\ | + | |
| </ | </ | ||
| Erwartet vor dem Upgrade: | Erwartet vor dem Upgrade: | ||
| - | <code text>\\ | + | <code text> Ubuntu 22.04.x LTS Codename: jammy |
| - | Ubuntu 22.04.x LTS\\ | + | |
| - | Codename: jammy\\ | + | |
| </ | </ | ||
| Zeile 70: | Zeile 61: | ||
| Mindestens sichern: | Mindestens sichern: | ||
| - | * /etc\\ | + | |
| - | * Docker Compose Verzeichnisse\\ | + | * Docker Compose Verzeichnisse |
| - | * .env Dateien\\ | + | * .env Dateien |
| - | * Docker Volumes\\ | + | * Docker Volumes |
| - | * Datenbanken\\ | + | * Datenbanken |
| - | * Nextcloud Datenverzeichnis\\ | + | * Nextcloud Datenverzeichnis |
| - | * Apache Konfiguration\\ | + | * Apache Konfiguration |
| - | * Certbot und Let's Encrypt Konfiguration\\ | + | * Certbot und Let's Encrypt Konfiguration |
| - | * wichtige eigene Skripte\\ | + | * wichtige eigene Skripte |
| - | * Cronjobs\\ | + | * Cronjobs |
| - | * UFW Regeln | + | * UFW Regeln |
| ==== 2.1 /etc sichern ==== | ==== 2.1 /etc sichern ==== | ||
| - | <code bash>\\ | + | <code bash> sudo tar -czf / |
| - | sudo tar -czf / | + | |
| </ | </ | ||
| Zeile 93: | Zeile 82: | ||
| Pfad zum Docker Compose Projekt prüfen: | Pfad zum Docker Compose Projekt prüfen: | ||
| - | <code bash>\\ | + | <code bash> cd / |
| - | cd / | + | |
| - | pwd\\ | + | |
| - | ls -la\\ | + | |
| </ | </ | ||
| Beispiel Backup: | Beispiel Backup: | ||
| - | <code bash>\\ | + | <code bash> sudo tar -czf / |
| - | sudo tar -czf / | + | |
| </ | </ | ||
| ==== 2.3 Docker Status prüfen ==== | ==== 2.3 Docker Status prüfen ==== | ||
| - | <code bash>\\ | + | <code bash> docker ps docker ps -a docker volume ls docker network ls docker compose version docker version |
| - | docker ps\\ | + | |
| - | docker ps -a\\ | + | |
| - | docker volume ls\\ | + | |
| - | docker network ls\\ | + | |
| - | docker compose version\\ | + | |
| - | docker version\\ | + | |
| </ | </ | ||
| Zeile 123: | Zeile 99: | ||
| Bei Nextcloud unter Docker müssen besonders gesichert werden: | Bei Nextcloud unter Docker müssen besonders gesichert werden: | ||
| - | * Nextcloud Datenverzeichnis\\ | + | |
| - | * Nextcloud config.php\\ | + | * Nextcloud config.php |
| - | * Datenbank\\ | + | * Datenbank |
| - | * Docker Compose Datei\\ | + | * Docker Compose Datei |
| - | * .env Datei\\ | + | * .env Datei |
| - | * eventuell externe App Daten | + | * eventuell externe App Daten |
| Datenbankcontainer anzeigen: | Datenbankcontainer anzeigen: | ||
| - | <code bash>\\ | + | <code bash> docker ps |
| - | docker ps\\ | + | |
| </ | </ | ||
| Beispiel für einen Datenbankdump bei MariaDB oder MySQL: | Beispiel für einen Datenbankdump bei MariaDB oder MySQL: | ||
| - | <code bash>\\ | + | <code bash> docker exec -it DATENBANK_CONTAINER_NAME mysqldump -u root -p --all-databases > / |
| - | docker exec -it DATENBANK_CONTAINER_NAME mysqldump -u root -p --all-databases > / | + | |
| </ | </ | ||
| Zeile 152: | Zeile 124: | ||
| Port 1022 in UFW erlauben: | Port 1022 in UFW erlauben: | ||
| - | <code bash>\\ | + | <code bash> sudo ufw allow 1022/tcp sudo ufw status numbered |
| - | sudo ufw allow 1022/tcp\\ | + | |
| - | sudo ufw status numbered\\ | + | |
| </ | </ | ||
| SSH Status prüfen: | SSH Status prüfen: | ||
| - | <code bash>\\ | + | <code bash> systemctl status ssh --no-pager ss -tlnp | grep -E ': |
| - | systemctl status ssh --no-pager\\ | + | |
| - | ss -tlnp | grep -E ': | + | |
| </ | </ | ||
| tmux installieren: | tmux installieren: | ||
| - | <code bash>\\ | + | <code bash> sudo apt install tmux |
| - | sudo apt install tmux\\ | + | |
| </ | </ | ||
| tmux starten: | tmux starten: | ||
| - | <code bash>\\ | + | <code bash> tmux |
| - | tmux\\ | + | |
| </ | </ | ||
| Zeile 186: | Zeile 148: | ||
| Paketlisten aktualisieren: | Paketlisten aktualisieren: | ||
| - | <code bash>\\ | + | <code bash> sudo apt update |
| - | sudo apt update\\ | + | |
| </ | </ | ||
| Bestehende Ubuntu 22.04 Installation vollständig aktualisieren: | Bestehende Ubuntu 22.04 Installation vollständig aktualisieren: | ||
| - | <code bash>\\ | + | <code bash> sudo apt dist-upgrade -o APT:: |
| - | sudo apt dist-upgrade -o APT:: | + | |
| </ | </ | ||
| Nicht mehr benötigte Pakete entfernen: | Nicht mehr benötigte Pakete entfernen: | ||
| - | <code bash>\\ | + | <code bash> sudo apt autoremove --purge |
| - | sudo apt autoremove --purge\\ | + | |
| </ | </ | ||
| Paketstatus prüfen: | Paketstatus prüfen: | ||
| - | <code bash>\\ | + | <code bash> sudo apt --fix-broken install sudo dpkg --audit apt-mark showhold |
| - | sudo apt --fix-broken install\\ | + | |
| - | sudo dpkg --audit\\ | + | |
| - | apt-mark showhold\\ | + | |
| </ | </ | ||
| Freien Speicherplatz prüfen: | Freien Speicherplatz prüfen: | ||
| - | <code bash>\\ | + | <code bash> df -h df -h / /boot /var |
| - | df -h\\ | + | |
| - | df -h / /boot /var\\ | + | |
| </ | </ | ||
| Falls Pakete zurückgehalten werden: | Falls Pakete zurückgehalten werden: | ||
| - | <code bash>\\ | + | <code bash> apt list --upgradable apt-mark showhold |
| - | apt list --upgradable\\ | + | |
| - | apt-mark showhold\\ | + | |
| </ | </ | ||
| Zeile 236: | Zeile 182: | ||
| Prüfen, ob ein Reboot erforderlich ist: | Prüfen, ob ein Reboot erforderlich ist: | ||
| - | <code bash>\\ | + | <code bash> test -f / |
| - | test -f / | + | |
| </ | </ | ||
| Server neu starten: | Server neu starten: | ||
| - | <code bash>\\ | + | <code bash> sudo reboot |
| - | sudo reboot\\ | + | |
| </ | </ | ||
| Nach dem Reboot erneut anmelden und prüfen: | Nach dem Reboot erneut anmelden und prüfen: | ||
| - | <code bash>\\ | + | <code bash> lsb_release -a uname -r systemctl --failed |
| - | lsb_release -a\\ | + | |
| - | uname -r\\ | + | |
| - | systemctl --failed\\ | + | |
| </ | </ | ||
| Zeile 261: | Zeile 199: | ||
| update-manager-core installieren: | update-manager-core installieren: | ||
| - | <code bash>\\ | + | <code bash> sudo apt install update-manager-core |
| - | sudo apt install update-manager-core\\ | + | |
| </ | </ | ||
| Konfiguration prüfen: | Konfiguration prüfen: | ||
| - | <code bash>\\ | + | <code bash> cat / |
| - | cat / | + | |
| </ | </ | ||
| Dort muss stehen: | Dort muss stehen: | ||
| - | <code text>\\ | + | <code text> Prompt=lts |
| - | Prompt=lts\\ | + | |
| </ | </ | ||
| Falls nicht, Datei bearbeiten: | Falls nicht, Datei bearbeiten: | ||
| - | <code bash>\\ | + | <code bash> sudo nano / |
| - | sudo nano / | + | |
| </ | </ | ||
| Oder per Befehl setzen: | Oder per Befehl setzen: | ||
| - | <code bash>\\ | + | <code bash> sudo sed -i ' |
| - | sudo sed -i ' | + | |
| </ | </ | ||
| Zeile 298: | Zeile 226: | ||
| Vor dem Upgrade alle zusätzlichen Paketquellen prüfen: | Vor dem Upgrade alle zusätzlichen Paketquellen prüfen: | ||
| - | <code bash>\\ | + | <code bash> ls -la / |
| - | ls -la / | + | |
| - | grep -R "^deb " / | + | |
| </ | </ | ||
| Typische Drittquellen: | Typische Drittquellen: | ||
| - | * Docker\\ | + | |
| - | * Google\\ | + | |
| - | * Microsoft\\ | + | * Microsoft |
| - | * NodeSource\\ | + | * NodeSource |
| - | * PostgreSQL\\ | + | * PostgreSQL |
| - | * MariaDB\\ | + | * MariaDB |
| - | * Grafana\\ | + | * Grafana |
| - | * sonstige PPAs | + | * sonstige PPAs |
| Der Release Upgrader deaktiviert Drittanbieterquellen häufig automatisch. Nach dem Upgrade müssen sie für noble wieder korrekt aktiviert werden. | Der Release Upgrader deaktiviert Drittanbieterquellen häufig automatisch. Nach dem Upgrade müssen sie für noble wieder korrekt aktiviert werden. | ||
| Zeile 319: | Zeile 244: | ||
| Aktuellen Ubuntu Codename prüfen: | Aktuellen Ubuntu Codename prüfen: | ||
| - | <code bash>\\ | + | <code bash> lsb_release -cs |
| - | lsb_release -cs\\ | + | |
| </ | </ | ||
| Vor dem Upgrade sollte hier stehen: | Vor dem Upgrade sollte hier stehen: | ||
| - | <code text>\\ | + | <code text> jammy |
| - | jammy\\ | + | |
| </ | </ | ||
| Nach dem Upgrade sollte hier stehen: | Nach dem Upgrade sollte hier stehen: | ||
| - | <code text>\\ | + | <code text> noble |
| - | noble\\ | + | |
| </ | </ | ||
| Zeile 344: | Zeile 263: | ||
| Docker Compose Verzeichnis öffnen: | Docker Compose Verzeichnis öffnen: | ||
| - | <code bash>\\ | + | <code bash> cd / |
| - | cd / | + | |
| </ | </ | ||
| Status prüfen: | Status prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker compose ps |
| - | docker compose ps\\ | + | |
| </ | </ | ||
| Optional Container stoppen: | Optional Container stoppen: | ||
| - | <code bash>\\ | + | <code bash> docker compose down |
| - | docker compose down\\ | + | |
| </ | </ | ||
| Zeile 369: | Zeile 282: | ||
| Upgrade starten: | Upgrade starten: | ||
| - | <code bash>\\ | + | <code bash> sudo do-release-upgrade |
| - | sudo do-release-upgrade\\ | + | |
| </ | </ | ||
| Während des Upgrades: | Während des Upgrades: | ||
| - | * Fragen aufmerksam lesen\\ | + | |
| - | * keine Paketentfernungen blind bestätigen\\ | + | * keine Paketentfernungen blind bestätigen |
| - | * bei Konfigurationsdateien bewusst entscheiden\\ | + | * bei Konfigurationsdateien bewusst entscheiden |
| - | * Unterschiede anzeigen lassen, wenn lokale Änderungen vorhanden sind\\ | + | * Unterschiede anzeigen lassen, wenn lokale Änderungen vorhanden sind |
| - | * bei SSH Hinweis Port 1022 offen lassen\\ | + | * bei SSH Hinweis Port 1022 offen lassen |
| - | * bei Aufforderung zum Neustart bestätigen | + | * bei Aufforderung zum Neustart bestätigen |
| Typische Frage bei Konfigurationsdateien: | Typische Frage bei Konfigurationsdateien: | ||
| - | * lokale Version behalten\\ | + | |
| - | * Paketbetreuer Version installieren\\ | + | * Paketbetreuer Version installieren |
| - | * Unterschiede anzeigen | + | * Unterschiede anzeigen |
| Bei manuell angepassten Diensten wie Apache, SSH, UFW, Docker oder Fail2Ban im Zweifel zuerst Unterschiede anzeigen lassen. | Bei manuell angepassten Diensten wie Apache, SSH, UFW, Docker oder Fail2Ban im Zweifel zuerst Unterschiede anzeigen lassen. | ||
| Zeile 395: | Zeile 306: | ||
| Nach Abschluss des Upgrades neu starten: | Nach Abschluss des Upgrades neu starten: | ||
| - | <code bash>\\ | + | <code bash> sudo reboot |
| - | sudo reboot\\ | + | |
| </ | </ | ||
| Danach Version prüfen: | Danach Version prüfen: | ||
| - | <code bash>\\ | + | <code bash> lsb_release -a uname -r hostnamectl |
| - | lsb_release -a\\ | + | |
| - | uname -r\\ | + | |
| - | hostnamectl\\ | + | |
| </ | </ | ||
| Erwartet: | Erwartet: | ||
| - | <code text>\\ | + | <code text> Ubuntu 24.04.x LTS Codename: noble |
| - | Ubuntu 24.04.x LTS\\ | + | |
| - | Codename: noble\\ | + | |
| </ | </ | ||
| Zeile 421: | Zeile 323: | ||
| Paketquellen prüfen: | Paketquellen prüfen: | ||
| - | <code bash>\\ | + | <code bash> sudo apt update |
| - | sudo apt update\\ | + | |
| </ | </ | ||
| Alle Quellen kontrollieren: | Alle Quellen kontrollieren: | ||
| - | <code bash>\\ | + | <code bash> grep -R "^deb " / |
| - | grep -R "^deb " / | + | |
| </ | </ | ||
| Zeile 437: | Zeile 335: | ||
| Nach alten Einträgen suchen: | Nach alten Einträgen suchen: | ||
| - | <code bash>\\ | + | <code bash> grep -R " |
| - | grep -R " | + | |
| </ | </ | ||
| Falls Docker Quelle deaktiviert wurde: | Falls Docker Quelle deaktiviert wurde: | ||
| - | <code bash>\\ | + | <code bash> ls -la / |
| - | ls -la / | + | |
| - | cat / | + | |
| </ | </ | ||
| Zeile 456: | Zeile 349: | ||
| Paketstatus prüfen: | Paketstatus prüfen: | ||
| - | <code bash>\\ | + | <code bash> sudo apt update sudo apt upgrade sudo apt autoremove --purge sudo apt clean |
| - | sudo apt update\\ | + | |
| - | sudo apt upgrade\\ | + | |
| - | sudo apt autoremove --purge\\ | + | |
| - | sudo apt clean\\ | + | |
| </ | </ | ||
| Fehlerhafte Dienste anzeigen: | Fehlerhafte Dienste anzeigen: | ||
| - | <code bash>\\ | + | <code bash> systemctl --failed |
| - | systemctl --failed\\ | + | |
| </ | </ | ||
| Fehler im aktuellen Boot anzeigen: | Fehler im aktuellen Boot anzeigen: | ||
| - | <code bash>\\ | + | <code bash> journalctl -p 3 -xb |
| - | journalctl -p 3 -xb\\ | + | |
| </ | </ | ||
| Pakete mit Problemen prüfen: | Pakete mit Problemen prüfen: | ||
| - | <code bash>\\ | + | <code bash> sudo dpkg --audit sudo apt --fix-broken install |
| - | sudo dpkg --audit\\ | + | |
| - | sudo apt --fix-broken install\\ | + | |
| </ | </ | ||
| Zeile 490: | Zeile 371: | ||
| Status prüfen: | Status prüfen: | ||
| - | <code bash>\\ | + | <code bash> systemctl status ssh --no-pager systemctl status ssh.socket --no-pager ss -tlnp | grep -E ': |
| - | systemctl status ssh --no-pager\\ | + | |
| - | systemctl status ssh.socket --no-pager\\ | + | |
| - | ss -tlnp | grep -E ': | + | |
| </ | </ | ||
| Zeile 501: | Zeile 378: | ||
| Falls SSH funktioniert und Port 1022 nicht mehr benötigt wird: | Falls SSH funktioniert und Port 1022 nicht mehr benötigt wird: | ||
| - | <code bash>\\ | + | <code bash> sudo ufw delete allow 1022/tcp sudo ufw status numbered |
| - | sudo ufw delete allow 1022/tcp\\ | + | |
| - | sudo ufw status numbered\\ | + | |
| </ | </ | ||
| Zeile 511: | Zeile 385: | ||
| Status anzeigen: | Status anzeigen: | ||
| - | <code bash>\\ | + | <code bash> sudo ufw status verbose |
| - | sudo ufw status verbose\\ | + | |
| </ | </ | ||
| Typische erlaubte Ports: | Typische erlaubte Ports: | ||
| - | <code text>\\ | + | <code text> 22/tcp 80/tcp 443/ |
| - | 22/tcp\\ | + | |
| - | 80/tcp\\ | + | |
| - | 443/tcp\\ | + | |
| </ | </ | ||
| Falls temporär verwendet: | Falls temporär verwendet: | ||
| - | <code text>\\ | + | <code text> 1022/ |
| - | 1022/tcp\\ | + | |
| </ | </ | ||
| Regeln prüfen: | Regeln prüfen: | ||
| - | <code bash>\\ | + | <code bash> sudo ufw status numbered |
| - | sudo ufw status numbered\\ | + | |
| </ | </ | ||
| Zeile 543: | Zeile 407: | ||
| Apache Konfiguration testen: | Apache Konfiguration testen: | ||
| - | <code bash>\\ | + | <code bash> sudo apache2ctl configtest |
| - | sudo apache2ctl configtest\\ | + | |
| </ | </ | ||
| Apache Status prüfen: | Apache Status prüfen: | ||
| - | <code bash>\\ | + | <code bash> systemctl status apache2 --no-pager |
| - | systemctl status apache2 --no-pager\\ | + | |
| </ | </ | ||
| Apache neu laden: | Apache neu laden: | ||
| - | <code bash>\\ | + | <code bash> sudo systemctl reload apache2 |
| - | sudo systemctl reload apache2\\ | + | |
| </ | </ | ||
| Aktive Virtual Hosts prüfen: | Aktive Virtual Hosts prüfen: | ||
| - | <code bash>\\ | + | <code bash> sudo apache2ctl -S |
| - | sudo apache2ctl -S\\ | + | |
| </ | </ | ||
| Aktive Module prüfen: | Aktive Module prüfen: | ||
| - | <code bash>\\ | + | <code bash> apache2ctl -M |
| - | apache2ctl -M\\ | + | |
| </ | </ | ||
| Wichtige Module für Reverse Proxy: | Wichtige Module für Reverse Proxy: | ||
| - | * proxy\\ | + | |
| - | * proxy_http\\ | + | * proxy_http |
| - | * headers\\ | + | * headers |
| - | * ssl\\ | + | * ssl |
| - | * rewrite | + | * rewrite |
| Prüfung: | Prüfung: | ||
| - | <code bash>\\ | + | <code bash> apache2ctl -M | grep -E " |
| - | apache2ctl -M | grep -E " | + | |
| </ | </ | ||
| Zeile 595: | Zeile 447: | ||
| Snap prüfen: | Snap prüfen: | ||
| - | <code bash>\\ | + | <code bash> snap list |
| - | snap list\\ | + | |
| </ | </ | ||
| Certbot Zertifikate prüfen: | Certbot Zertifikate prüfen: | ||
| - | <code bash>\\ | + | <code bash> sudo certbot certificates |
| - | sudo certbot certificates\\ | + | |
| </ | </ | ||
| Renewal Test durchführen: | Renewal Test durchführen: | ||
| - | <code bash>\\ | + | <code bash> sudo certbot renew --dry-run |
| - | sudo certbot renew --dry-run\\ | + | |
| </ | </ | ||
| Timer prüfen: | Timer prüfen: | ||
| - | <code bash>\\ | + | <code bash> systemctl list-timers | grep -i certbot systemctl list-timers | grep -i snap |
| - | systemctl list-timers | grep -i certbot\\ | + | |
| - | systemctl list-timers | grep -i snap\\ | + | |
| </ | </ | ||
| Zeile 626: | Zeile 469: | ||
| Docker Version prüfen: | Docker Version prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker version docker compose version |
| - | docker version\\ | + | |
| - | docker compose version\\ | + | |
| </ | </ | ||
| Docker Dienst prüfen: | Docker Dienst prüfen: | ||
| - | <code bash>\\ | + | <code bash> systemctl status docker --no-pager |
| - | systemctl status docker --no-pager\\ | + | |
| </ | </ | ||
| Container prüfen: | Container prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker ps docker ps -a |
| - | docker ps\\ | + | |
| - | docker ps -a\\ | + | |
| </ | </ | ||
| Falls Container vor dem Upgrade gestoppt wurden: | Falls Container vor dem Upgrade gestoppt wurden: | ||
| - | <code bash>\\ | + | <code bash> cd / |
| - | cd / | + | |
| - | docker compose up -d\\ | + | |
| </ | </ | ||
| Logs prüfen: | Logs prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker compose logs --tail=100 |
| - | docker compose logs --tail=100\\ | + | |
| </ | </ | ||
| Zeile 666: | Zeile 496: | ||
| Docker Container prüfen: | Docker Container prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker ps |
| - | docker ps\\ | + | |
| </ | </ | ||
| Nextcloud Logs prüfen: | Nextcloud Logs prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker logs --tail=100 NEXTCLOUD_CONTAINER_NAME |
| - | docker logs --tail=100 NEXTCLOUD_CONTAINER_NAME\\ | + | |
| </ | </ | ||
| Nextcloud Status per occ prüfen: | Nextcloud Status per occ prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ status |
| - | docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ status\\ | + | |
| </ | </ | ||
| Maintenance Mode prüfen: | Maintenance Mode prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ maintenance: |
| - | docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ maintenance: | + | |
| </ | </ | ||
| Core Integrität prüfen: | Core Integrität prüfen: | ||
| - | <code bash>\\ | + | <code bash> docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ integrity: |
| - | docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ integrity: | + | |
| </ | </ | ||
| Zeile 705: | Zeile 525: | ||
| IP Adressen prüfen: | IP Adressen prüfen: | ||
| - | <code bash>\\ | + | <code bash> ip addr ip route |
| - | ip addr\\ | + | |
| - | ip route\\ | + | |
| </ | </ | ||
| DNS prüfen: | DNS prüfen: | ||
| - | <code bash>\\ | + | <code bash> resolvectl status |
| - | resolvectl status\\ | + | |
| </ | </ | ||
| Erreichbarkeit prüfen: | Erreichbarkeit prüfen: | ||
| - | <code bash>\\ | + | <code bash> ping -c 4 1.1.1.1 ping -c 4 ubuntu.com |
| - | ping -c 4 1.1.1.1\\ | + | |
| - | ping -c 4 ubuntu.com\\ | + | |
| </ | </ | ||
| Offene Ports prüfen: | Offene Ports prüfen: | ||
| - | <code bash>\\ | + | <code bash> ss -tulpen |
| - | ss -tulpen\\ | + | |
| </ | </ | ||
| Zeile 737: | Zeile 547: | ||
| Alle fehlgeschlagenen Dienste anzeigen: | Alle fehlgeschlagenen Dienste anzeigen: | ||
| - | <code bash>\\ | + | <code bash> systemctl --failed |
| - | systemctl --failed\\ | + | |
| </ | </ | ||
| Wichtige Dienste einzeln prüfen: | Wichtige Dienste einzeln prüfen: | ||
| - | <code bash>\\ | + | <code bash> systemctl status ssh --no-pager systemctl status apache2 --no-pager systemctl status docker --no-pager systemctl status ufw --no-pager |
| - | systemctl status ssh --no-pager\\ | + | |
| - | systemctl status apache2 --no-pager\\ | + | |
| - | systemctl status docker --no-pager\\ | + | |
| - | systemctl status ufw --no-pager\\ | + | |
| </ | </ | ||
| Logs prüfen: | Logs prüfen: | ||
| - | <code bash>\\ | + | <code bash> journalctl -p 3 -xb journalctl -u apache2 -n 100 --no-pager journalctl -u docker -n 100 --no-pager journalctl -u ssh -n 100 --no-pager |
| - | journalctl -p 3 -xb\\ | + | |
| - | journalctl -u apache2 -n 100 --no-pager\\ | + | |
| - | journalctl -u docker -n 100 --no-pager\\ | + | |
| - | journalctl -u ssh -n 100 --no-pager\\ | + | |
| </ | </ | ||
| Zeile 766: | Zeile 564: | ||
| Installierte Kernel anzeigen: | Installierte Kernel anzeigen: | ||
| - | <code bash>\\ | + | <code bash> dpkg -l | grep linux-image |
| - | dpkg -l | grep linux-image\\ | + | |
| </ | </ | ||
| Nicht mehr benötigte Pakete entfernen: | Nicht mehr benötigte Pakete entfernen: | ||
| - | <code bash>\\ | + | <code bash> sudo apt autoremove --purge |
| - | sudo apt autoremove --purge\\ | + | |
| </ | </ | ||
| System bereinigen: | System bereinigen: | ||
| - | <code bash>\\ | + | <code bash> sudo apt clean |
| - | sudo apt clean\\ | + | |
| </ | </ | ||
| Zeile 789: | Zeile 581: | ||
| Folgende Punkte müssen erfolgreich sein: | Folgende Punkte müssen erfolgreich sein: | ||
| - | * Server startet ohne Fehler\\ | + | |
| - | * SSH funktioniert\\ | + | * SSH funktioniert |
| - | * UFW Regeln passen\\ | + | * UFW Regeln passen |
| - | * Apache Konfiguration ist gültig\\ | + | * Apache Konfiguration ist gültig |
| - | * HTTPS Zertifikate funktionieren\\ | + | * HTTPS Zertifikate funktionieren |
| - | * Docker läuft\\ | + | * Docker läuft |
| - | * Nextcloud ist erreichbar\\ | + | * Nextcloud ist erreichbar |
| - | * keine fehlgeschlagenen systemd Dienste\\ | + | * keine fehlgeschlagenen systemd Dienste |
| - | * keine alten jammy Paketquellen aktiv\\ | + | * keine alten jammy Paketquellen aktiv |
| - | * apt update läuft fehlerfrei\\ | + | * apt update läuft fehlerfrei |
| - | * journalctl zeigt keine kritischen neuen Fehler | + | * journalctl zeigt keine kritischen neuen Fehler |
| Befehle: | Befehle: | ||
| - | <code bash>\\ | + | <code bash> lsb_release -a uname -r sudo apt update systemctl --failed journalctl -p 3 -xb sudo apache2ctl configtest sudo certbot renew --dry-run docker ps sudo ufw status verbose |
| - | lsb_release -a\\ | + | |
| - | uname -r\\ | + | |
| - | sudo apt update\\ | + | |
| - | systemctl --failed\\ | + | |
| - | journalctl -p 3 -xb\\ | + | |
| - | sudo apache2ctl configtest\\ | + | |
| - | sudo certbot renew --dry-run\\ | + | |
| - | docker ps\\ | + | |
| - | sudo ufw status verbose\\ | + | |
| </ | </ | ||
| Zeile 820: | Zeile 602: | ||
| Falls Port 1022 nur für das Upgrade geöffnet wurde: | Falls Port 1022 nur für das Upgrade geöffnet wurde: | ||
| - | <code bash>\\ | + | <code bash> sudo ufw delete allow 1022/tcp sudo ufw status numbered |
| - | sudo ufw delete allow 1022/tcp\\ | + | |
| - | sudo ufw status numbered\\ | + | |
| </ | </ | ||
| Zeile 830: | Zeile 609: | ||
| Falls das Upgrade fehlschlägt: | Falls das Upgrade fehlschlägt: | ||
| - | * nicht weiter blind reparieren\\ | + | |
| - | * Fehlermeldungen sichern\\ | + | * Fehlermeldungen sichern |
| - | * Logs sichern\\ | + | * Logs sichern |
| - | * Backup prüfen\\ | + | * Backup prüfen |
| - | * bei VM Snapshot zurückspielen\\ | + | * bei VM Snapshot zurückspielen |
| - | * bei Bare Metal Restore aus Backup planen | + | * bei Bare Metal Restore aus Backup planen |
| Wichtige Logs: | Wichtige Logs: | ||
| - | <code text>\\ | + | <code text> / |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| </ | </ | ||
| Anzeigen: | Anzeigen: | ||
| - | <code bash>\\ | + | <code bash> ls -la / |
| - | ls -la / | + | |
| - | less / | + | |
| - | less / | + | |
| </ | </ | ||
| ===== 25. Kurzfassung ===== | ===== 25. Kurzfassung ===== | ||
| - | <code bash>\\ | + | <code bash> sudo ufw allow 1022/tcp sudo apt update sudo apt dist-upgrade -o APT:: |
| - | sudo ufw allow 1022/tcp\\ | + | |
| - | sudo apt update\\ | + | |
| - | sudo apt dist-upgrade -o APT:: | + | |
| - | sudo apt autoremove --purge\\ | + | |
| - | sudo reboot | + | |
| - | sudo apt install update-manager-core\\ | + | sudo apt install update-manager-core \\ cat / |
| - | cat / | + | |
| sudo do-release-upgrade | sudo do-release-upgrade | ||
| Zeile 871: | Zeile 636: | ||
| sudo reboot | sudo reboot | ||
| - | lsb_release -a\\ | + | lsb_release -a \\ sudo apt update \\ systemctl --failed \\ journalctl -p 3 -xb \\ sudo apache2ctl configtest \\ sudo certbot renew --dry-run \\ docker ps \\ sudo ufw status verbose \\ |
| - | sudo apt update\\ | + | |
| - | systemctl --failed\\ | + | |
| - | journalctl -p 3 -xb\\ | + | |
| - | sudo apache2ctl configtest\\ | + | |
| - | sudo certbot renew --dry-run\\ | + | |
| - | docker ps\\ | + | |
| - | sudo ufw status verbose\\ | + | |
| </ | </ | ||
| Zeile 886: | Zeile 643: | ||
| Nach erfolgreichem Abschluss läuft der Server auf: | Nach erfolgreichem Abschluss läuft der Server auf: | ||
| - | <code text>\\ | + | <code text> Ubuntu 24.04 LTS Noble Numbat |
| - | Ubuntu 24.04 LTS Noble Numbat\\ | + | |
| </ | </ | ||
ubuntu/ubuntu_24.04_1.1778315297.txt.gz · Zuletzt geändert: von franz