1. SSH sur votre serveur
ssh root@<server-ip>
2. Trouver les informations de connexion
- Utilisateur par défaut :
django - Mot de passe stocké dans :
/root/.cloudzy-creds
(Facultatif) Modifiez le mot de passe par défaut : passwd django
3. Basculez vers l'utilisateur de l'application
su - django
4. PostgreSQL (facultatif)
Si PostgreSQL a été installé, configurez la base de données et l'utilisateur (exemple) :
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
Puis mettre à jour settings.py DATABASES avec hôte localhost, le nom de la base de données, l'utilisateur et le mot de passe. Courir python manage.py migrate.
5. Déployez votre application
Un exemple d'application Flask est déjà en cours d'exécution et accessible à l'adresse : http://<server-ip
Pour déployer votre propre application :
- Accédez au répertoire de votre application (ou clonez un nouveau projet) :
cd~/django_app - (Facultatif) Remplacer l'application par défaut :
gitclone<your_repo_url> . - Activez l'environnement virtuel :
sourcevenv/bin/activate - Installez les packages requis :
pip install -r requirements.txt - Ajuster
settings.py: ensembleALLOWED_HOSTSà votre domaine/IP et assurez-vousSTATIC_ROOTexiste. - Migrer la base de données :
python manage.py migrate - Recueillir l'électricité statique dans
STATIC_ROOT:python manage.py collectstatic --noinput - Redémarrez Gunicorn pour appliquer les modifications :
sudo systemctl restart gunicorn - Redémarrez Nginx :
sudo systemctl restart nginx
6. Accédez à votre application
Votre application Django est disponible sur : http://<server-ip
Nginx effectue un proxy inverse des requêtes vers Gunicorn via le socket Unix.
7. Changer de port ou de domaine ?
Pour ajuster le domaine, le port ou ajouter SSL :
- Modifier la configuration du site Nginx :
sudo nano /etc/nginx/sites-available/gunicorn_django - Configuration des tests :
sudo nginx -t - Recharger Nginx :
sudo systemctl restart nginx
8. Activer HTTPS (facultatif)
Utilisez Certbot pour activer HTTPS.
Installez certbot :
sudo apt install certbot python3-certbot-nginx -y
Obtenez des certificats et mettez à jour Nginx automatiquement :
sudo certbot --nginx -d example.com
Test:
nginx -t && sudo systemctl reload nginx