Laravel Envoy 安裝到部署完整流程

LiuXiaoKang發表於2022-08-29

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 協議》,轉載必須註明作者和本文連結

相關文章