Що встановлено на вашому сервері 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
- Готовий суперкористувач yonetici і сайт адміністратора за адресою /admin/
- Служба systemd з назвою uygulama: 2 робочі процеси Gunicorn на 127.0.0.1:8000
- HTTPS через Caddy, який віддає статичні файли напряму за адресою /static/
- Брандмауер з відкритими портами 22, 80 і 443, тоді як порти 8000 і 5432 лишаються внутрішніми
Який розмір потрібен для Django?
Документація Django не називає обсяг RAM. Це встановлення запускає на одному сервері два робочі процеси Gunicorn і PostgreSQL. Як орієнтир, 1 ГБ — початок для невеликого проєкту, а 2–4 ГБ підійдуть для Celery, обробки зображень чи більшої кількості процесів. Документація Gunicorn радить починати з (2 x ядра) + 1 процесів, тож після додавання ядер збільште їх число у файлі служби. Коли ви змінюєте розмір у панелі, ваші дані та 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/міс. |
Кому підійде?
- Розробникам, які переводять проєкт Django з runserver у виробниче середовище
- Усім, хто будує REST API або ділову програму з важким адмініструванням
- Тим, хто воліє починати з коду, а не налаштовувати Gunicorn, Caddy і PostgreSQL
- Застосункам на Python із користувачами в Туреччині, які мають працювати зі Стамбула
Що буде після замовлення?
- Задайте розмір і завершіть оплату.
- Ваш сервер запускається, а Django встановлюється сам. У наших тестах на справжніх серверах це зайняло близько 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.
З кожним сервером
- Щоденне резервне копіювання входить у ціну
- Необмежений трафік
- Повний доступ root
- Пізніше можна збільшувати чи зменшувати RAM і CPU, а також збільшувати диск
- Розташування: Istanbul · IST-1.
Корисно знати
- Нові застосунки додавайте до INSTALLED_APPS у proje/settings.py. uretim.py успадковує цей файл і перевизначає DEBUG та налаштування бази даних.
- Командам manage.py потрібні змінні середовища. У кожному сеансі спершу завантажуйте /etc/seturack-django.env.
- Коли підключаєте домен, змініть також DJANGO_ALAN і DJANGO_ADRES у /etc/seturack-django.env, інакше Django відхилятиме запити через ALLOWED_HOSTS.
- PostgreSQL не відкрито ззовні. З сервера підключайтеся до 127.0.0.1:5432 як користувач django, з паролем із DJANGO_DB_SIFRE.
- Встановлення не налаштовує ні пошту, ні користувацькі завантаження (MEDIA_ROOT). І те, й інше ви задаєте в uretim.py.
- Оновлення Django, пакетів Python і вашого коду — ваша відповідальність. Перед запуском у роботу виконайте manage.py check --deploy.
Django: запитання й відповіді
Як розгорнути проєкт Django на VPS?
Підключіться через SSH, виконайте su - app, завантажте файл налаштувань у ~/proje, додайте свій код і виконайте migrate та collectstatic. Потім від імені root виконайте systemctl restart uygulama. Gunicorn і Caddy уже встановлені, тож більше нічого налаштовувати не треба.
Скільки RAM потрібно для хостингу Django?
В Django немає офіційної цифри RAM. Як орієнтир, 1 ГБ — хороший початок для невеликого проєкту з двома процесами Gunicorn і PostgreSQL, а 2–4 ГБ потрібні, якщо є фонові завдання чи обробка зображень. Якщо цього не вистачить, збільште сервер у своїй панелі.
Які версії Python і Django встановлені на сервері?
Встановлено Django 6.1 і Python 3.12 з Ubuntu 24.04, а пакети лежать у віртуальному середовищі /home/app/proje/venv. Django 6.1 офіційно підтримує Python 3.12 і новіші. Нові пакети додавайте через venv/bin/pip.
Як підключитися до бази даних Django?
PostgreSQL працює лише на сервері й не відкритий ззовні. База даних і користувач називаються django, адреса — 127.0.0.1:5432, а пароль — DJANGO_DB_SIFRE у /etc/seturack-django.env. З власного комп’ютера відкрийте тунель командою ssh -L 5432:127.0.0.1:5432 root@IP.
Як підключити власний домен до Django?
Спрямуйте A-запис на свій сервер, замініть стару назву скрізь у /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 так, щоб він запускав сервер ASGI. Caddy пропускає з’єднання WebSocket.