Hier schreibe ich auf, welche Befehle man bei einem Debian (/Ubuntu) Server alles als erstes beim einrichten durch laufen lassen sollte.

Updates:

APT Updates

updates holen, installieren und mit -y bestätigt.

sudo apt upgrade && sudo apt upgrade -y

Docker Compose Updates:

in das Verzeichnis gehen, wo die Compose Datei liegt mit cd Pfad. Das neue docker image holen und installieren

docker compose pull && docker compose up -d

Automatische Updates

die Anleitung habe ich von diesem Video von dem YouTube Kanal LinuxGuides YouTube

sudo apt update && apt install -y unattended-upgrades needrestart
sudo dpkg-reconfigure -plow unattended-upgrades

Yes / Ja, um automatische Updates zu aktivieren.

sudo apt-config dump APT::Periodic

jetzt müssen wir noch die Config anpassen:

sudo nano /etc/needrestart/needrestart.conf

hier muss man nach #$nrconf{restart} = 'i'; suchen und gegen $nrconf{restart} = 'a'; ersetzen (# entfernen und das i gegen ein a tauschen) für die Automatisierung der Updates.

mit STRG + O Speichern dann mit STRG + X aus dem Editor gehen

Automatische Updates Häufigkeit anpassen:

Update Timer (Prüfen):

sudo systemctl edit apt-daily.timer

Upgrade Timer (installation):

sudo systemctl edit apt-daily-upgrade.timer

Dienste Neustarten

Danach einmal die Dienste neu starten, damit es angewendet wird.

sudo systemctl daemon-reload

Die Timer Config einlesen + dienst neu starten:

sudo systemctl restart apt-daily.timer apt-daily-upgrade.timer

Firewall

Firewall UFW installieren

sudo apt install ufw -y

mit dem Befehl kann man die Firewall überprüfen, ob sie aktiv ist oder nicht.

ufw status

so kann man die Ports hinzufügen. ein Beispiel mit dem Standard SSH Port.

ufw allow 22/tcp

Docker und UFW regeln sind miteinander nicht kompatible. Hier weitere Infos bei Docs Docker .

PortProtokollDienst
22TCPSSH (Konsole Verbindung)
80TCPHTTP (unverschlüsselte Website)
443TCPHTTPS (verschlüsselte Website)
25565TCPMinecraft Server Standard Port

So kann man alle Ports sperren und die Firewall aktivieren, die nicht in der Erlaubten liste ist.

Achtung! Der SSH port muss eingetragen werden, sonst sperrt man sich aus und muss den Server neu installieren!

ufw enable

und so sie deaktivieren:

ufw disable