-
Notifications
You must be signed in to change notification settings - Fork 0
Деплой_приложений_с_Dokku
Экономим тысячи долларов с помощью self-hosted Heroku

Что такое Docker и в чем его польза
Установка Dokku на Virtual Private Server
Конфигурация и Deploy Ruby on Rails приложения
Конфигурация и Deploy background worker
Масштабирование сервера с Dokku
Многие разработчики знакомы с Heroku. Это невероятно удобная платформа для запуска приложений. Однако стоимость Heroku иногда огорчает. Представьте, что можно так же легко деплоить приложения на свой собственный сервер с минимальными затратами. В этом вам поможет Dokku.

Начнём с разбора цен на услуги Heroku. Минимальная цена Dyno для production приложений составляет 25$. За эти деньги вы получите 512MB RAM, что довольно мало для современных приложений. Вам так или иначе придется увеличивать количество Dyno и стоимость незаметно вырастет в разы. Плюс, нужно будет заплатить за базу данных 9$ за 20 соединений и возможность иметь больше 10к записей. Если вам нужен background worker, то новый инстанс будет стоить дополнительные 25$. При таком раскладе, в лучшем случае, вы заплатите 59$ в месяц за приложение. А что делать, если у вас или вашей компании несколько приложений и некоторые даже не приносят прибыли?

С помощью Dokku вы сможете забыть о постоянно растущих расходах на обслуживание и поддержку сервера. Сервер на Hetzner за 6€ имеет 2vCPU и 4GB RAM. Вы можете держать на сервере любое количество приложений - лишь бы хватало его мощностей. Независимо от того как вы используете VPS (Virtual Private Server) его стоимость будет одинаковой.
Так за что же берет деньги Heroku? Компания берет деньги за так называемый Zero DevOps experience, когда система позволяет разработчику заниматься разработкой, не вникая в процесс деплоя и запуска. Можно ли получить такой же опыт используя Dokku? Можно, и в этом курсе я расскажу, как это сделать.
Пройдя курс вы сэкономите минимум 50$ в месяц за привычный набор Rails приложения - web server + background worker.
Вы научитесь:
- Осуществлять Deploy приложения
- Масштабировать ресурсы сервера и инстансы самого приложения
- Создавать и накатывать бэкапы базы данных
- Настраивать бесплатные и валидные SSL сертификаты
И многое другое - смотрите структуру курса 👌