Wat is er geïnstalleerd op je Django-server?
- Django 6.1 en Gunicorn 26 in een virtuele omgeving op /home/app/proje/venv
- PostgreSQL met psycopg 3: een database met de naam django, alleen bereikbaar op 127.0.0.1
- Productie-instellingen in proje/uretim.py: DEBUG uit, met geheimen in /etc/seturack-django.env
- Een klaarstaande superuser yonetici en de admin-site op /admin/
- Een systemd-service met de naam uygulama: 2 Gunicorn-workers op 127.0.0.1:8000
- HTTPS via Caddy, dat statische bestanden rechtstreeks serveert op /static/
- Firewall met de poorten 22, 80 en 443 open, terwijl de poorten 8000 en 5432 intern blijven
Welke grootte heb je nodig voor Django?
De documentatie van Django noemt geen RAM-hoeveelheid. Deze installatie draait twee Gunicorn-workers en PostgreSQL op dezelfde server. Als vuistregel is 1 GB een begin voor een klein project, en past 2 tot 4 GB bij Celery, beeldverwerking of meer workers. De documentatie van Gunicorn stelt voor te beginnen met (2 x cores) + 1 workers, dus verhoog het aantal in het servicebestand nadat je CPU hebt toegevoegd. Als je de grootte aanpast vanuit je paneel, blijven je gegevens en IP-adres hetzelfde.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mnd | |
| Gemiddeld | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mnd | |
| Krachtig | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mnd |
Voor wie is het?
- Ontwikkelaars die een Django-project van runserver naar productie brengen
- Iedereen die een REST-API of een bedrijfsapp met veel beheer bouwt
- Mensen die liever met code beginnen dan Gunicorn, Caddy en PostgreSQL te configureren
- Python-apps met gebruikers in Turkije die vanuit Istanbul moeten draaien
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en Django installeert zichzelf. Dat duurde in onze tests op een echte server ongeveer 3,5 minuut.
- Open op het tabblad Overzicht de link bij Beheeradres en log in met de waarden uit de rijen Login en Wachtwoord.
- Maak verbinding via SSH, voer su - app en cd ~/proje uit en laad daarna de instellingen: set -a; . /etc/seturack-django.env; set +a
- Voeg je app toe, installeer pakketten met venv/bin/pip install en voer daarna venv/bin/python manage.py migrate en collectstatic uit.
- Voer als root systemctl restart uygulama uit.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Voeg nieuwe apps toe aan INSTALLED_APPS in proje/settings.py. uretim.py erft van dat bestand en overschrijft DEBUG en de database-instellingen.
- manage.py-commando's hebben de omgevingsvariabelen nodig. Laad in elke sessie eerst /etc/seturack-django.env.
- Als je een domein koppelt, wijzig dan ook DJANGO_ALAN en DJANGO_ADRES in /etc/seturack-django.env, anders weigert Django verzoeken vanwege ALLOWED_HOSTS.
- PostgreSQL is niet van buitenaf bereikbaar. Maak vanaf de server verbinding met 127.0.0.1:5432 als gebruiker django, met het wachtwoord in DJANGO_DB_SIFRE.
- De installatie zet geen e-mail en geen uploads van gebruikers (MEDIA_ROOT) op. Beide stel je in uretim.py in.
- Updates van Django, Python-pakketten en je eigen code zijn jouw zaak. Voer manage.py check --deploy uit voordat je live gaat.
Vragen en antwoorden over Django
Hoe zet ik een Django-project op een VPS online?
Maak verbinding via SSH, voer su - app uit, laad het instellingenbestand in ~/proje, voeg je code toe en voer migrate en collectstatic uit. Voer daarna als root systemctl restart uygulama uit. Gunicorn en Caddy staan er al op, dus je hoeft verder niets in te stellen.
Hoeveel RAM heeft Django-hosting nodig?
Django heeft geen officiële RAM-hoeveelheid. Als vuistregel is 1 GB een goed begin voor een klein project met twee Gunicorn-workers en PostgreSQL, en 2 tot 4 GB bij achtergrondtaken of beeldverwerking. Is dat niet genoeg, dan schaal je op vanuit je paneel.
Welke Python- en Django-versies staan er op de server?
Django 6.1 en Python 3.12 van Ubuntu 24.04 zijn geïnstalleerd, met pakketten in de virtuele omgeving /home/app/proje/venv. Django 6.1 ondersteunt officieel Python 3.12 en hoger. Nieuwe pakketten voeg je toe met venv/bin/pip.
Hoe maak ik verbinding met de Django-database?
PostgreSQL draait alleen op de server en is niet van buitenaf bereikbaar. De database en de gebruiker heten allebei django, het adres is 127.0.0.1:5432 en het wachtwoord staat in DJANGO_DB_SIFRE in /etc/seturack-django.env. Vanaf je computer open je een tunnel met ssh -L 5432:127.0.0.1:5432 root@IP.
Hoe koppel ik mijn eigen domein aan Django?
Laat de A-record naar je server wijzen, vervang overal in /etc/caddy/Caddyfile de oude naam en werk DJANGO_ALAN en DJANGO_ADRES bij in /etc/seturack-django.env. Voer daarna als root systemctl reload caddy en systemctl restart uygulama uit.
Kan ik WebSockets of Channels gebruiken met Django?
Deze installatie draait WSGI via Gunicorn en proje.wsgi. Voor WebSockets laat je de regel ExecStart in /etc/systemd/system/uygulama.service naar een ASGI-server wijzen. Caddy laat WebSocket-verbindingen door.