【Laravel】Envoy 使用

過去 laravel 4.2 使用的 cmd, 在 Laravel 5 有更先進的使用方式。

那就是 Envoy

首先你要先知道如何使用 key/pair 產生出一對key, 因為在這個案例我只是想自己連自己,所以這個 key/pair 我們只產給自己用。

ssh-keygen -t rsa -b 4096 -f id_local

enter 兩次不用使用密碼,就可以產生 id_local 跟 id_local.pub, 記得把它們丟到 ~/.ssh/

然後建立 ~/.ssh/config,內容為:

# localhost
Host local
HostName localhost
User {user-name}
IdentityFile ~/.ssh/id_local
IdentitiesOnly yes

接著來安裝 envoy

composer global require “laravel/envoy=~1.0”

然後在 專案根目錄建立 Envoy.blade.php 檔,內容為:

@servers([‘web’ => ‘{user-name}@local’])
@task(‘test’, [‘on’ => ‘web’])
pwd
ls
whoami
@endtask

然後把 envoy 指令加入 path

export PATH=”$PATH:~/.composer/vendor/bin:$PATH”

好了,你可以使用 envoy 了!

envoy run test

然後你就可以看到cmd 指令下的內容輸出了!

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.