Laravel Envoy 安装到部署完整流程
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 协议》,转载必须注明作者和本文链接