Qu'y a-t-il d'installé sur votre serveur Django ?
- Django 6.1 et Gunicorn 26 dans un environnement virtuel à /home/app/proje/venv
- PostgreSQL avec psycopg 3 : une base nommée django, accessible uniquement sur 127.0.0.1
- Réglages de production dans proje/uretim.py : DEBUG désactivé, avec les secrets dans /etc/seturack-django.env
- Un superutilisateur yonetici prêt, et le site d'administration sur /admin/
- Un service systemd nommé uygulama : 2 workers Gunicorn sur 127.0.0.1:8000
- HTTPS via Caddy, qui sert directement les fichiers statiques sur /static/
- Pare-feu avec les ports 22, 80 et 443 ouverts, tandis que les ports 8000 et 5432 restent internes
Quelle taille faut-il pour Django ?
La documentation de Django ne donne pas de chiffre de RAM. Cette installation fait tourner deux workers Gunicorn et PostgreSQL sur le même serveur. À titre indicatif, 1 Go est un départ pour un petit projet, et 2 à 4 Go conviennent à Celery, au traitement d'images ou à davantage de workers. La documentation de Gunicorn suggère de commencer avec (2 x cœurs) + 1 workers : augmentez donc le nombre dans le fichier du service après avoir ajouté du processeur. Quand vous redimensionnez depuis votre panneau, vos données et votre IP restent les mêmes.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/mois | |
| Moyen | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/mois | |
| Puissant | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mois |
Pour qui ?
- Les développeurs qui font passer un projet Django de runserver à la production
- Ceux qui construisent une API REST ou une application métier riche en administration
- Ceux qui préfèrent démarrer par le code plutôt que de configurer Gunicorn, Caddy et PostgreSQL
- Les applications Python avec des utilisateurs en Turquie qui doivent tourner depuis Istanbul
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et Django s'installe tout seul. Cela a pris environ 3,5 minutes lors de nos tests sur un vrai serveur.
- Dans l'onglet Vue d'ensemble, ouvrez le lien Adresse d'administration et connectez-vous avec les valeurs des lignes Identifiant et Mot de passe.
- Connectez-vous en SSH, lancez su - app et cd ~/proje, puis chargez les réglages : set -a; . /etc/seturack-django.env; set +a
- Ajoutez votre application, installez les paquets avec venv/bin/pip install, puis lancez venv/bin/python manage.py migrate et collectstatic.
- En root, lancez systemctl restart uygulama.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Ajoutez les nouvelles applications à INSTALLED_APPS dans proje/settings.py. uretim.py hérite de ce fichier et remplace DEBUG et les réglages de la base de données.
- Les commandes manage.py ont besoin des variables d'environnement. Chargez d'abord /etc/seturack-django.env à chaque session.
- Quand vous reliez un domaine, modifiez aussi DJANGO_ALAN et DJANGO_ADRES dans /etc/seturack-django.env, sinon Django rejette les requêtes à cause d'ALLOWED_HOSTS.
- PostgreSQL n'est pas ouvert vers l'extérieur. Depuis le serveur, connectez-vous à 127.0.0.1:5432 avec l'utilisateur django, et le mot de passe de DJANGO_DB_SIFRE.
- L'installation ne configure ni l'envoi d'e-mails ni les fichiers envoyés par les utilisateurs (MEDIA_ROOT). Vous définissez les deux dans uretim.py.
- Les mises à jour de Django, des paquets Python et de votre code sont de votre responsabilité. Lancez manage.py check --deploy avant la mise en ligne.
Questions et réponses sur Django
Comment déployer un projet Django sur un VPS ?
Connectez-vous en SSH, lancez su - app, chargez le fichier de réglages dans ~/proje, ajoutez votre code et lancez migrate et collectstatic. Lancez ensuite systemctl restart uygulama en root. Gunicorn et Caddy sont déjà installés : il n'y a rien d'autre à configurer.
De combien de RAM un hébergement Django a-t-il besoin ?
Django n'a pas de chiffre officiel pour la RAM. À titre indicatif, 1 Go est un bon départ pour un petit projet avec deux workers Gunicorn et PostgreSQL, et 2 à 4 Go si vous avez des tâches en arrière-plan ou du traitement d'images. Si cela ne suffit pas, vous agrandissez depuis votre panneau.
Quelles versions de Python et de Django sont sur le serveur ?
Django 6.1 et le Python 3.12 d'Ubuntu 24.04 sont installés, avec les paquets dans l'environnement virtuel /home/app/proje/venv. Django 6.1 prend officiellement en charge Python 3.12 et les versions suivantes. Ajoutez de nouveaux paquets avec venv/bin/pip.
Comment me connecter à la base de données de Django ?
PostgreSQL tourne uniquement sur le serveur et n'est pas ouvert vers l'extérieur. La base et l'utilisateur s'appellent tous deux django, l'adresse est 127.0.0.1:5432 et le mot de passe est DJANGO_DB_SIFRE dans /etc/seturack-django.env. Depuis votre ordinateur, ouvrez un tunnel avec ssh -L 5432:127.0.0.1:5432 root@IP.
Comment relier mon propre domaine à Django ?
Faites pointer l'enregistrement A vers votre serveur, remplacez l'ancien nom partout dans /etc/caddy/Caddyfile et mettez à jour DJANGO_ALAN et DJANGO_ADRES dans /etc/seturack-django.env. Lancez ensuite systemctl reload caddy et systemctl restart uygulama en root.
Puis-je utiliser les WebSockets ou Channels avec Django ?
Cette installation exécute WSGI via Gunicorn et proje.wsgi. Pour les WebSockets, faites pointer la ligne ExecStart de /etc/systemd/system/uygulama.service vers un serveur ASGI. Caddy laisse passer les connexions WebSocket.