kamal (basecamp/kamal)
Searching Database…
Что это такое?
Kamal — это инструмент для развертывания, который позволяет выкладывать веб-приложения, упакованные в контейнеры Docker, на любой сервер: от физических машин до облачных виртуальных машин, без простоя.
Это хостинг или то, что я запускаю сам?
Это инструмент командной строки, который вы запускаете со своего компьютера. Он подключается к вашим серверам по SSH и управляет там контейнерами Docker с помощью SSHKit, но сам ничего не хостит.
Как мне на самом деле развернуть приложение с его помощью?
В README указан отдельный сайт документации, где описаны установка, настройка и команды развертывания, а сами команды здесь не перечислены.
Нужны ли мне Docker и доступ по SSH к моим серверам?
Да: ваше приложение упаковывается в контейнер с помощью Docker, Kamal использует SSHKit для выполнения команд на ваших серверах по SSH, а kamal-proxy направляет трафик между контейнерами во время развертывания.
Работает ли это только с приложениями на Rails?
Нет. Изначально инструмент создавался для Rails, но работает с любым веб-приложением, которое можно поместить в контейнер Docker.
Это бесплатно?
Да, Kamal — проект с открытым исходным кодом, распространяемый под лицензией MIT.
Что такое kamal-proxy?
Это вспомогательный прокси-сервер Kamal, который во время развертывания переключает входящие запросы между старым и новым контейнерами. Благодаря этому развертывание происходит без простоя.
Можно ли развернуть приложение на нескольких серверах одновременно?
Да, Kamal рассчитан на работу с несколькими серверами и использует SSHKit для выполнения команд на каждом из них.
What are similar projects?
capistrano, ansible, fabric, deployer, packer, telegraf, dokku, awesome-hosting
Which topics is it in?
deploy, ruby-on-rails, bare-metal, devops-tools, vps, infrastructure, reverse-proxy, ruby, deployment, containers, ssh, sysadmin