Платформа, VPS или Heroku: что выбрать для проекта

Выбор места для проекта — это выбор не тарифа, а подхода. Платформа (PaaS) забирает инфраструктуру себе: вы отдаёте код и получаете публичную HTTPS-ссылку. Свой VPS отдаёт вам сервер целиком — вместе с ответственностью за него. Зарубежный PaaS вроде Heroku предлагает первый вариант, но с оплатой в валюте, интерфейсом на английском и отдельными условиями доступа. Ниже — честное сравнение трёх подходов по четырём критериям: время, деньги, контроль и масштаб. И да, у каждого из них есть сценарии, где именно он оказывается правильным.

Три подхода, а не три тарифа

Платформа (PaaS). Вы загружаете код — архивом или подключаете Git-репозиторий, — платформа собирает его в контейнер, запускает и выдаёт адрес. Администрирования нет: обновления системы, сертификаты, перезапуск упавшего процесса — не ваша забота. Взамен вы принимаете правила платформы и часть контроля отдаёте ей.

Свой VPS. Вы арендуете виртуальную машину с root-доступом и делаете на ней что угодно. Docker, nginx, SSL, автозапуск сервиса, обновления, мониторинг, резервные копии — всё это ложится на вас. Максимум свободы и максимум рутины.

Зарубежный PaaS (Heroku, Railway, Render). Идея та же, что у платформы: код превращается в ссылку. Разница практическая — аккаунт, оплата и поддержка завязаны на зарубежную инфраструктуру, поэтому из России появляются сложности: карта может не пройти, поддержка и интерфейс на английском, доступ зависит от маршрута.

Это три разных инструмента под три разных задачи, а не «плохой, средний и хороший» варианты.

Время: сколько вы готовы потратить на инфраструктуру

VPS требует времени до и после. До — установить окружение, настроить службу, чтобы проект поднимался после перезагрузки, выпустить сертификат. После — следить за обновлениями и перезапускать упавшее. Для одного бота это несколько вечеров на старте и немного времени ежемесячно.

Платформа почти не требует времени. Загрузка кода, команда запуска, переменные окружения — и публикация. Сборка, HTTPS и перезапуск после сбоя происходят сами, а логи и статус видны в панели.

Если серверы вам интересны сами по себе — вечера на VPS не потеряны, это навык. Если нет — вы платите временем за то, что вам не нужно.

Деньги: рубли, валюта и цена вашего времени

Dockbox. Starter — 990 ₽/мес, первый месяц бесплатно: 1 vCPU, 2 GB RAM, 20 GB SSD. Pro — 2 490 ₽/мес: 2 vCPU, 4 GB RAM, до 5 проектов. Team — 4 990 ₽/мес. Контейнеры работают постоянно, лимита по часам нет: тариф определяет ресурсы и число проектов. Цены в рублях, актуальные — на dockbox.host.

Свой VPS. Минимальные конфигурации обычно стоят от нескольких сотен рублей в месяц, точная сумма зависит от провайдера и ресурсов — актуальные цены на сайте сервиса.

Heroku. Тарифы и лимиты считаются в валюте, бесплатного тарифа больше нет — актуальные цены на сайте сервиса.

Честно про дешёвый VPS. На бумаге тот же проект на сервере может стоить меньше. Если вы умеете и готовы его обслуживать, эта разница — ваша. Если нет, посчитайте стоимость часа своей работы: платформа часто выходит дешевле.

Контроль: что вы получаете и что теряете

VPS даёт полный контроль. Root, любой софт, любые порты, свои сервисы, нестандартная инфраструктура — здесь можно всё. Это выбор, когда проекту нужна низкоуровневая настройка.

Платформа ограничена рамками контейнера. Вы управляете кодом, зависимостями, переменными окружения и томами; в Dockbox окружение описывается обычным Dockerfile:

FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "main.py"]

Ограничения стоит знать заранее: root-доступа нет, managed-база отдельным продуктом не выдаётся, объектного хранилища тоже нет. Если это критично — нужен VPS или облако.

Heroku работает по принципам 12-factor, собирает проект билдпаком или Docker и предлагает экосистему аддонов — баз, Redis, мониторинга, — которые оплачиваются отдельно.

