walle是最近发现的一个比较简单好用的项目部署系统,可以关联GitHub、Gitlab、码云等一些Git平台,所以今天就测试了一下它的可用性。

截止到2017年12月10号,看Git上面最后的代码提交是2017年10月18号,所以作者还是在维护状态的,walle的功能是下面这些:

1.用户分身份注册、登录

2.开发者发起上线任务申请、部署

3.管理者审核上线任务

4.支持多项目部署

5.支持多项目多任务并行

6.快速回滚

7.项目的用户权限管理

8.部署前准备任务pre-deploy(前置检查)

9.代码检出后处理任务post-deploy(如vendor)

10.同步后更新软链前置任务pre-release

11.发布完毕后收尾任务post-release(如重启)

12.执行sql构建(不要担心忘记测试环境sql同步)

13.线上文件指纹确认

14.支持git、svn版本管理

walle的官网http://www.walle-web.io/已经有很详细的系统的部署步骤了,现在把我今天下午遇到的一些问题简单的说一下。

walle的原理图

宿主机就是部署walle系统的主机,存放从Git服务器上pull下来的代码,目标机群就是线上服务器。

walle就是一个可以让你的线上部署环境和Git服务器能够关联起来的一个担任中间人的系统,所以你需要得到从Git服务器上拉取代码的权限和往线上服务器上同步文件的权限。

获取宿主主机从Git上面pull代码的权限那就需要你把自己电脑的id_rsa.pub公钥加入到Git的SSH KEY配置中,以GitHub为例:

GitHub添加ssh公钥

往Git上面添加公钥的时候,key的title一定要和你的宿主主机的PHP服务用户的名称一样,比如我在我的Mac上名称是sunzexin,那么key的title也是sunzexin,不然一直会提示.id_rsa.pub没有配置对的错误。

然后就是把自己的宿主主机列入线上主机的白名单中,可以免密登录,如果你在walle系统中配置项目的目标机群用户名是root,那么你需要在线上服务器的/home/root/.ssh/(CentOS服务器root的根目录好像直接在/root下,不需要/home/root),然后找到authorized_keys这个文件,这个就是授权的配置文件,你需要把宿主主机的.id_rsa.pub里面的内容追加到这个文件中,这样就能够授权成功了。

接下来到提交上线单这一步,选择一个环境,比如我要上线到测试环境中:

提交上线单

填写完表单,点击提交

点击上线,进行发布

在这一步点击发布之后一直会有一个线上服务器没有权限覆盖文件的权限,你需要保证你的网站初始化的时候网站根目录的上一级目录是walle自己创建的,不用自己去创建,比如网站根目录的路径是:/data/wwwroot/test,那么wwwroot这个目录需要walle的创建,以保证walle的系统对它有一些需要的权限。

以上三点是我测试walle部署系统时踩过的坑。

瓦力部署系统部署java_Walle瓦力部署系统相关推荐

  1. elk日志分析系统_部署ELK企业内部日志分析系统

    部署ELK企业内部日志分析系统 一.实验环境 二.基本环境部署 1.IP地址配置 2.主机名配置三台节点hosts文件要一致 [root@yichen-els-node1 ~]# cat /etc/h ...

  2. 开源 免费使用 打包下载自行部署 :升讯威 周报系统

    最新版地址: 最新版本请访问:http://e2.shengxunwei.com/ 使用说明书:http://blog.shengxunwei.com/Home/Post/0a5950ef-22bd- ...

  3. editor.md七牛云上传图片springboot_spring boot 若依系统整合Ueditor,部署时候上传图片错误解决...

    spring boot 若依系统整合Ueditor,部署时候上传图片错误解决 前言:国庆假期找了个ruoyi版本的cms玩玩,从git上看,介绍如下图: 后台部分截图: 编辑 ​ 编辑 ​ 编辑 ​ ...

  4. centos7 运行 jar_CentOS7下部署开源网络流量回溯分析系统Moloch

    CentOS7下部署开源网络流量回溯分析系统Moloch Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP).索引和数据库系统,由以下三个部分组成: 1)capture : ...

  5. linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统

    tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...

  6. 基于JAVA-超市会员积分管理系统-计算机毕业设计源码+系统+lw文档+部署

    基于JAVA-超市会员积分管理系统-计算机毕业设计源码+系统+lw文档+部署 技术栈 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui.HTML. ...

  7. java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

  8. Python基于OpenCV的人脸表情识别系统[源码&部署教程]

    1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...

  9. java计算机毕业设计html5健身房信息管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计html5健身房信息管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计html5健身房信息管理系统源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  10. 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

最新文章

  1. crontab快速上手
  2. 中国牙膏产业深陷 “氟中毒”?
  3. Linux C语言实现ls -l
  4. java递归实现多级菜单栏_Java构建树形菜单以及支持多级菜单的实例代码
  5. Ubuntu truffle框架安装
  6. HBase的Row Key设计
  7. 【JAVA SE】第十一章 正则表达式、包装类和BigDecimal
  8. mysql client version_下载mysqlclient问题报错
  9. pycharm 汉化包
  10. Mozilla发布开发者专用浏览器Fx10
  11. 图论(五)单源最短路算法
  12. 计算机及软件工程专业基础综合,2017年东华大学854计算机及软件工程专业基础综合硕士研究生入学考试大纲...
  13. 全流程电子化商事登记服务项目技术解决方案V1.0.1-10.13_-_评估稿
  14. 传奇盗号木马清除手记(转)
  15. Android8.1 9.0 10.0 默认开启WLAN热点设置默认热点名称和密码
  16. ff14服务器建信号,《FF14》服务器人口平均化公告 陆行鸟区关闭角色创建
  17. Python 处理表格进行成绩排序的操作代码
  18. 销量惨淡,广告费ACOS飙升
  19. 区块链调研备份8.1
  20. 外网访问内网的FTP服务器

热门文章

  1. 脸萌~基于SVG绘制
  2. 2013年6月2日星期日
  3. 软件测试 - Linux的常用命令
  4. 2006年6月26日之足球不眠夜---意大利+黄健翔VS澳大利亚
  5. 群晖传文件到服务器,文件上传到群晖服务器
  6. 项目需求和产品需求_项目需求和你
  7. 《学Unity的猫》——第九章:状态机与Unity协程,好奇猫与铁皮怪水管
  8. AIGC用于智能写作的技术综述-达观数据
  9. 我来一下对比阿里云服务器和腾讯云服务器的优劣和区别
  10. Brackets sequence UVA - 1626(区间DP)