-
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
root
einloggen - 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
root
einloggen - Neuen Benutzer hinzufügen:
adduser syntarex
- Berechtigungen geben:
usermod -aG sudo syntarex
- Logge dich mit
syntarex
ein: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 22
zuPort 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 yes
zuPasswordAuthentication no
um 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