-
Notifications
You must be signed in to change notification settings - Fork 0
Debian Server installieren
Diese Anleitung ist für Debian 12 als Betriebssystem geschrieben. Beim lokalen System wird von MacOS ausgegangen.
- Als
rooteinloggen - Paket-Liste aktualisieren:
apt update - Pakete aktualisieren:
apt upgrade - Firewall installieren:
apt install ufw - SSH auf Port 2222 erlauben:
ufw allow 2222/tcp - Firewall neustarten:
ufw disable
ufw enable
Es wird ein Benutzer mit sudo-Rechten erstellt. Dieser Benutzer wird in allen späteren Schritten ausschließlich genutzt.
- Als
rooteinloggen - Neuen Benutzer hinzufügen:
adduser syntarex - Berechtigungen geben:
usermod -aG sudo syntarex - Logge dich mit
syntarexein:su syntarex
Nach diesem Schritt besteht keine Notwendigkeit mehr sich mit root anzumelden. Es wird also davon ausgegangen, dass ab jetzt mit dem Benutzer syntarex gearbeitet wird.
Für das weitere Setup benötigen wir einige Tools. Installiere diese mit: sudo apt install nano curl.
Aus Sicherheitsgründen ändern wir den Standard-SSH-Port von Port 22 zu Port 2222 und verwenden einen SSH-Schlüssel zur Authentifizierung.
- Bearbeite die SSH-Konfiguration:
sudo nano /etc/ssh/sshd_config - Ändere die Zeile
#Port 22zuPort 2222 - SSH neustarten:
sudo systemctl restart ssh - Schließe deine Verbindung und verbinde dich erneut
- Falls du noch keinen SSH-Schlüssel auf deinem lokalen System erstellt hast, erstelle einen:
ssh-keygen - Kopiere den öffentlichen Schlüssel von deinem lokalen System auf den Server:
ssh-copy-id -p 2222 syntarex@synbase.io - Verbinde dich erneut mit dem Server (diesmal ohne Passwort-Eingabe)
- Bearbeite die SSH-Konfiguration:
sudo nano /etc/ssh/sshd_config - Ändere die Zeile
#PasswordAuthentication yeszuPasswordAuthentication noum eine Anmeldung per SSH-Schlüssel zu erzwingen - SSH neustarten:
sudo systemctl restart ssh
Für leichteren und sofortigen Zugriff auf den Server kann ein SSH-Profil auf dem lokalen System angelegt werden.
Füge hierfür in ~/.ssh/config Folgendes ein:
Host synbase
HostName IP-ADRESSE
Port 2222
User syntarex
IdentityFile ~/.ssh/id_rsa
Du kannst dich ab jetzt mit ssh synbase mit dem Server verbinden.
Docker wird genutzt um Anwendungen in separierten Containern zu betreiben.
- Pakete aktualisieren:
sudo apt-get update - Nötige Pakete installieren:
sudo apt-get install ca-certificates gnupg - GPG-Schlüssel für Zugriff auf Docker Repository hinzufügen:
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
- Docker Repository hinzufügen:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - Pakete aus Docker Repository aktualisieren:
sudo apt-get update - Docker installieren:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - Prüfe ob Docker aktiv ist:
sudo systemctl status docker - Eigenen Benutzer in Docker-Gruppe hinzufügen:
sudo usermod -aG docker ${USER} - Schließe deine Verbindung und verbinde dich erneut