deployment_raspberry
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| deployment_raspberry [2025/10/20 19:13] – ninin | deployment_raspberry [2025/11/27 22:39] (current) – ninin | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| Virtual environment | Virtual environment | ||
| cd sese_project/ | cd sese_project/ | ||
| + | python3 -m venv env | ||
| source env/ | source env/ | ||
| + | pip install -r app/ | ||
| - | Create Database | + | Set Environment Variables |
| + | | ||
| + | export POSTGRES_DB=< | ||
| + | export POSTGRES_USER=< | ||
| + | export POSTGRES_PASSWORD=< | ||
| Start Dev Server | Start Dev Server | ||
| Line 62: | Line 67: | ||
| - Static Files | - Static Files | ||
| - | - Database | + | python manage.py collectstatic |
| + | With cleanup: | ||
| + | python manage.py collectstatic --noinput --clear | ||
| === Nginx === | === Nginx === | ||
| Line 75: | Line 82: | ||
| sudo nginx -t | sudo nginx -t | ||
| sudo systemctl restart nginx | sudo systemctl restart nginx | ||
| + | |||
| + | Analyse: | ||
| + | |||
| + | sudo nginx -T | sed -n ' | ||
| === Gunicorn === | === Gunicorn === | ||
| + | sudo nano / | ||
| + | |||
| + | Bei Änderungen: | ||
| + | |||
| + | systemctl daemon-reload | ||
| + | sudo systemctl restart gunicorn | ||
| + | | ||
| + | followed by a hard browser refresh (Ctrl + Shift + R). | ||
| + | |||
| + | |||
| + | === Rollout Release === | ||
| + | |||
| + | # In deinem Produktionsverzeichnis | ||
| + | cd / | ||
| + | |||
| + | # Aktiviere Virtual Environment | ||
| + | source env/ | ||
| + | |||
| + | # Hole neueste Tags | ||
| + | git fetch --tags | ||
| + | |||
| + | # Liste verfügbare Tags auf | ||
| + | git tag -l | ||
| + | |||
| + | # Checke das gewünschte Tag aus (mit lokalem Branch, um keinen detached-head zu bekommen) | ||
| + | git checkout -b production-v1.0.0 tags/v1.0.0 | ||
| + | |||
| + | # Installiere/ | ||
| + | pip install -r app/ | ||
| + | |||
| + | # Führe Migrations aus (falls nötig) | ||
| + | python app/ | ||
| + | |||
| + | # Sammle Static Files | ||
| + | python app/ | ||
| + | |||
| + | # Starte Gunicorn neu | ||
| + | sudo systemctl restart gunicorn | ||
| Line 85: | Line 134: | ||
| https:// | https:// | ||
| + | https:// | ||
deployment_raspberry.1760987623.txt.gz · Last modified: by ninin
