# Wie rolle ich mein Django-Projekt aus?

https://www.seturack.com/de/wissensdatenbank/artikel/how-do-i-deploy-my-django-project

1. Öffnen Sie im Panel **Meine Server** und klicken Sie auf Ihren Server.
2. Warten Sie auf dem Reiter **Übersicht**, bis die Zeile **App** „Django ist bereit“ meldet. Die Seite aktualisiert sich selbst.
3. Öffnen Sie den Link in der Zeile **Admin-Adresse** und geben Sie die Angaben aus den Zeilen **Login** und **Passwort** ein.

## Am Projekt arbeiten

[Per SSH verbinden](https://www.seturack.com/de/wissensdatenbank/artikel/how-to-connect-with-ssh) und ausführen:

`su - app`

`cd ~/proje`

`set -a; . /etc/seturack-django.env; set +a`

Die letzte Zeile lädt die Produktionseinstellungen. Danach funktionieren `venv/bin/python manage.py migrate` und `venv/bin/python manage.py collectstatic`. Mit `venv/bin/pip install` fügen Sie Pakete hinzu. Wenn sich Ihr Code ändert, führen Sie als root `systemctl restart uygulama` aus.

## Dateien

- Produktionseinstellungen: `~/proje/proje/uretim.py`
- Geheime Werte: `/etc/seturack-django.env`
- Datenbankname und Datenbankbenutzer lauten beide `django`, der Host ist `127.0.0.1`. PostgreSQL ist nach außen nicht offen.

## Ihre eigene Domain

1. Richten Sie den A-Record Ihrer Domain auf die IP-Adresse Ihres Servers aus.
2. Ersetzen Sie als root den alten Namen überall: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` ist der Teil nach `https://` in der Adresse, die im Panel steht.
3. Führen Sie `systemctl reload caddy` aus.

Caddy holt und erneuert das Zertifikat selbst.

Tragen Sie Ihre Domain außerdem in `DJANGO_ALAN` und `DJANGO_ADRES` in `/etc/seturack-django.env` ein. Nach außen sind nur **80**, **443** und **22** für SSH geöffnet.

**Noch kein Server?** [Bestellen Sie einen Server mit vorinstalliertem Django](https://www.seturack.com/de/django-vps): Sie wählen die Größe und zahlen nur, was Sie wählen.
