# Comment déployer mon projet Django ?

https://www.seturack.com/fr/base-de-connaissances/article/how-do-i-deploy-my-django-project

1. Dans le panneau, ouvrez **Mes serveurs** et cliquez sur votre serveur.
2. Dans l'onglet **Vue d'ensemble**, attendez que la ligne **Application** indique « Django is ready ». La page se rafraîchit toute seule.
3. Ouvrez le lien de la ligne **Adresse d'administration** et saisissez les informations des lignes **Identifiant** et **Mot de passe**.

## Travailler sur le projet

[Connectez-vous en SSH](https://www.seturack.com/fr/base-de-connaissances/article/how-to-connect-with-ssh) et lancez :

`su - app`

`cd ~/proje`

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

La dernière ligne charge les paramètres de production. Ensuite, `venv/bin/python manage.py migrate` et `venv/bin/python manage.py collectstatic` fonctionnent. Utilisez `venv/bin/pip install` pour ajouter des paquets. Quand votre code change, lancez `systemctl restart uygulama` en tant que root.

## Fichiers

- Paramètres de production : `~/proje/proje/uretim.py`
- Valeurs secrètes : `/etc/seturack-django.env`
- Le nom de la base de données et l'utilisateur sont tous deux `django`, sur l'hôte `127.0.0.1`. PostgreSQL n'est pas ouvert vers l'extérieur.

## Votre propre domaine

1. Faites pointer l'enregistrement A de votre domaine vers l'adresse IP de votre serveur.
2. En root, remplacez partout l'ancien nom : `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` est la partie après `https://` dans l'adresse affichée dans le panneau.
3. Lancez `systemctl reload caddy`.

Caddy obtient et renouvelle le certificat tout seul.

Écrivez aussi votre domaine dans `DJANGO_ALAN` et `DJANGO_ADRES` dans `/etc/seturack-django.env`. Seuls **80**, **443** et **22** pour SSH sont ouverts vers l'extérieur.

**Pas encore de serveur ?** [Commandez un serveur avec Django installé](https://www.seturack.com/fr/django-vps) : vous choisissez la taille et vous payez ce que vous choisissez.
