deployphp / deployer

The PHP deployment tool with support for popular frameworks out of the box
https://deployer.org
MIT License
10.41k stars 1.47k forks source link

kex_exchange_identification read: Conneciton reset by peer error #3848

Open sts-ryan-holton opened 1 week ago

sts-ryan-holton commented 1 week ago

I'm trying to deploy to multiple folders at once on my single server. I'm experiencing when I run deploy:unlock intermittently:

[ip/site1]  error  in lock.php on line 21:
[ip/site1] run rm -f /var/www/forms/fudge/yesmoney/.dep/deploy.lock
[ip/site1] err kex_exchange_identification: read: Connection reset by peer
[ip/site1] err Connection reset by ip port 22
[ip/site1] exit code -1 (Unknown error)

I've tried a combination of:

set('ssh_multiplexing', false);

and

set('ssh_multiplexing', true);

Additionally, I've allowed more SSH connections on my server. What am I missing?

My deploy.php file:

<?php

namespace Deployer;

require 'recipe/common.php';
require 'contrib/npm.php';

require 'deploy/recipe/fudge-composer.php';
require 'deploy/recipe/fudge-nuxt.php';

// Project repository
set('repository', 'git@application-fudge:company/application-fudge.git');

// Shared files/dirs between deploys
add('shared_files', ['.env', 'brand-theme.scss']);

// Set number of releases to keep
set('keep_releases', 2);

// Timeout
set('default_timeout', 3600);

// Disable multiple SSH connections
set('ssh_multiplexing', false);

// Writable dirs by web server
set('allow_anonymous_stats', false);

$sites = ['site1', 'site2'];

foreach ($sites as $site) {
    host("2001:b98:301:1d00:250:56ff:fe8f:f50b/$site")
        ->set('labels', ['stage' => 'forms', 'site' => $site])
        ->set('repository', 'git@application-fudge:company/application-fudge')
        ->set('branch', 'feature/fudge_v2')
        ->set('remote_user', 'root')
        ->set('deploy_path', "/var/www/forms/fudge/$site");
}

after('deploy:update_code', 'npm:install');
after('npm:install', 'deploy:vendors');
after('deploy:writable', 'nuxt:generate');
after('deploy:failed', 'deploy:unlock');

Upvote & Fund

Fund with Polar