Deployer 的使用
假设我们的项目在本地 /www/demo-project
下,那么我们切换到该目录:
$ cd /www/demo-project
然后执行 Deployer 的初始化命令:
$ dep init
它会让你选择项目类型,比如 Laravel,symfony 等,如果你都不是,选择 common 类型即可。
这一步操作将会在当前目录生成一个 deploy.php
文件,这个文件就是部署清单,也就是告诉 Deployer 怎样去部署你的项目,关于这部分我们不需要过多的介绍,大家去参考 Deployer 官网的详细说明操作即可。
需要关心的几个配置是:
// 指定你的代码所在的服务器 SSH 地址,请不要使用 https 方式哦。 set('repository', 'git@mygitserver.com:overtrue/demo-project.git');// 这里填写目标服务器的 IP 或者域名 host('your_server_ip') ->user('deployer') // 这里填写 deployer // 并指定公钥的位置->identityFile('~/.ssh/deployerkey')// 指定项目部署到服务器上的哪个目录->set('deploy_path', '/var/www/demo-app');
正确填写完配置清单以后,我们就可以部署我们的项目了,确认你的代码已经提交到代码仓库,因为执行部署的时候并不是将当前代码部署到服务器,而是从代码库拉最新的版本。
然后在当前目录执行:
$ dep deploy -vvv
就可以看到整个部署过程了,一般正常会是像下面这样子:
$ dep deploy -vvv Deployer's output ✈︎ Deploying master on your_server_ip ✔ Executing task deploy:prepare ✔ Executing task deploy:lock ✔ Executing task deploy:release ➤ Executing task deploy:update_code ✔ Ok ✔ Executing task deploy:shared ✔ Executing task deploy:vendors ✔ Executing task deploy:writable ✔ Executing task artisan:storage:link ✔ Executing task artisan:view:clear ✔ Executing task artisan:cache:clear ✔ Executing task artisan:config:cache ✔ Executing task artisan:optimize ✔ Executing task deploy:symlink ✔ Executing task deploy:unlock ✔ Executing task cleanup Successfully deployed!
如果失败的话就需要检查一下哪一步出错了,通常根据报错信息即可定位。
转载于:https://www.cnblogs.com/dongbo/p/10112546.html
Deployer 的使用相关推荐
- 关于 Deployer 部署结构
Deployer 部署完成后,在服务器上的结构会是这样子: drwxr-sr-x 5 deployer www-data 4096 Jun 14 09:53 ./ drwxr-sr-x 6 deplo ...
- hexo d后 ERROR Deployer not found: git
$ hexo d ERROR Deployer not found: git npm install --save hexo-deployer-git 即可.
- Canal源码分析deployer模块
canal有两种使用方式:1.独立部署 2.内嵌到应用中. deployer模块主要用于独立部署canal server.关于这两种方式的区别,请参见server模块源码分析.deployer模块源码 ...
- Deployer让部署变得更加的简单
Deployer让部署变得更加的简单 平时,如果我们开发好一个laravel项目之后,纯手工部署代码的话,需要经历以下步骤: 安装好服务器环境 下载项目代码 下载 Composer 依赖 下载 Nod ...
- deployer部署_使用Deployer轻松部署PHP应用程序
deployer部署 This article has updated for the most recent version of Deployer on March 26th, 2017. 本文已 ...
- php deployer 从入门到精通
安装git yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch ...
- deployer php,deployer 实战经验分享
开发完项目,免不了要部署上线.纯手动操作,登录.拉代码.改配置.清缓存.各种服务重启等等一条龙下来,人生宝贵的几分钟就过去了.而且手动操作十分容易出错,遗漏部分步骤都有可能产生一些邪门问题.所以我很早 ...
- Deployer php自动部署,Deployer 自动部署
本文主要介绍 Deployer -- 一个具有模块化.代码回滚.并行任务等功能的 PHP 部署工具. Deployer 用法非常简单易用,可以快速上手,且支持多个 PHP 框架. 安装 Deploye ...
- Deployer php自动部署,PHP自动化部署工具-Deployer
自动化部署的好处 减少重复工作 确保全部目标... ###自动化部署的好处 减少重复工作 确保全部目标环境代码完全一致 方便快速地进行弹性扩展 如果部署失败,可以快速回滚 ###Deployer的特性 ...
最新文章
- python列表取出元素_python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符...
- Android实现炫酷的星空变幻效果
- 【转】Android 获取本机号码(收集)
- 利用PHP-ExcelReader实现PHP导入Excel数据[不通过CSV]
- ST17H26上下拉电阻设置注意事项
- 3D数学基础:图形与游戏开发---随笔四
- LeetCode 537. 复数乘法
- linux 中断和进程 传递,Linux内核之进程上下文和中断上下文的区别
- H.264的编解码流程
- @Async异步功能
- Python基础知识回顾及scrapy框架爬虫基础
- Kali2.0中peda与pwntools的安装
- TypeId和IidManager关系
- 二级java题型及分值_计算机二级java考试内容
- 八 关于电机驱动芯片L298N使用心得
- JS实现省市县三级联动
- 1020 月饼 (25分) 冒泡排序
- 《SolidWorks 2014中文版完全自学手册》——导读
- Nat Micro:房刚组揭示细菌表观遗传调节艰难梭菌孢子形成
- TortoiseGit使用指南
热门文章
- 复习1 - String,StringBuilder,StringBuffer的执行效率区别
- 应用层的AIDL用法(原)
- JZOJ 5453. 【NOIP2017提高A组冲刺11.5】好路线
- JZOJ 3693. 【NOI2014模拟6.20】慎二的随机数列
- db2 日期英式写法_英文日期的写法
- java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例
- 如何读论文?-如何写好科技论文之我见(八)
- matlab 常用命令
- BZOJ 2669 Luogu P3160 [CQOI2012]局部极小值 (容斥原理、DP)
- linux 设置变量在脚本之外可用,linux – 在ssh上运行脚本时,环境变量不可用