Выбор между Timeweb Cloud Apps и Dockbox — не вопрос «кто лучше», а вопрос «насколько большая задача». Timeweb Cloud Apps — часть крупной облачной платформы, где рядом с приложениями живут серверы, управляемые базы, объектное хранилище и Kubernetes. Dockbox делает одну вещь: берёт код из Git и превращает его в работающий HTTPS-адрес в Docker-контейнере. Ниже — честное сравнение по деплою, контейнерам, работе с данными, тарифам в рублях и типовым сценариям.
Что вообще сравниваем
Timeweb Cloud Apps — сервис приложений внутри большой облачной платформы. Рядом — облачные серверы, управляемые базы данных, объектное хранилище S3, балансировщики и Kubernetes. Это конструктор: вы собираете набор сервисов под задачу. Обратная сторона — решений на входе больше: тип приложения, размер, окружение, регион. Конкретные лимиты смотрите на сайте сервиса — они меняются.
Dockbox — PaaS-платформа (платформа как сервис). Один маршрут: подключили Git-репозиторий или залили архив — платформа определила язык, собрала образ, запустила контейнер и выдала публичную ссылку. Размер сервера, регион и список сервисов выбирать не нужно.
Разница — в размере задачи.
Деплой: Git, архив и ручные решения
Git умеют оба. Деплой из Git-репозитория поддерживают обе платформы — это общая часть.
Dockbox: подключаете репозиторий (приватный тоже) или заливаете ZIP. Платформа сама определяет язык, ставит зависимости, собирает образ и запускает его. Токены и ключи добавляются в секреты: имена видны, значения зашифрованы и не попадают ни в архив, ни в репозиторий.
Timeweb Cloud Apps: деплой тоже из Git, но перед запуском приложение обычно нужно описать — выбрать тип, размер, окружение, задать переменные. Для нестандартной сборки это плюс: больше контроля. Для задачи «просто выложить бота» — лишние шаги.
Что проверить перед переездом (требования почти одинаковые в обе стороны): приложение слушает порт из переменной PORT, а не жёстко вписанный номер, и слушает 0.0.0.0, а не localhost.
import os
PORT = int(os.environ["PORT"])
app.run(host="0.0.0.0", port=PORT)
Контейнеры и Docker: что под капотом
У обоих контейнеры. Проект и там, и там работает в контейнере, и в обоих случаях можно принести свой Dockerfile.
Dockbox: каждый проект — Docker-контейнер. Свой Dockerfile поддерживается, но не обязателен: без него стек определяется автоматически. Контейнеры работают постоянно, без ограничения по часам и без «засыпания»; упавший контейнер платформа перезапускает сама.
Timeweb Cloud Apps: приложение тоже запускается как контейнер, а вокруг — обвязка из сервисов облака. Кому нужен уровень Kubernetes и ручная настройка окружения — это там.
Вывод: разница не в Docker, а в том, сколько решений вокруг контейнера принимаете вы.
Данные: база, файлы и постоянное хранилище
Управляемая база — сильная сторона большого облака. Если нужна база, которую администрирует провайдер, с бэкапами и мониторингом, Timeweb Cloud для этого и предназначена. В Dockbox управляемой базы как отдельного сервиса нет.
В Dockbox база поднимается вместе с проектом — вторым сервисом в docker-compose: PostgreSQL, MySQL, MongoDB или Redis из официального образа. Постоянство данных даёт именованный том, иначе они стираются при первом обновлении кода.
services:
app:
build: .
environment:
DATABASE_URL: postgres://app:***@db:5432/app
db:
image: postgres:16
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data:
Файлы, которые должны переживать обновления. В Dockbox для этого есть постоянное хранилище: содержимое сохраняется при публикации новой версии кода, файлы видны и скачиваются из панели.
Честно про ограничения: собственного объектного хранилища и CDN у Dockbox нет. Внешнюю базу можно подключить по строке соединения, а её пароль держать секретом. Если нужны S3 и управляемые базы от провайдера — это аргумент в пользу большой платформы.
Тарифы в рублях: как считать честно
В большом облаке платят за каждый сервис отдельно — сервер, база, хранилище, трафик. В Dockbox один тариф, внутри которого уже работают контейнеры.
Starter — 990 ₽/мес. 1 vCPU, 2 GB RAM, первый месяц бесплатно. Для одного бота, сайта или скрипта этого достаточно, лимита по времени работы у тарифа нет.
Pro — 2 490 ₽/мес. Больше ресурсов и до пяти проектов — если рядом с ботом живут сайт, база или воркер.
Team — 4 990 ₽/мес — для команд, которым нужен запас ресурсов и SLA.
Тарифы и подробности — на dockbox.host.
Про Timeweb Cloud: цена зависит от конфигурации и набора сервисов, поэтому сравнивать нужно по итоговому счёту за ваш сценарий. Актуальные условия — на сайте сервиса.
Сценарии: бот, сайт, дашборд
Telegram-бот. Нужен один постоянно работающий процесс и токен секретом — ровно сценарий Dockbox: контейнер работает круглосуточно, токен в секретах, логи в панели. На большой платформе это тоже возможно, но через выбор сервиса и размера и с оплатой за сервер целиком.
Сайт или лендинг. Подходят оба. Dockbox отдаёт HTTPS-адрес и позволяет подключить свой домен; большое облако добавит CDN, объектное хранилище и балансировку, если они нужны.
Дашборд, парсер, воркер. Нужен процесс, который живёт постоянно и копит данные. В Dockbox это контейнер плюс постоянное хранилище, а база — соседним сервисом.
Флот серверов под разные роли, управляемая база, объектное хранилище и Kubernetes — территория большого облака. Собирать такое на Dockbox обходными путями — плохая идея, и делать вид, что это не так, мы не будем.
Когда оставаться на Timeweb Cloud
Вы уже внутри платформы. Если там живут ваши серверы, базы и хранилища, переносить один проект — лишняя работа.
Нужен полный набор сервисов. Управляемые базы с бэкапами, объектное хранилище, CDN, балансировщик, несколько серверов под разные роли.
Нужен контроль над размещением. Регион, размер машины, доступ по SSH, своя сеть — в большом облаке вы решаете это сами.
Есть команда, которая администрирует. Если инфраструктурой занимается человек, лишние уровни абстракции мешают.
Когда хватит Dockbox
Задача — один работающий адрес из вашего кода. Бот, сайт, дашборд, скрипт, pet-проект или портфолио.
Не хочется выбирать размер, регион и образ. Приходите с Git-репозиторием — получаете HTTPS-ссылку. Ни Docker, ни nginx, ни сертификаты изучать не обязательно.
Нужна предсказуемость счёта. Один тариф вместо набора сервисов, цены в рублях, первый месяц на Starter бесплатно — можно проверить без риска.
Важно, что процесс не «засыпает». Контейнеры работают постоянно, упавший платформа перезапускает сама. Попробовать — на dockbox.host.
Частые вопросы
Чем Dockbox отличается от Timeweb Cloud Apps?
Размером задачи. Timeweb Cloud Apps — часть большой облачной платформы с набором сервисов, которые вы собираете в инфраструктуру: серверы, управляемые базы, хранилище, Kubernetes. Dockbox делает одну вещь — превращает код из Git в работающий HTTPS-адрес в Docker-контейнере, не спрашивая про размер и регион.
Можно ли перенести проект с Timeweb Cloud Apps в Dockbox?
Обычно да, и почти без правок кода. Если приложение берёт порт из переменной PORT, слушает 0.0.0.0 и читает ключи из переменных окружения, достаточно подключить Git-репозиторий или залить архив и задать те же значения секретами. Проект получит новую ссылку — обновите её там, где она была опубликована.
Что делать, если проекту нужна база данных?
Поднять её вторым сервисом в docker-compose рядом с приложением и выделить ему именованный том — либо подключить внешнюю базу и передать строку соединения секретом. Управляемой базы как отдельного сервиса у Dockbox нет: если нужно, чтобы базу администрировал провайдер, это территория большого облака.
Есть ли объектное хранилище и переживут ли файлы обновление кода?
Объектного хранилища и CDN как отдельных сервисов у Dockbox нет. Для файлов, которые должны переживать публикацию новой версии, есть постоянное хранилище: содержимое сохраняется при обновлении кода, файлы видно и можно скачать из панели. Для проекта со своим docker-compose эту роль играют именованные тома.
Как обновить проект после правок в Git?
Подключите обновлённый репозиторий или залейте новую версию архивом — платформа пересоберёт образ и перезапустит контейнер. Публичная ссылка остаётся прежней, секреты и настройки сохраняются.