Деплой Ruby on Rails приложений с помощью Docker Swarm и MRSK [Thinknetica]

Bot

Администратор
Команда форума
23 Янв 2020
142,287
503
113
Деплой Ruby on Rails приложений
с помощью Docker Swarm и MRSK


Этот воркшоп поможет попробовать mrsk для деплоя приложений на Ruby on Rails и поможет понять, как используется Docker при деплое.
Вы сможете выстроить схему деплоя для вашего сайд-проекта.
Обычно мы деплоим наши приложения с помощью capistrano. Всё хорошо работает до тех пор, пока не нужно обновить операционную систему или версию Руби. На воркшопе мы покажем как избежать этих проблем с помощью Docker, и как использовать аналог capistrano 2023 года – mrsk

Спойлер: Программа
День 1. Докеризация Rails приложения
  • порт
  • вольюм
[*]docker-compose
[*]сборка приложения на Ruby on Rails

В результате вы:
Освежите/получите основные знания по Docker, научитесь докеризировать Rails-приложения. Докеризируете ваше приложение на домашнем задании.
День 2. Деплой с помощью docker swarm
  • фоновые задачи
[*]обслуживание
  • логи
  • скейлинг
  • раздача статики
  • деплой с gitlab ci
[*]возможные проблемы
  • не обновляется версия
  • долгое время в очереди nginx

В результате вы:
Научитесь деплоить Rails-приложения с помощью Docker Swarm. Задеплоите ваше приложение на домашнем задании этим способом.

День 3. Деплой с помощью mrsk
  • фоновые задачи
[*]обслуживание
  • логи
  • скейлинг
  • раздача статики
  • деплой с gitlab ci
[*]возможные проблемы

В результате вы:
Научитесь деплоить Rails-приложения с помощью mrsk. Задеплоите ваше приложение на домашнем задании этим способом.

За время воркшкопа вы:
  • Научитесь собирать докер-образы для Rails-приложения
  • Сможете задеплоить Rails-приложение с помощью mrsk
  • Сможете задеплоить Rails-приложение с помощью docker swarm
  • Поймете, как избежать проблемы с обновлениями версии Ruby или переездом на другой хостинг.
  • Добавите современные лучшие практики деплоя в свой арсенал инструментов

thinknetica.com/pro/workshop_deploy_ruby_docker