- Add DISCOVERY_LOG_LEVEL=debug - Add DISCOVERY_SHOW_PROGRESS=true - Temporary changes for debugging InitializerProcessor fixes on production
2.3 KiB
2.3 KiB
Production Server Setup - Debian 12
Netcup Panel Konfiguration
1. Fresh OS Installation
- Netcup Panel → "Server" → Ihr Server
- "Betriebssystem" → "Neu installieren"
- OS wählen:
Debian 12 (Bookworm)64-bit - Installation starten und warten bis abgeschlossen
2. SSH-Key Konfiguration
-
SSH-Key hinzufügen:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA3DqB1B4wa5Eo116bJ1HybFagK3fU0i+wJ6mAHI1L3i production@michaelschiemer.de -
Im Netcup Panel:
- "SSH-Keys" → "Neuen SSH-Key hinzufügen"
- Name:
production-michaelschiemer - Key: (oben kopieren und einfügen)
- Key dem Server zuweisen
3. Root-Zugang aktivieren
- Console/KVM über Netcup Panel öffnen
- Als root einloggen (initial Setup)
- SSH-Key für root aktivieren:
# SSH-Key bereits durch Panel hinzugefügt # Root SSH sollte funktionieren
4. Deploy User einrichten
# Als root ausführen:
useradd -m -s /bin/bash deploy
usermod -aG sudo deploy
# SSH-Key für deploy user
mkdir -p /home/deploy/.ssh
cp /root/.ssh/authorized_keys /home/deploy/.ssh/
chown -R deploy:deploy /home/deploy/.ssh
chmod 700 /home/deploy/.ssh
chmod 600 /home/deploy/.ssh/authorized_keys
# Sudo ohne Passwort für deploy
echo "deploy ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/deploy
Warum Debian 12?
Production-Vorteile:
- ✅ Stabilität: Bewährte LTS-Pakete, längere Support-Zyklen
- ✅ Performance: Geringerer Ressourcenverbrauch als Ubuntu
- ✅ Security: Conservative Updates, weniger experimentelle Features
- ✅ Docker-Optimiert: Perfekt für containerisierte Deployments
- ✅ Minimale Basis: Nur essentielle Pakete, weniger Attack Surface
Server-Spezifikationen:
- RAM: Minimum 2GB (empfohlen 4GB+)
- Storage: Minimum 20GB SSD
- CPU: 1+ vCPU (empfohlen 2+ vCPU)
- Network: Stable internet, static IP
Nach Installation testen:
# SSH-Connectivity Test
ssh -i ~/.ssh/production deploy@94.16.110.151
# System Info
ssh -i ~/.ssh/production deploy@94.16.110.151 'uname -a && lsb_release -a'
Nächste Schritte:
Nach erfolgreichem Server-Setup:
- SSH-Connectivity bestätigen
- Ansible Ping-Test durchführen
- Deployment-Playbook ausführen
🔑 SSH-Key Fingerprint: SHA256:7FBYrZpDcYcKXpeM8OHoGZZBHwxNORoOFWuzP2MpDpQ