CI / backend-tests (push) Failing after 1s
Zielserver (minimales Debian-13-LXC) hat kein sudo vorinstalliert; zusätzlich führte die vorherige su -c "$*"-Konstruktion zu Word-Splitting der SQL-Statements. Fix: psql läuft über su -s /bin/bash postgres -c "psql -tA -d '<db>'" mit SQL via stdin. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
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)
backend/auf den Server kopieren (z. B. nach/opt/mabea/backend),.venvdort anlegen,pip install -e ".[dev]"bzw. ohnedev-Extra für Produktion..envausbackend/example.envableiten,DATABASE_URLaus Schritt oben eintragen.alembic upgrade headausführen.mabea-backend.service.templatenach/etc/systemd/system/mabea-backend.servicekopieren (Pfade/User anpassen),systemctl daemon-reload && systemctl enable --now mabea-backend.
Dateien
install_server.sh– Server-Grundausstattung (PostgreSQL, nginx), idempotentnginx_mabea.conf.template– Reverse-Proxy-Vorlage, voninstall_server.shverwendetmabea-backend.service.template– systemd-Unit-Vorlage für das Backend (noch nicht aktiviert, Pfade anpassen)