摘要: 虽然说是无侵入的部署工具,但是还是需要我们来做一些微小的配置的,因为出于安全考虑,我们一般不会开发 root 用户的 SSH 登录,而是使用其它用户,比如 Ubuntu 默认的 ubuntu 用户。我们 Deployer 是用来部署 web 应用的,所以我们也专门创建一个用户来做这件事情比较好: 我 阅读全文
posted @ 2018-12-13 10:29 王东波 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 假设我们的项目在本地 /www/demo-project 下,那么我们切换到该目录: 然后执行 Deployer 的初始化命令: 它会让你选择项目类型,比如 Laravel,symfony 等,如果你都不是,选择 common 类型即可。 这一步操作将会在当前目录生成一个 deploy.php 文件 阅读全文
posted @ 2018-12-13 10:25 王东波 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Deployer 部署完成后,在服务器上的结构会是这样子: 其中,.dep 为 Deployer 的一些版本信息,不用去研究,我们需要关心的是下面这几个: current - 它是指向一个具体的版本的软链接,你的 nginx 配置中 root 应该指向它,比如 laravel 项目的话 root 就 阅读全文
posted @ 2018-12-13 10:22 王东波 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 在本地(或者开发机)执行部署任务时我们不想每次输入密码,所以我们需要将 deployer 用户设置 SSH 免密码登录: 在本机生成 deployer 专用密钥,然后拷贝公钥: 然后将公钥保存到目标服务器(注意,这一步还是在本机操作): 然后你应该就可以直接以 deployer 用户免密码登录到服务 阅读全文
posted @ 2018-12-13 10:12 王东波 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 我们 deployer 的运行机制是从 git 或者其它你指定的代码库 clone 代码到目标服务器,所以如果你的代码不是公开的仓库,我们通常需要添加 SSH 公钥才可以从代码库 clone 代码,所以接着来创建公钥: 先切换当前登录用户到 deployer: 然后创建 SSH 密钥: 然后我们将生 阅读全文
posted @ 2018-12-13 10:09 王东波 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Deployer 是一个 composer 包,你可以选择以 phar 包的形式,或者以 composer 全局安装来使用它,这里只讲后者,毕竟这是推荐大家使用的方式,升级也会方便很多: 安装完成你应该可以使用以下命令来查看它的版本信息: 如果提示 dep 命令不存在的话,可能需要将 compose 阅读全文
posted @ 2018-12-13 10:06 王东波 阅读(302) 评论(0) 推荐(0) 编辑