# Come faccio il deploy del mio progetto Django?

https://www.seturack.com/it/base-di-conoscenza/articolo/how-do-i-deploy-my-django-project

1. Nel pannello apri **I miei server** e clicca sul tuo server.
2. Nella scheda **Panoramica** aspetta che la riga **App** dica "Django è pronto". La pagina si aggiorna da sola.
3. Apri il link nella riga **Indirizzo admin** e inserisci i dati delle righe **Login** e **Password**.

## Lavorare sul progetto

[Connettiti via SSH](https://www.seturack.com/it/base-di-conoscenza/articolo/how-to-connect-with-ssh) ed esegui:

`su - app`

`cd ~/proje`

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

L'ultima riga carica le impostazioni di produzione. Dopo, `venv/bin/python manage.py migrate` e `venv/bin/python manage.py collectstatic` funzionano. Per aggiungere pacchetti usa `venv/bin/pip install`. Quando il codice cambia, esegui `systemctl restart uygulama` come root.

## File

- Impostazioni di produzione: `~/proje/proje/uretim.py`
- Valori segreti: `/etc/seturack-django.env`
- Il nome del database e l'utente sono entrambi `django`, sull'host `127.0.0.1`. PostgreSQL non è aperto verso l'esterno.

## Il tuo dominio

1. Punta il record A del tuo dominio all'indirizzo IP del tuo server.
2. Come root, sostituisci il vecchio nome ovunque: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` è la parte dopo `https://` nell'indirizzo mostrato nel pannello.
3. Esegui `systemctl reload caddy`.

Caddy ottiene e rinnova il certificato da solo.

Scrivi il tuo dominio anche in `DJANGO_ALAN` e `DJANGO_ADRES` in `/etc/seturack-django.env`. Dall'esterno sono aperte solo le porte **80**, **443** e **22** per SSH.

**Non hai ancora un server?** [Ordina un server con Django già installato](https://www.seturack.com/it/django-vps): scegli la dimensione e paghi solo ciò che scegli.
