Menu

8.4. 使用 Deployer 部署(上)

Deployer 部署工具

在上一节我们用纯手工的方式完成了首次代码部署,如果之后有新的代码变更,我们需要做以下操作:

  1. ssh 登录到服务器;
  2. 使用 git 命令更新代码仓库;
  3. 如果有 composer 依赖变更,需要执行 composer install
  4. 如果 .env 文件有变更,需要通过 scp 或者 vim 修改;
  5. 如果有数据库变更,需要执行 php artisan migrate
  6. 如果有队列相关的代码变更,需要执行 php artisan queue:restart
  7. 如果有 Nodejs 依赖变更,需要执行 yarn;
  8. 如果有前端代码变更,需要执行 yarn build

如果用纯手工的方式部署会有以下问题:

  1. 容易遗漏步骤或者误操作;
  2. 在部署过程中站点可能不可用;
  3. 如果有多台服务器需要部署则会加剧上述两个问题。

为了解决这些问题,本节我们将要学习 Deployer 这个部署工具,Deployer 可以让我们用 PHP 代码的方式描述部署步骤并执行。

1. Deployer 介绍

Deployer...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 18

Johnson16
云服务器的 SSH 端口不是 22 如何配置呢?
0 个点赞 | 14 个回复 | 问答 | 课程版本 5.5
AMA32
求教没有权限问题?
0 个点赞 | 11 个回复 | 问答 | 课程版本 5.5
yangwb1
Permission denied (publickey)
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
rlyabc
dep deploy
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
xu393560028
外部文件夹权限是 www-data。里面的权限是 root,怎么求解
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
KingOfTheWorld
Git 使用的是码云,执行 dep deploy 不能 clone 项目失败
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
hooook
deploy 部署卡在 update_code?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
wayee
deploy 时出现的问题
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
vasar
deployer 部署报错,无法 Git clone
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
captainwong
.env 上传后无软链接、用户为 root 问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
Flourishing
张汉为
项目首页无法访问,后台可以?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
windtalker
运行 dep deploy 的时候
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
景哥哥
dep deploy 报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
zzzzzzzzxy
部署更新代码很慢
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
lianglunzhong
dep deploy 的时候报 Composer 的错误?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
yangwb1
刻意练习,每日精进。
3
点赞
1904
浏览
18
讨论

作者
leo