# Buchhaltungs-App Migration zu Proxmox ## 1. Voraussetzungen auf Proxmox - LXC Container erstellt (Ubuntu/Debian empfohlen) - Docker + Docker Compose installiert - Netzwerkzugriff (für Zugriff über 192.168.0.x) ## 2. Dateien kopieren Von deinem lokalen Rechner auf Proxmox übertragen: ```bash # Auf Proxmox LXC ausführen: mkdir -p /opt/buchhaltungs-app cd /opt/buchhaltungs-app # Folgende Dateien müssen kopiert werden: # - docker-compose.yml # - nginx.conf # - backend/uploads/ (falls Dokumente vorhanden) # - backup_vor_umzug_*.sql (Datenbank-Backup) ``` ## 3. Frontend neu bauen ```bash cd /opt/buchhaltungs-app # Falls Frontend-Source vorhanden: cd frontend npm install npm run build cd .. ``` ## 4. Container starten ```bash docker-compose up -d db # Warte 10 Sekunden auf DB-Start sleep 10 # Backup einspielen docker exec -i buchhaltung-db psql -U postgres buchhaltung < backup_vor_umzug_*.sql # Alle Container starten docker-compose up -d ``` ## 5. Port ändern (optional) Falls Port 3000/3001 schon belegt sind, in docker-compose.yml anpassen: ```yaml ports: - "3000:80" # z.B. zu "8080:80" ändern - "3001:3001" # z.B. zu "8081:3001" ändern ``` ## 6. Reverse Proxy (empfohlen) Für saubere URLs ohne Port: - Nginx Proxy Manager auf Proxmox - Oder Traefik im LXC - Domain: buchhaltung.lan → 192.168.0.xxx:3000 ## 7. Automatische Backups einrichten Cron-Job auf Proxmox: ```bash 0 2 * * * cd /opt/buchhaltungs-app && docker exec buchhaltung-db pg_dump -U postgres buchhaltung > backups/backup_$(date +\%Y\%m\%d).sql ``` ## Dateien die du brauchst | Datei | Quelle | Ziel auf Proxmox | |-------|--------|------------------| | docker-compose.yml | `~/.openclaw/workspace/buchhaltungs-app/` | `/opt/buchhaltungs-app/` | | nginx.conf | `~/.openclaw/workspace/buchhaltungs-app/` | `/opt/buchhaltungs-app/` | | backend/uploads/ | `~/.openclaw/workspace/buchhaltungs-app/backend/` | `/opt/buchhaltungs-app/backend/uploads/` | | backup_*.sql | `~/.openclaw/workspace/buchhaltungs-app/` | `/opt/buchhaltungs-app/` | | frontend/dist/ | `~/.openclaw/workspace/buchhaltungs-app/frontend/` | `/opt/buchhaltungs-app/frontend/dist/` | ## Test nach Migration 1. http://192.168.0.xxx:3000 öffnen 2. Mit admin/admin123 anmelden 3. Stunden/Einträge prüfen 4. Dokumente testen ## Rollback Falls was schiefgeht: ```bash docker-compose down # Lokal weiterarbeiten - Backup ist ja erstellt ```