Server Setup-Doku

☁️ GSV Server

SMB-Cloud · WordPress · komplett „von 0″ auf Proxmox

Debian 13 (trixie) Proxmox · KVM 32 vCPU 64 GB RAM ~940 GB Disk 89.144.25.250

🧭 Zielbild

Proxmox-Host
  └── VM "gsv" (Debian 13, KVM)
        ├── nginx (80/443) ── blog.herm.g-sv.eu  → WordPress (Container :8090)
        │                     cloud.herm.g-sv.eu → Cloud-App (Container :8091)
        ├── Samba (445, nur Admin-IP) → /srv/gsv-cloud  (100 GB, eigenes FS)
        └── Docker: gsv-cloud | blog-wp | blog-db   (je max 1 CPU / 512 MB)

0 Proxmox: VM von Null

0.1 · Debian-ISO auf den Host laden

GUI: Datacenter → Host → local → ISO Images → Upload. Oder per CLI auf dem Proxmox-Host:

cd /var/lib/vz/template/iso
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-13.0.0-amd64-netinst.iso

0.2 · VM anlegen (CLI qm)

qm create 100 --name gsv --memory 65536 --cores 32 --cpu host \
  --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci --machine q35 --agent 1
qm set 100 --scsi0 local-lvm:940
qm set 100 --ide2 local:iso/debian-13.0.0-amd64-netinst.iso,media=cdrom
qm set 100 --boot order='ide2;scsi0'
qm start 100

Alternativ komplett über die Proxmox-GUI: „Create VM“ → ISO wählen, 32 Cores, 64 GB RAM, 940 GB SCSI-Disk, Bridge vmbr0.

0.3 · Debian installieren & ISO auswerfen

Über die Proxmox-Konsole den Installer durchklicken (nur „SSH server“ + „Standard utilities“, kein Desktop). Danach ISO entfernen:

qm set 100 --ide2 none

0.4 · SSH-Port & Key (auf der VM)

sed -i 's/^#\?Port .*/Port 2026/' /etc/ssh/sshd_config
systemctl restart ssh
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo 'DEIN_PUBLIC_KEY' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

1 DNS beim Domain-Anbieter

Zwei A-Records anlegen, bevor das Zertifikat geholt wird:

blog.herm   A   89.144.25.250
cloud.herm  A   89.144.25.250

2 Anwendungs-Stack (auf der VM)

Alle Befehle stecken im Skript /opt/gsv-install.sh — einmal ausführen:

bash /opt/gsv-install.sh

Das Skript läuft chronologisch:

  • Pakete — Docker, Samba, nginx, Tools
  • Share-Ordner /srv/gsv-cloud mit harter 100-GB-Grenze (eigenes ext4-Image)
  • SMB-Benutzer + Passwort, Samba-Share
  • Firewall — Port 445 nur für die Admin-IP
  • Cloud-App (Node/Express) — Login + Vorschau für PDF, Bild, Text, Word, Excel, PowerPoint
  • WordPress + eigene MariaDB (eigene Container)
  • nginx-Routen (additiv) + /admin → wp-admin
  • TLS via acme.sh / ZeroSSL, dann HTTPS scharf

Alle Container sind auf max. 1 CPU-Kern + 512 MB RAM limitiert.

🔗 Zugriff

DienstAdresse
Blog (Besucher)blog.herm.g-sv.eu
Blog-Adminblog.herm.g-sv.eu/admin
Cloud (Web-UI)cloud.herm.g-sv.eu
SMB (Windows-Explorer)\\89.144.25.250\gsv-cloud (nur Admin-IP)

📦 Quelle: /opt/SETUP-DOKU.md  ·  Skript: /opt/gsv-install.sh