kamal README

The project's README from github.com/basecamp/kamal. As one markdown file: README.md.

Kamal: Deploy web apps anywhere

From bare metal to cloud VMs, deploy web apps anywhere with zero downtime. Kamal uses kamal-proxy to seamlessly switch requests between containers. Works seamlessly across multiple servers, using SSHKit to execute commands. Originally built for Rails apps, Kamal will work with any type of web app that can be containerized with Docker.

➡️ See kamal-deploy.org for documentation on installation, configuration, and commands.

Contributing to the documentation

Please help us improve Kamal's documentation on the basecamp/kamal-site repository.

License

Kamal is released under the MIT License.

kamal (basecamp/kamal)

Searching Database…

14.7K ·GitHub
Что это такое?Kamal — это инструмент для развертывания, который позволяет выкладывать веб-приложения, упакованные в контейнеры Docker, на любой сервер: от физических машин до облачных виртуальных машин, без простоя.
Это хостинг или то, что я запускаю сам?Это инструмент командной строки, который вы запускаете со своего компьютера. Он подключается к вашим серверам по SSH и управляет там контейнерами Docker с помощью SSHKit, но сам ничего не хостит.
Как мне на самом деле развернуть приложение с его помощью?В README указан отдельный сайт документации, где описаны установка, настройка и команды развертывания, а сами команды здесь не перечислены.
Нужны ли мне Docker и доступ по SSH к моим серверам?Да: ваше приложение упаковывается в контейнер с помощью Docker, Kamal использует SSHKit для выполнения команд на ваших серверах по SSH, а kamal-proxy направляет трафик между контейнерами во время развертывания.
Работает ли это только с приложениями на Rails?Нет. Изначально инструмент создавался для Rails, но работает с любым веб-приложением, которое можно поместить в контейнер Docker.
Это бесплатно?Да, Kamal — проект с открытым исходным кодом, распространяемый под лицензией MIT.
Что такое kamal-proxy?Это вспомогательный прокси-сервер Kamal, который во время развертывания переключает входящие запросы между старым и новым контейнерами. Благодаря этому развертывание происходит без простоя.
Можно ли развернуть приложение на нескольких серверах одновременно?Да, Kamal рассчитан на работу с несколькими серверами и использует SSHKit для выполнения команд на каждом из них.
Creator
basecamp
Size
3.2 MB
Stars
14.7K
Age
3y
Commits · 90 Days