Назад

VPS-хостинг Django із готовим встановленням

Цей варіант хостингу Django — VPS із установленими Django 6.1, Gunicorn, PostgreSQL і Caddy, де проєкт відкривається за HTTPS-адресою з виробничими налаштуваннями. Після замовлення встановлення завершується саме, а адреса адмінки, логін і пароль з’являються у вашій панелі. Підключіться через SSH і додайте свій застосунок у /home/app/proje; root-доступ у вас завжди, коли він потрібен.

Скільки потужності вам потрібно?

Разом$2.58/міс.

Ціни містять ПДВ.

Збільшуйте або зменшуйте RAM і CPU, коли захочете. Диск можна лише збільшувати, тож почніть з малого.

Що встановлено на вашому сервері 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 із користувачами в Туреччині, які мають працювати зі Стамбула

Що буде після замовлення?

  1. Задайте розмір і завершіть оплату.
  2. Ваш сервер запускається, а Django встановлюється сам. У наших тестах на справжніх серверах це зайняло близько 3,5 хвилини.
  3. На вкладці «Огляд» відкрийте посилання «Адреса адмінки» й увійдіть зі значеннями з рядків «Логін» і «Пароль».
  4. Підключіться через SSH, виконайте su - app і cd ~/proje, а потім завантажте налаштування: set -a; . /etc/seturack-django.env; set +a
  5. Додайте свій застосунок, встановіть пакети через venv/bin/pip install, а потім виконайте venv/bin/python manage.py migrate і collectstatic.
  6. Від імені 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.

Читайте далі й дивіться схожі застосунки