1
在釋出機上面安裝ssh
2
在釋出機上面生成金鑰
生成金鑰命令
ssh-keygen -t rsa
3
修改/root/.ssh/id_rsa檔案許可權為600
4
公鑰複製到遠端機器的authorized_keys,authorized_keys檔案在/root/.ssh/目前下面,如果部署機上面已經安裝ssh,就在/root/.ssh/目錄下面新建authorized_keys檔案。
或者用命令將公鑰複製到部署機中
ssh-copy-id -i .ssh/id_rsa.pub 使用者名稱字@IP
5
在釋出機上面安裝laravel/envoy
composer require laravel/envoy --dev
6
定義任務執行命令
php vendor/bin/envoy init root@遠端伺服器ip
會在專案跟目錄下面生成Envoy.blade.php檔案
@servers(['web-1' => '192.168.1.1', 'web-2' => '192.168.1.2'])
@task('deploy', ['on' => ['web-1', 'web-2']])
cd /home/user/example.com
git pull origin {{ $branch }}
php artisan migrate --force
@endtask
7
執行任務
php vendor/bin/envoy run deploy
本作品採用《CC 協議》,轉載必須註明作者和本文連結