Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:ubuntu_24.04_1

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ubuntu:ubuntu_24.04_1 [2026/05/09 10:28] – angelegt franzubuntu:ubuntu_24.04_1 [2026/05/09 10:31] (aktuell) – angelegt franz
Zeile 11: Zeile 11:
 Besonderheiten dieses Servers: Besonderheiten dieses Servers:
  
-* Ubuntu Server\\ +  * 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, Dienste, Konfigurationsdateien und Abhängigkeiten verändern. Besonders bei Docker, Nextcloud, Apache, SSH und Firewall-Regeln muss vorsichtig gearbeitet werden.+Ein Release Upgrade kann Paketquellen, Dienste, Konfigurationsdateien und Abhängigkeiten verändern. Besonders bei Docker, Nextcloud, Apache, SSH und Firewall Regeln muss vorsichtig gearbeitet werden.
  
 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\\ +
 </code> </code>
  
-Der Parameter -d ist für Entwicklungsoder 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.com/server/docs/how-to/software/upgrade-your-release/\\ +  * Ubuntu Server Upgrade Guide: [[https://ubuntu.com/server/docs/how-to/software/upgrade-your-release/?utm_source=chatgpt.com|https://ubuntu.com/server/docs/how-to/software/upgrade-your-release/]] 
-* Ubuntu 24.04 LTS Release Notes: https://documentation.ubuntu.com/release-notes/24.04/\\ +  * Ubuntu 24.04 LTS Release Notes: [[https://documentation.ubuntu.com/release-notes/24.04/?utm_source=chatgpt.com|https://documentation.ubuntu.com/release-notes/24.04/]] 
-* Ubuntu 24.04 Community Release Notes: https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890+  * Ubuntu 24.04 Community Release Notes: [[https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890?utm_source=chatgpt.com|https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890]]
  
 ===== 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\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
Zeile 70: Zeile 61:
 Mindestens sichern: Mindestens sichern:
  
-* /etc\\ +  * /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 /root/backup-etc-$(date +%F).tar.gz /etc 
-sudo tar -czf /root/backup-etc-$(date +%F).tar.gz /etc\\ +
 </code> </code>
  
Zeile 93: Zeile 82:
 Pfad zum Docker Compose Projekt prüfen: Pfad zum Docker Compose Projekt prüfen:
  
-<code bash>\\ +<code bash> cd /pfad/zum/docker-compose-verzeichnis pwd ls -la 
-cd /pfad/zum/docker-compose-verzeichnis\\ +
-pwd\\ +
-ls -la\\ +
 </code> </code>
  
 Beispiel Backup: Beispiel Backup:
  
-<code bash>\\ +<code bash> sudo tar -czf /root/backup-docker-compose-$(date +%F).tar.gz /pfad/zum/docker-compose-verzeichnis 
-sudo tar -czf /root/backup-docker-compose-$(date +%F).tar.gz /pfad/zum/docker-compose-verzeichnis\\ +
 </code> </code>
  
 ==== 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\\ +
 </code> </code>
  
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 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\\ +
 </code> </code>
  
 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 > /root/backup-mysql-$(date +%F).sql 
-docker exec -it DATENBANK_CONTAINER_NAME mysqldump -u root -p --all-databases > /root/backup-mysql-$(date +%F).sql\\ +
 </code> </code>
  
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\\ +
 </code> </code>
  
 SSH Status prüfen: SSH Status prüfen:
  
-<code bash>\\ +<code bash> systemctl status ssh --no-pager ss -tlnp | grep -E ':22|:1022' 
-systemctl status ssh --no-pager\\ +
-ss -tlnp | grep -E ':22|:1022'\\ +
 </code> </code>
  
 tmux installieren: tmux installieren:
  
-<code bash>\\ +<code bash> sudo apt install tmux 
-sudo apt install tmux\\ +
 </code> </code>
  
 tmux starten: tmux starten:
  
-<code bash>\\ +<code bash> tmux 
-tmux\\ +
 </code> </code>
  
Zeile 186: Zeile 148:
 Paketlisten aktualisieren: Paketlisten aktualisieren:
  
-<code bash>\\ +<code bash> sudo apt update 
-sudo apt update\\ +
 </code> </code>
  
 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::Get::Always-Include-Phased-Updates=true 
-sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true\\ +
 </code> </code>
  
 Nicht mehr benötigte Pakete entfernen: Nicht mehr benötigte Pakete entfernen:
  
-<code bash>\\ +<code bash> sudo apt autoremove --purge 
-sudo apt autoremove --purge\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
 Freien Speicherplatz prüfen: Freien Speicherplatz prüfen:
  
-<code bash>\\ +<code bash> df -h df -h / /boot /var 
-df -h\\ +
-df -h / /boot /var\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
Zeile 236: Zeile 182:
 Prüfen, ob ein Reboot erforderlich ist: Prüfen, ob ein Reboot erforderlich ist:
  
-<code bash>\\ +<code bash> test -f /run/reboot-required && echo "Reboot erforderlich" 
-test -f /run/reboot-required && echo "Reboot erforderlich"\\ +
 </code> </code>
  
 Server neu starten: Server neu starten:
  
-<code bash>\\ +<code bash> sudo reboot 
-sudo reboot\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
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\\ +
 </code> </code>
  
 Konfiguration prüfen: Konfiguration prüfen:
  
-<code bash>\\ +<code bash> cat /etc/update-manager/release-upgrades 
-cat /etc/update-manager/release-upgrades\\ +
 </code> </code>
  
 Dort muss stehen: Dort muss stehen:
  
-<code text>\\ +<code text> Prompt=lts 
-Prompt=lts\\ +
 </code> </code>
  
 Falls nicht, Datei bearbeiten: Falls nicht, Datei bearbeiten:
  
-<code bash>\\ +<code bash> sudo nano /etc/update-manager/release-upgrades 
-sudo nano /etc/update-manager/release-upgrades\\ +
 </code> </code>
  
 Oder per Befehl setzen: Oder per Befehl setzen:
  
-<code bash>\\ +<code bash> sudo sed -i 's/^Prompt=.*/Prompt=lts/' /etc/update-manager/release-upgrades 
-sudo sed -i 's/^Prompt=.*/Prompt=lts/' /etc/update-manager/release-upgrades\\ +
 </code> </code>
  
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 /etc/apt/sources.list.d/ grep -R "^deb " /etc/apt/sources.list /etc/apt/sources.list.d/ 
-ls -la /etc/apt/sources.list.d/\\ +
-grep -R "^deb " /etc/apt/sources.list /etc/apt/sources.list.d/\\ +
 </code> </code>
  
 Typische Drittquellen: Typische Drittquellen:
  
-* Docker\\ +  * Docker 
-* Google\\ +  * 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\\ +
 </code> </code>
  
 Vor dem Upgrade sollte hier stehen: Vor dem Upgrade sollte hier stehen:
  
-<code text>\\ +<code text> jammy 
-jammy\\ +
 </code> </code>
  
 Nach dem Upgrade sollte hier stehen: Nach dem Upgrade sollte hier stehen:
  
-<code text>\\ +<code text> noble 
-noble\\ +
 </code> </code>
  
Zeile 344: Zeile 263:
 Docker Compose Verzeichnis öffnen: Docker Compose Verzeichnis öffnen:
  
-<code bash>\\ +<code bash> cd /pfad/zum/docker-compose-verzeichnis 
-cd /pfad/zum/docker-compose-verzeichnis\\ +
 </code> </code>
  
 Status prüfen: Status prüfen:
  
-<code bash>\\ +<code bash> docker compose ps 
-docker compose ps\\ +
 </code> </code>
  
 Optional Container stoppen: Optional Container stoppen:
  
-<code bash>\\ +<code bash> docker compose down 
-docker compose down\\ +
 </code> </code>
  
Zeile 369: Zeile 282:
 Upgrade starten: Upgrade starten:
  
-<code bash>\\ +<code bash> sudo do-release-upgrade 
-sudo do-release-upgrade\\ +
 </code> </code>
  
 Während des Upgrades: Während des Upgrades:
  
-* Fragen aufmerksam lesen\\ +  * 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\\ +  * 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\\ +
 </code> </code>
  
 Danach Version prüfen: Danach Version prüfen:
  
-<code bash>\\ +<code bash> lsb_release -a uname -r hostnamectl 
-lsb_release -a\\ +
-uname -r\\ +
-hostnamectl\\ +
 </code> </code>
  
 Erwartet: Erwartet:
  
-<code text>\\ +<code text> Ubuntu 24.04.x LTS Codename: noble 
-Ubuntu 24.04.x LTS\\ +
-Codename: noble\\ +
 </code> </code>
  
Zeile 421: Zeile 323:
 Paketquellen prüfen: Paketquellen prüfen:
  
-<code bash>\\ +<code bash> sudo apt update 
-sudo apt update\\ +
 </code> </code>
  
 Alle Quellen kontrollieren: Alle Quellen kontrollieren:
  
-<code bash>\\ +<code bash> grep -R "^deb " /etc/apt/sources.list /etc/apt/sources.list.d/ 
-grep -R "^deb " /etc/apt/sources.list /etc/apt/sources.list.d/\\ +
 </code> </code>
  
Zeile 437: Zeile 335:
 Nach alten Einträgen suchen: Nach alten Einträgen suchen:
  
-<code bash>\\ +<code bash> grep -R "jammy" /etc/apt/sources.list /etc/apt/sources.list.d/ 
-grep -R "jammy" /etc/apt/sources.list /etc/apt/sources.list.d/\\ +
 </code> </code>
  
 Falls Docker Quelle deaktiviert wurde: Falls Docker Quelle deaktiviert wurde:
  
-<code bash>\\ +<code bash> ls -la /etc/apt/sources.list.d/ cat /etc/apt/sources.list.d/docker.list 2>/dev/null 
-ls -la /etc/apt/sources.list.d/\\ +
-cat /etc/apt/sources.list.d/docker.list 2>/dev/null\\ +
 </code> </code>
  
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\\ +
 </code> </code>
  
 Fehlerhafte Dienste anzeigen: Fehlerhafte Dienste anzeigen:
  
-<code bash>\\ +<code bash> systemctl --failed 
-systemctl --failed\\ +
 </code> </code>
  
 Fehler im aktuellen Boot anzeigen: Fehler im aktuellen Boot anzeigen:
  
-<code bash>\\ +<code bash> journalctl -p 3 -xb 
-journalctl -p 3 -xb\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
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 ':22|:1022' 
-systemctl status ssh --no-pager\\ +
-systemctl status ssh.socket --no-pager\\ +
-ss -tlnp | grep -E ':22|:1022'\\ +
 </code> </code>
  
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\\ +
 </code> </code>
  
Zeile 511: Zeile 385:
 Status anzeigen: Status anzeigen:
  
-<code bash>\\ +<code bash> sudo ufw status verbose 
-sudo ufw status verbose\\ +
 </code> </code>
  
 Typische erlaubte Ports: Typische erlaubte Ports:
  
-<code text>\\ +<code text> 22/tcp 80/tcp 443/tcp 
-22/tcp\\ +
-80/tcp\\ +
-443/tcp\\ +
 </code> </code>
  
 Falls temporär verwendet: Falls temporär verwendet:
  
-<code text>\\ +<code text> 1022/tcp 
-1022/tcp\\ +
 </code> </code>
  
 Regeln prüfen: Regeln prüfen:
  
-<code bash>\\ +<code bash> sudo ufw status numbered 
-sudo ufw status numbered\\ +
 </code> </code>
  
Zeile 543: Zeile 407:
 Apache Konfiguration testen: Apache Konfiguration testen:
  
-<code bash>\\ +<code bash> sudo apache2ctl configtest 
-sudo apache2ctl configtest\\ +
 </code> </code>
  
 Apache Status prüfen: Apache Status prüfen:
  
-<code bash>\\ +<code bash> systemctl status apache2 --no-pager 
-systemctl status apache2 --no-pager\\ +
 </code> </code>
  
 Apache neu laden: Apache neu laden:
  
-<code bash>\\ +<code bash> sudo systemctl reload apache2 
-sudo systemctl reload apache2\\ +
 </code> </code>
  
 Aktive Virtual Hosts prüfen: Aktive Virtual Hosts prüfen:
  
-<code bash>\\ +<code bash> sudo apache2ctl -S 
-sudo apache2ctl -S\\ +
 </code> </code>
  
 Aktive Module prüfen: Aktive Module prüfen:
  
-<code bash>\\ +<code bash> apache2ctl -M 
-apache2ctl -M\\ +
 </code> </code>
  
 Wichtige Module für Reverse Proxy: Wichtige Module für Reverse Proxy:
  
-* proxy\\ +  * proxy 
-* proxy_http\\ +  * proxy_http 
-* headers\\ +  * headers 
-* ssl\\ +  * ssl 
-* rewrite+  * rewrite
  
 Prüfung: Prüfung:
  
-<code bash>\\ +<code bash> apache2ctl -M | grep -E "proxy|ssl|rewrite|headers" 
-apache2ctl -M | grep -E "proxy|ssl|rewrite|headers"\\ +
 </code> </code>
  
Zeile 595: Zeile 447:
 Snap prüfen: Snap prüfen:
  
-<code bash>\\ +<code bash> snap list 
-snap list\\ +
 </code> </code>
  
 Certbot Zertifikate prüfen: Certbot Zertifikate prüfen:
  
-<code bash>\\ +<code bash> sudo certbot certificates 
-sudo certbot certificates\\ +
 </code> </code>
  
 Renewal Test durchführen: Renewal Test durchführen:
  
-<code bash>\\ +<code bash> sudo certbot renew --dry-run 
-sudo certbot renew --dry-run\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
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\\ +
 </code> </code>
  
 Docker Dienst prüfen: Docker Dienst prüfen:
  
-<code bash>\\ +<code bash> systemctl status docker --no-pager 
-systemctl status docker --no-pager\\ +
 </code> </code>
  
 Container prüfen: Container prüfen:
  
-<code bash>\\ +<code bash> docker ps docker ps -a 
-docker ps\\ +
-docker ps -a\\ +
 </code> </code>
  
 Falls Container vor dem Upgrade gestoppt wurden: Falls Container vor dem Upgrade gestoppt wurden:
  
-<code bash>\\ +<code bash> cd /pfad/zum/docker-compose-verzeichnis docker compose up -d 
-cd /pfad/zum/docker-compose-verzeichnis\\ +
-docker compose up -d\\ +
 </code> </code>
  
 Logs prüfen: Logs prüfen:
  
-<code bash>\\ +<code bash> docker compose logs --tail=100 
-docker compose logs --tail=100\\ +
 </code> </code>
  
Zeile 666: Zeile 496:
 Docker Container prüfen: Docker Container prüfen:
  
-<code bash>\\ +<code bash> docker ps 
-docker ps\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
 Maintenance Mode prüfen: Maintenance Mode prüfen:
  
-<code bash>\\ +<code bash> docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ maintenance:mode 
-docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ maintenance:mode\\ +
 </code> </code>
  
 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:check-core 
-docker exec -u www-data -it NEXTCLOUD_CONTAINER_NAME php occ integrity:check-core\\ +
 </code> </code>
  
Zeile 705: Zeile 525:
 IP Adressen prüfen: IP Adressen prüfen:
  
-<code bash>\\ +<code bash> ip addr ip route 
-ip addr\\ +
-ip route\\ +
 </code> </code>
  
 DNS prüfen: DNS prüfen:
  
-<code bash>\\ +<code bash> resolvectl status 
-resolvectl status\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
 Offene Ports prüfen: Offene Ports prüfen:
  
-<code bash>\\ +<code bash> ss -tulpen 
-ss -tulpen\\ +
 </code> </code>
  
Zeile 737: Zeile 547:
 Alle fehlgeschlagenen Dienste anzeigen: Alle fehlgeschlagenen Dienste anzeigen:
  
-<code bash>\\ +<code bash> systemctl --failed 
-systemctl --failed\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
 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\\ +
 </code> </code>
  
Zeile 766: Zeile 564:
 Installierte Kernel anzeigen: Installierte Kernel anzeigen:
  
-<code bash>\\ +<code bash> dpkg -l | grep linux-image 
-dpkg -l | grep linux-image\\ +
 </code> </code>
  
 Nicht mehr benötigte Pakete entfernen: Nicht mehr benötigte Pakete entfernen:
  
-<code bash>\\ +<code bash> sudo apt autoremove --purge 
-sudo apt autoremove --purge\\ +
 </code> </code>
  
 System bereinigen: System bereinigen:
  
-<code bash>\\ +<code bash> sudo apt clean 
-sudo apt clean\\ +
 </code> </code>
  
Zeile 789: Zeile 581:
 Folgende Punkte müssen erfolgreich sein: Folgende Punkte müssen erfolgreich sein:
  
-* Server startet ohne Fehler\\ +  * 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\\ +
 </code> </code>
  
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\\ +
 </code> </code>
  
Zeile 830: Zeile 609:
 Falls das Upgrade fehlschlägt: Falls das Upgrade fehlschlägt:
  
-* nicht weiter blind reparieren\\ +  * 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> /var/log/dist-upgrade/ /var/log/apt/ /var/log/syslog 
-/var/log/dist-upgrade/\\ +
-/var/log/apt/\\ +
-/var/log/syslog\\ +
 </code> </code>
  
 Anzeigen: Anzeigen:
  
-<code bash>\\ +<code bash> ls -la /var/log/dist-upgrade/ less /var/log/dist-upgrade/main.log less /var/log/dist-upgrade/apt.log 
-ls -la /var/log/dist-upgrade/\\ +
-less /var/log/dist-upgrade/main.log\\ +
-less /var/log/dist-upgrade/apt.log\\ +
 </code> </code>
  
 ===== 25. Kurzfassung ===== ===== 25. Kurzfassung =====
  
-<code bash>\\ +<code bash> sudo ufw allow 1022/tcp sudo apt update sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true sudo apt autoremove --purge sudo reboot
-sudo ufw allow 1022/tcp\\ +
-sudo apt update\\ +
-sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true\\ +
-sudo apt autoremove --purge\\ +
-sudo reboot+
  
-sudo apt install update-manager-core\\ +sudo apt install update-manager-core \\ cat /etc/update-manager/release-upgrades
-cat /etc/update-manager/release-upgrades+
  
 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\\ +
 </code> </code>
  
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\\ +
 </code> </code>
  
ubuntu/ubuntu_24.04_1.1778315297.txt.gz · Zuletzt geändert: von franz

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki