Что это такое?
Deployer — это инструмент для деплоя на PHP, который автоматизирует загрузку вашего приложения на серверы; есть готовые рецепты для популярных фреймворков и развёртывание без простоя.
Это библиотека или самостоятельный инструмент?
Это самостоятельный инструмент командной строки, который запускают из терминала или CI, а не библиотека, которую подключают в код приложения.
Как его запустить?
Установите Deployer и запустите его с файлом рецепта deploy.php; полная инструкция по установке есть на deployer.org.
Нужно ли что-то особенное перед использованием?
Нужен установленный PHP; также есть образ Docker как альтернатива установке Deployer прямо на вашу машину.
Работает ли он с любым фреймворком сразу после установки?
В комплекте есть готовые рецепты для большинства популярных фреймворков на PHP, так что обычно не нужно писать логику деплоя с нуля.
Можно ли использовать его для деплоя на свой VPS?
Да, он создан для деплоя на ваши собственные серверы, в том числе автоматически настраивает сервер.
Что здесь значит «развёртывание без простоя»?
Новый код развёртывается и переключается на место (например, через символические ссылки), поэтому пользователи во время релиза никогда не видят сломанный или наполовину обновлённый сайт.
Можно ли использовать его в CI?
Да, для Deployer есть официальный GitHub Action, который позволяет запускать деплой прямо из сценариев GitHub Actions.
Есть ли вариант с Docker, если не хочется устанавливать PHP локально?
Да, Deployer публикует официальный образ Docker, так что деплой можно запускать без локальной установки PHP и Deployer.
Which topics is it in?
deploy, deployment, php, sysadmin, ci, command-line, devops, command-line-tool, automation, tool, server, docker
