# Deployment – MABEA Zielserver: siehe Projekt-Memory (Debian 13, kein Docker-Zwang, Prompt 19). ## Server-Grundausstattung (einmalig) ```bash scp -i ~/.ssh/id_claude -r deploy root@:/root/mabea-deploy ssh -i ~/.ssh/id_claude root@ cd /root/mabea-deploy chmod +x install_server.sh DB_PASSWORD='' APP_DOMAIN= ./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)