Skip to content

Деплой_приложений_с_Dokku

Vitaly Liber edited this page Mar 13, 2025 · 6 revisions

Экономим тысячи долларов с помощью self-hosted Heroku

Уроки

Как Dokku экономит деньги?

Как устроен Dokku

Что такое Docker и в чем его польза

Установка Dokku на Virtual Private Server

Конфигурация и Deploy Ruby on Rails приложения

Конфигурация и Deploy background worker

Частые операции

Deploy статических сайтов

Deploy c помощью GitHub

Авто backup базы данных Dokku

Масштабирование сервера с Dokku

Zero downtime deploy

О курсе

Многие разработчики знакомы с 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 сертификаты

И многое другое - смотрите структуру курса 👌