Files
MABEA/deploy
patrickandClaude Sonnet 5 3ecca4cd09
CI / backend-tests (push) Successful in 55s
CI / frontend-build (push) Successful in 7m16s
deploy: nginx liefert React-PWA-Build statt Backend-Proxy auf /
/api/ geht weiter an Uvicorn, / serviert frontend/dist mit try_files-Fallback
auf index.html (react-router-dom routet im Client).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-04 00:24:58 +02:00
..

Deployment MABEA

Zielserver: siehe Projekt-Memory (Debian 13, kein Docker-Zwang, Prompt 19).

Server-Grundausstattung (einmalig)

scp -i ~/.ssh/id_claude -r deploy root@<server>:/root/mabea-deploy
ssh -i ~/.ssh/id_claude root@<server>
cd /root/mabea-deploy
chmod +x install_server.sh
DB_PASSWORD='<sicheres-passwort>' APP_DOMAIN=<domain-oder-ip> ./install_server.sh

Installiert PostgreSQL + nginx, legt DB-Rolle/Datenbank an, richtet nginx als Reverse-Proxy vor 127.0.0.1:8000 ein. Ausgegebene DATABASE_URL sichern.

Backend deployen (später, nach Sprint-Fortschritt)

  1. backend/ auf den Server kopieren (z. B. nach /opt/mabea/backend), .venv dort anlegen, pip install -e ".[dev]" bzw. ohne dev-Extra für Produktion.
  2. .env aus backend/example.env ableiten, DATABASE_URL aus Schritt oben eintragen.
  3. alembic upgrade head ausführen.
  4. mabea-backend.service.template nach /etc/systemd/system/mabea-backend.service kopieren (Pfade/User anpassen), systemctl daemon-reload && systemctl enable --now mabea-backend.

Dateien

  • install_server.sh Server-Grundausstattung (PostgreSQL, nginx), idempotent
  • nginx_mabea.conf.template Reverse-Proxy-Vorlage, von install_server.sh verwendet
  • mabea-backend.service.template systemd-Unit-Vorlage für das Backend (noch nicht aktiviert, Pfade anpassen)