Оплата, поддержка и доступ из России

Heroku, Railway и Render — удобные сервисы с широкой экосистемой: если у вас есть зарубежная карта, английский не мешает и маршрут стабилен, это рабочий вариант. Но у части пользователей из России ломается первый шаг: карту не принимают, оплата не проходит, поддержка отвечает только на английском.

Dockbox — российская платформа: оплата в рублях российскими картами, интерфейс и поддержка на русском, публичный HTTPS-адрес выдаётся при публикации бесплатно.

Масштаб: когда проекта становится больше

На VPS масштабирование — ваша работа: больше CPU и RAM покупаются у провайдера, горизонтальное расширение требует собственной балансировки.

На платформе рост идёт тарифом: больше ресурсов и проектов. Контейнер работает постоянно и перезапускается при сбое.

У Heroku масштабирование исторически сильная сторона: дополнительные dynos добавляются быстро и предсказуемо.

Для маленького проекта разница незаметна. Для нагруженного продакшена с несколькими регионами честнее смотреть на VPS, облако или Heroku.

Таблица: что подходит под задачу

КритерийПлатформа (Dockbox)Свой VPSЗарубежный PaaS
АдминистрированиеНетПолностью вашеНет
ОплатаРубли, карта РФРубли, карта РФЗарубежная карта
ПоддержкаРусскийПровайдер, обычно русскийАнглийский
Цена990 / 2 490 / 4 990 ₽ в месяцОт нескольких сотен ₽ плюс ваше времяВ валюте, по тарифу сервиса
Лимит по времени работыНет, контейнер постоянныйНетЗависит от тарифа
Managed-база отдельным сервисомНетСвоими рукамиДа, аддоны
Когда подходитКод превращается в ссылку без инфраструктурыНужен полный контроль над системойНужна экосистема аддонов

Вывод: три честных сценария

Берите VPS, если проекту нужен полный контроль над системой, если нужна нестандартная инфраструктура или интересно администрирование. Готовность обслуживать сервер своими руками — условие сделки, а не её побочный эффект.

Берите зарубежный PaaS, если у вас есть зарубежная карта, английский не смущает, а набор аддонов и география сервиса важнее простоты оплаты.

Берите Dockbox, если хочется отдать код и получить работающую ссылку: Docker-контейнер, который работает постоянно, деплой из Git или архива, логи и бесплатный HTTPS в панели, оплата в рублях. И честная граница: если нужны SSH, managed-база отдельным продуктом или объектное хранилище — это не Dockbox, тут лучше подойдут VPS или облако.

Попробовать можно на Starter — первый месяц бесплатно.

Смежные разборы: перенос бота с VPS, сколько стоит Telegram-бот.

Частые вопросы

Можно ли обойтись без VPS?

Да. Платформа берёт на себя сборку, HTTPS, перезапуск после сбоя и сертификаты. Сервер арендовать, настраивать nginx и systemd не нужно — вы работаете только с кодом, зависимостями и переменными окружения.

Нужна ли зарубежная карта, чтобы платить за хостинг?

Зависит от сервиса. Зарубежные платформы вроде Heroku принимают оплату иностранной картой, и российская может не пройти. У российских платформ оплата идёт в рублях картой РФ — в Dockbox именно так, а первый месяц на Starter бесплатный.

Что дешевле — VPS или платформа?

По прямой цене за месяц VPS часто дешевле, особенно минимальные конфигурации. Но к аренде добавляется время на настройку и обслуживание, а иногда ещё мониторинг и бэкапы. Считайте полную стоимость: если ваш час чего-то стоит, платформа нередко оказывается не дороже.

Нужно ли уметь настраивать Linux-сервер?

Для платформы — нет: хватит отдать код и указать команду запуска. Для VPS — да, иначе проект будет падать при обновлениях и после перезагрузки.

Можно ли перенести проект с VPS или из Heroku?

Обычно да, и чаще всего без переписывания кода. Вынесите токены и ключи из кода в переменные окружения, читайте порт из переменной PORT и слушайте 0.0.0.0, а файлы, которые проект пишет сам, перенесите туда, где они переживут пересборку.