☁️ 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
🗂️Cloudcloud.herm.g-sv.eu — Dateien & Vorschau
⚙️Blog-Adminblog.herm.g-sv.eu/admin
🖥️SMB-Share\\89.144.25.250\gsv-cloud (nur Admin-IP)
🧭 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-cloudmit 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
| Dienst | Adresse |
|---|---|
| Blog (Besucher) | blog.herm.g-sv.eu |
| Blog-Admin | blog.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