Оплата рублёвой картой
Российская карта, счёт и закрывающие документы для юрлиц. Не нужны зарубежная карта и посредники, чтобы оплатить хостинг.
Heroku убил бесплатный тариф, а платный не оплатить российской картой. Dada Cloud даёт тот же путь «git push → живое приложение»: подключаете GitHub-репозиторий, пуш — и через минуты HTTPS-адрес. Оплата рублями, серверы в России, без VPN.
Российская карта, счёт и закрывающие документы для юрлиц. Не нужны зарубежная карта и посредники, чтобы оплатить хостинг.
Подключаете репозиторий, пуш в основную ветку — платформа сама определяет фреймворк, собирает и деплоит. Buildpack'и настраивать не нужно.
Аналог Heroku Postgres: управляемая база создаётся рядом с приложением, DATABASE_URL прокидывается в сервис автоматически.
В отличие от бесплатных dyno, приложение остаётся живым и отвечает без задержки на первый запрос.
Приложения и базы размещаются на серверах в РФ — то, что требует закон о персональных данных и чего Heroku структурно не даёт.
Сразу после деплоя приложение доступно по адресу с валидным TLS-сертификатом. Свой домен подключается в пару шагов.
Тот же git push, только адрес другой. Обычно занимает вечер.
Подключите тот же GitHub-репозиторий и укажите ветку. Procfile-подобный запуск задаётся командой старта в настройках приложения, переписывать проект под платформу не нужно.
Выгрузите config vars командой heroku config -s и вставьте их в переменные окружения приложения. Секреты остаются секретами: в репозиторий они не попадают, значения видны только участникам проекта.
Снимите дамп Heroku Postgres через pg_dump, создайте управляемый PostgreSQL и залейте дамп. DATABASE_URL приложение получит само после привязки базы, руками строку подключения собирать не придётся.
Добавьте свой домен в приложении, обновите DNS-запись и дождитесь выпуска сертификата. Пока DNS переключается, старое приложение на Heroku можно не гасить — переключение обратимо.
Понятия Heroku и их эквиваленты здесь.
| Heroku | Dada Cloud | Что учесть |
|---|---|---|
| Web dyno | Приложение из репозитория | Команда запуска задаётся в настройках, Procfile не читается |
| Worker dyno | Отдельное приложение | Свои логи, метрики и история деплоев |
| Config vars | Переменные окружения | Переносятся выгрузкой heroku config -s |
| Heroku Postgres | Управляемый PostgreSQL | Дамп через pg_dump, DATABASE_URL прилетает сам |
| Heroku Scheduler | Приложение с расписанием | Периодические задачи описываются отдельно |
| Аддоны маркетплейса | Свой сервер или внешний сервис | Redis и очереди поднимаются контейнером |
Три вещи, которые придётся решить руками.
Redis, очереди, почтовые сервисы и сторонние аддоны из маркетплейса не переносятся как есть. Postgres становится управляемой базой, остальное поднимается контейнером на своём сервере или подключается как внешний сервис.
Heroku Scheduler и heroku run соответствуют отдельным задачам на платформе. Периодические джобы описываются как отдельное приложение с расписанием, а не как настройка внутри веб-процесса.
Часть проектов полагается на конкретный buildpack и его переменные. Сборка здесь идёт из репозитория стандартным способом; если проект зависел от нестандартного buildpack, надёжнее описать сборку своим Dockerfile.
Бесплатных тарифов у Heroku больше нет, а платные нельзя оплатить российской картой. Данные хранятся за рубежом, что не соответствует 152-ФЗ. Dada Cloud закрывает оба вопроса: оплата рублями и серверы в РФ.
Dada Cloud — российская платформа с тем же сценарием «git push → прод»: оплата рублёвой картой, счёт и закрывающие документы, без зарубежных карт и посредников.
Нет. Вы подключаете тот же GitHub-репозиторий, платформа сама определяет фреймворк и собирает проект. Procfile и buildpack'и настраивать не требуется.
Да. Управляемый PostgreSQL создаётся прямо в платформе рядом с приложением, а строка подключения DATABASE_URL прокидывается в сервис автоматически.
Нет. Приложение остаётся запущенным и отвечает без холодного старта на первый запрос.
Простое приложение с одной базой — вечер: подключить репозиторий, перенести config vars, залить дамп, переключить DNS. Дольше всего обычно идёт не сам перенос, а инвентаризация аддонов: почта, очереди и внешние сервисы, про которые вспоминают уже после первого деплоя.
Файл не используется, и произвольную команду запуска пока задать нельзя: платформа определяет старт по фреймворку сама. Приложение должно подниматься без аргументов — обычной командой старта своего стека. Веб-процесс становится приложением, воркеры и периодические задачи — отдельными приложениями со своими логами и метриками.
Бесплатный план здесь есть и не отключается: одно приложение, база PostgreSQL, 2 ГБ хранилища и домен. Приложение не засыпает после получаса простоя, как это было на старых бесплатных dyno.
Да, переезд не обязан быть одномоментным. Приложение может жить здесь, а обращаться к базе или сервису, который пока остался на Heroku, — при условии, что тот доступен по публичному адресу. Так обычно и переезжают: сначала веб, потом данные.
Создайте аккаунт и разверните первое приложение. План Free — 0 ₽.