Τι είναι εγκατεστημένο στον server Django;
- Django 6.1 και Gunicorn 26 σε εικονικό περιβάλλον στο /home/app/proje/venv
- PostgreSQL με psycopg 3: μια βάση με όνομα django, προσβάσιμη μόνο στο 127.0.0.1
- Ρυθμίσεις παραγωγής στο proje/uretim.py: DEBUG κλειστό, με τα μυστικά στο /etc/seturack-django.env
- Έτοιμος superuser yonetici και ο ιστότοπος διαχείρισης στο /admin/
- Μια υπηρεσία systemd με όνομα uygulama: 2 workers Gunicorn στο 127.0.0.1:8000
- HTTPS μέσω Caddy, που σερβίρει τα στατικά αρχεία απευθείας στο /static/
- Firewall με ανοιχτές τις θύρες 22, 80 και 443, ενώ οι θύρες 8000 και 5432 μένουν εσωτερικές
Τι μέγεθος χρειάζεστε για το Django;
Η τεκμηρίωση του Django δεν δίνει νούμερο RAM. Αυτή η εγκατάσταση τρέχει δύο workers Gunicorn και την PostgreSQL στον ίδιο server. Ως πρακτικός κανόνας, 1 GB είναι αρχή για ένα μικρό έργο και 2 έως 4 GB ταιριάζουν σε Celery, επεξεργασία εικόνων ή περισσότερους workers. Η τεκμηρίωση του Gunicorn προτείνει να ξεκινάτε με (2 x πυρήνες) + 1 workers, οπότε αυξήστε τον αριθμό στο αρχείο υπηρεσίας αφού προσθέσετε CPU. Όταν αλλάζετε μέγεθος από το πάνελ σας, τα δεδομένα και η IP σας μένουν ίδια.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Εισαγωγικό | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/μήνα | |
| Μεσαίο | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/μήνα | |
| Ισχυρό | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/μήνα |
Για ποιον είναι;
- Developers που περνούν ένα έργο Django από το runserver στην παραγωγή
- Όσοι χτίζουν REST API ή επιχειρησιακή εφαρμογή με έντονη διαχείριση
- Όσοι προτιμούν να ξεκινήσουν από τον κώδικα παρά να ρυθμίζουν Gunicorn, Caddy και PostgreSQL
- Εφαρμογές Python με χρήστες στην Τουρκία που πρέπει να τρέχουν από την Κωνσταντινούπολη
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και το Django εγκαθίσταται μόνο του. Στις δοκιμές μας σε πραγματικό server αυτό διήρκεσε περίπου 3,5 λεπτά.
- Στην καρτέλα Επισκόπηση, ανοίξτε τον σύνδεσμο Διεύθυνση διαχείρισης και συνδεθείτε με τις τιμές των γραμμών Όνομα σύνδεσης και Κωδικός.
- Συνδεθείτε μέσω SSH, τρέξτε su - app και cd ~/proje και μετά φορτώστε τις ρυθμίσεις: set -a; . /etc/seturack-django.env; set +a
- Προσθέστε την εφαρμογή σας, εγκαταστήστε πακέτα με venv/bin/pip install και μετά τρέξτε venv/bin/python manage.py migrate και collectstatic.
- Ως root, τρέξτε systemctl restart uygulama.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Προσθέστε τις νέες εφαρμογές στο INSTALLED_APPS στο proje/settings.py. Το uretim.py κληρονομεί από αυτό το αρχείο και αντικαθιστά το DEBUG και τις ρυθμίσεις της βάσης δεδομένων.
- Οι εντολές manage.py χρειάζονται τις μεταβλητές περιβάλλοντος. Φορτώστε πρώτα το /etc/seturack-django.env σε κάθε συνεδρία.
- Όταν συνδέετε domain, αλλάξτε και τα DJANGO_ALAN και DJANGO_ADRES στο /etc/seturack-django.env, αλλιώς το Django απορρίπτει αιτήματα λόγω ALLOWED_HOSTS.
- Η PostgreSQL δεν είναι ανοιχτή προς τα έξω. Από τον server, συνδεθείτε στο 127.0.0.1:5432 ως χρήστης django, με τον κωδικό στο DJANGO_DB_SIFRE.
- Η εγκατάσταση δεν ρυθμίζει email ούτε αρχεία που ανεβάζουν οι χρήστες (MEDIA_ROOT). Και τα δύο τα ορίζετε στο uretim.py.
- Οι ενημερώσεις του Django, των πακέτων Python και του κώδικά σας είναι δική σας ευθύνη. Τρέξτε manage.py check --deploy πριν βγείτε στον αέρα.
Ερωτήσεις και απαντήσεις για το Django
Πώς κάνω deploy ενός έργου Django σε VPS;
Συνδεθείτε μέσω SSH, τρέξτε su - app, φορτώστε το αρχείο ρυθμίσεων στο ~/proje, προσθέστε τον κώδικά σας και τρέξτε migrate και collectstatic. Μετά τρέξτε ως root systemctl restart uygulama. Το Gunicorn και το Caddy είναι ήδη εγκατεστημένα, οπότε δεν χρειάζεται να στήσετε τίποτα άλλο.
Πόση RAM χρειάζεται το hosting για Django;
Το Django δεν έχει επίσημο νούμερο RAM. Ως πρακτικός κανόνας, 1 GB είναι καλή αρχή για ένα μικρό έργο με δύο workers Gunicorn και PostgreSQL και 2 έως 4 GB αν έχετε εργασίες παρασκηνίου ή επεξεργασία εικόνων. Αν δεν αρκεί, αναβαθμίζετε από το πάνελ σας.
Ποιες εκδόσεις Python και Django υπάρχουν στον server;
Είναι εγκατεστημένα το Django 6.1 και η Python 3.12 του Ubuntu 24.04, με τα πακέτα στο εικονικό περιβάλλον /home/app/proje/venv. Το Django 6.1 υποστηρίζει επίσημα την Python 3.12 και νεότερες. Προσθέτετε νέα πακέτα με το venv/bin/pip.
Πώς συνδέομαι στη βάση δεδομένων του Django;
Η PostgreSQL τρέχει μόνο στον server και δεν είναι ανοιχτή προς τα έξω. Η βάση και ο χρήστης λέγονται και οι δύο django, η διεύθυνση είναι 127.0.0.1:5432 και ο κωδικός είναι το DJANGO_DB_SIFRE στο /etc/seturack-django.env. Από τον υπολογιστή σας, ανοίξτε σήραγγα με ssh -L 5432:127.0.0.1:5432 root@IP.
Πώς συνδέω το δικό μου domain στο Django;
Κατευθύνετε την εγγραφή A στον server σας, αντικαταστήστε το παλιό όνομα παντού στο /etc/caddy/Caddyfile και ενημερώστε τα DJANGO_ALAN και DJANGO_ADRES στο /etc/seturack-django.env. Μετά τρέξτε ως root systemctl reload caddy και systemctl restart uygulama.
Μπορώ να χρησιμοποιήσω WebSockets ή Channels με το Django;
Αυτή η εγκατάσταση τρέχει WSGI μέσω Gunicorn και proje.wsgi. Για WebSockets, κατευθύνετε τη γραμμή ExecStart στο /etc/systemd/system/uygulama.service σε έναν server ASGI. Το Caddy περνά τις συνδέσεις WebSocket.