Назад

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 ГБ для начала, а для Celery, обработки изображений или большего числа процессов подойдёт 2–4 ГБ. В документации Gunicorn советуют начинать с (2 x ядер) + 1 процессов, поэтому после добавления 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/мес.

Кому подходит?

  • Разработчикам, которые переводят проект на 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?

Официальных цифр по RAM у Django нет. Ориентир такой: для небольшого проекта с двумя процессами Gunicorn и PostgreSQL хорошим началом будет 1 ГБ, а при фоновых задачах или обработке изображений — 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.

Читайте дальше и смотрите похожие приложения