Retour

Hébergement VPS Django, préinstallé

Cette offre d'hébergement Django est un VPS avec Django 6.1, Gunicorn, PostgreSQL et Caddy installés, et le projet s'ouvre à une adresse HTTPS avec des réglages de production. Après votre commande, l'installation se termine toute seule, et l'adresse d'administration, l'identifiant et le mot de passe apparaissent dans votre panneau. Connectez-vous en SSH et ajoutez votre propre application dans /home/app/proje, avec l'accès root dès que vous en avez besoin.

De quelle puissance avez-vous besoin ?

Total$2.59/mois

Les prix incluent la TVA.

Augmentez ou réduisez la RAM et le CPU quand vous voulez. Le disque ne peut qu'augmenter, commencez donc petit.

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.

UsageTaillePrixChoisir
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 ?

  1. Réglez la taille et terminez votre paiement.
  2. 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.
  3. 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.
  4. Connectez-vous en SSH, lancez su - app et cd ~/proje, puis chargez les réglages : set -a; . /etc/seturack-django.env; set +a
  5. Ajoutez votre application, installez les paquets avec venv/bin/pip install, puis lancez venv/bin/python manage.py migrate et collectstatic.
  6. 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.

En savoir plus et voir des applications similaires