deployer

deployer Too many authentication failures host Пример настройки ssh

Received disconnect from ... port 22:2: Too many authentication failures
Connection to .... closed by remote host.
muxclient: master hello exchange failed
Failed to connect to new control master

Возможная причина и решение

Если у вас в ~/.ssh/config все настроено как надо и команда

deployer Task `...` not found. Ошибка переопределения конфига

Task `deploy:setup` not found

Ошибка возникает при копировании рецепта для symfony (с целью дальнейшего переопределения):

The command "export SYMFONY_ENV='prod'; command -v 'php'" failed...cd: .../releases/1: No such file or directory

The command "export SYMFONY_ENV='prod'; command -v 'php'" failed.

Exit Code: 1 (General error)

bash: line 1: cd: .../releases/1: No such file or directory

deployer PHP Warning: require(recipe/....php) Решение для подключения из vendor-a

PHP Warning: require(recipe/npm.php): failed to open stream: No such file or directory in ....deploy.php on line ..

Решение

можно подключить по прямому пути из vendor-a:

require __DIR__ . '/vendor/deployer/recipes/recipe/npm.php';

например:

yii2 Пример задания для deployer (task) для деплоя с перезагрузкой php-fpm

Добавьте в ваш deploy.php переопределение стандартного задания деплоя, и определение задания с командой перезагрузки:

deployer Не переключается ветка, код при обновлении -- остаётся старое (php-fpm, нет изменений)

php-fpm Не поддерживает механизм символических ссылок (который активно использует деплоер), и как бы "кеширует" файлы, видя что путь (например var/www/mysite/current/web/index.php) не изменился (ведь именно в таком виде он попадает от сервера fpm-у),
также не изменился и ранее прочитанный и перенесенный в кеш байткода файл (в случае выгрузки новой ветки), а потому здесь потребует перезагрузка php-fpm в конце каждого процесса загрузки (например так).

deployer Использование локальных ключей для доступа к репозиторию с удалённого сервера (agent forwarding)

host('test')
....
    ->forwardAgent(false);

-- если не указать false (по-умолчанию опция включена), то начнётся подбор ключей с локальной машины.
Это удобно в некоторых случаях, а в некоторых может создать проблемы с подключением -- если у вас на машине есть ключ для пользователя, для которого доступ к целевому репозиторию закрыть.

Возможные тексты ошибок:

deployer stage -- что это за параметр

stage ("каскад/ярус") -- имя для группы серверов, позволяет удобнее работать с несколькими серверами.

Например:

host('es_test')
    ->hostname('81.81.81.81')
    ->user('username')
    ->port(2233)
    ->stage('test')

Спасибо за ответ Н. Гр.

Pages

Subscribe to RSS - deployer