之前写过自动化部署工具瓦力(walle)的安装,今天在虚拟机上对walle的项目配置和上线进行了测试,这里记录一下我的步骤。

我对walle的工作流程理解:
宿主A机器到git远端仓库拉去源代码到本地的代码检出仓库,然后,瓦力将代码复制到目标B主机。
这就决定了,宿主A机器的php-fpm运行用户,要有对本地的代码检出仓库的写入权限,同时目标B机器要对A机器信任,使对方可以无密码登录到自己机器上。

测试时会使用到的一些东西:

php代码的git远端地址:git@github.com:ziyueit/xunsearch.git
A机器(宿主主机)IP:192.168.21.63
B机器(目标主机)IP:192.168.21.60
A机器的php-fpm运行用户:wallehost
A 机器上的‘本地的代码检出仓库’目录 /warehouse/
B机器的php-fpm和nginx运行用户:webhost
B机器上的‘发布版本库’目录

开始步骤:

1.在A机器创建用户:wallehost

useradd wallehost
mkdir /warehouse/
chown wallehost /warehouse/

2.在B机器创建用户:webhost

useradd webhost
passwd webhost

输入新账号的密码,
然后创建‘发布版本库’目录

mkdir /www/public
chown webhost /www/
chown webhost /www/public/

3.让A机器的wallehost,可以使用B机器的webhost帐号免密码登录B机器
A机器:

su wallehost
ssh-keygen -t rsa

一路回车下去就行
这里要将生成公钥内容添加到github的ssh-key里面

cat ~/.ssh/id_rsa.pub

将里面的内容复制添加到https://github.com/settings/ssh里
B机器:

su webhost
cd ~
mkdir .ssh
chmod 700 .ssh

A 机器:

cd ~/.ssh
cp id_rsa.pub authorized_keys
scp authorized_keys webhost@192.168.21.60:/home/webhost/.ssh

B机器:

cd ~/.ssh
chmod 600 authorized_keys

A机器:

ssh webhost@192.168.21.60

如果可以不输入密码,说明信任建立成功
4.修改A、B机器上的php-fpm运行用户
可以使用下面命令查看当前运行的用户
ps -aux | grep php-fpm
分别修改运行的user,

su root
vim /etc/php-fpm.d/www.conf

A 机器上的修改为user=wallehost
B机器上的修改为user=webhost
分别重启两台机器上的php-fpm

5.配置walle项目

6.提交上线单,这里不多讲了,想必大家看看都知道怎么做。

可能遇到的问题:

等等再收集吧……

自动化部署工具瓦力(walle)的简单项目配置步骤相关推荐

  1. 自动化部署工具瓦力(walle)的安装

    官网地址:http://www.walle-web.io/ github地址:https://github.com/meolu/walle-web 下面步骤都是在宿主计算机上安装,宿主计算机需要的基本 ...

  2. 红队环境自动化部署工具的利用

    红蓝队环境自动化部署工具 在平时的工作中,经常需要针对不同的VPS和目标部署不同的工具,对于有些小白来说,刚开始部署环境比较麻烦,有时候不能够迅速完成所需要的环境部署,浪费大量的实践,今天在逛gith ...

  3. Syncd: 一款Go语言开发的开源自动化部署工具

    Syncd - 自动化部署工具 syncd是一款开源的代码部署工具,它具有简单.高效.易用等特点,可以提高团队的工作效率. 项目地址 https://github.com/dreamans/syncd ...

  4. Python—自动化部署工具:Fabric

    Fabric是python编写的一款自动化部署工具 Fabric依赖paramiko进行SSH交互,某种意义上Fabric是对paramiko的封装,封装完成后,不需要像使用paramiko一样处理S ...

  5. 开源自动化部署工具_6种开源家庭自动化工具

    开源自动化部署工具 编者注:本文最初于2016年3月发布,现已更新,以包括其他选项和信息. 自从我们上一次在2016年发布有关家庭自动化工具的评论文章以来,物联网不仅仅是一个时髦的词,而且这个事实正在 ...

  6. 这21个自动化部署工具,你都知道吗?

    作者:Darren Perucci 翻译:袁思思 来源:DZone 原文链接:https://dzone.com/articles/21-automated-deployment-tools-you- ...

  7. 自动化部署工具pssh入门教程

    1.简述 pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的.使用是必须在各个服务器上配置好密钥认证访问.其实在自动化部署工具世界里有不少的出名的家伙,比如pupp ...

  8. 千锋重庆Java学习之五大Java自动化部署工具

    在Java开发工具中,有一种是自动化部署工具,下面千锋重庆小编就给大家介绍五大Java自动化部署工具: 五大Java自动化部署工具 Jenkins Jenkins 是一种开源持续集成(CI) 工具,能 ...

  9. 工欲善其事,必先利其器:5大Java自动化部署工具

    工欲善其事必先利其器:5大Java自动化部署工具,下面和小编一起来看看吧! 在Java开发工具中,有一种是自动化部署工具,下面小编就给大家介绍五大Java自动化部署工具: Jenkins Jenkin ...

最新文章

  1. 使用Python和OpenCV对轮廓进行排序(从左到右,自上而下)
  2. Android Kotlin Coroutines ktx扩展
  3. mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)
  4. cmd-查看历史命令 重定向
  5. elasticsearch 查看索引_ElasticSearch 索引基本操作
  6. 三、项目经理的角色【PMP 】
  7. 如何使用oracle ebs,Oracle EBS进行集成的实际操作步骤
  8. mysql 主主复制
  9. Java汉字md5值不一致问题
  10. ESP32直接烧写bin文件
  11. 前端实现PDF文件下载的两种方式
  12. 任正非:不要在微信里消耗你的人生和青春
  13. rosbag使用方法汇总
  14. 卡内基梅隆计算机专业,卡内基梅隆大学计算机科学专业全面解析
  15. html5表格数据加载,bootstrap table load加载数据到表格的方法
  16. Unity3D游戏开发成长路上的总结
  17. 麻雀要革命2 第44节:怦然心动的星月童话
  18. CAS单点登录学习笔记二之部署CAS Server
  19. TiDB 架构的演进和开发哲学
  20. Linux应用编程和网络编程(3)------- Linux中文件的属性

热门文章

  1. 华为手机日历的功能大全,赶快来试试
  2. 高考成绩四川查询时间2021等位分,2021年艺考时间
  3. 6.3.3 延迟缓存
  4. 持续交付2.0(一至三章)
  5. 8.合并两个有序的数组
  6. matlab 画图 断层显示,MATLAB编程实现连续断层工业CT图像的三维重建_张爱东
  7. win10向VMware中的win7传文件
  8. 看不完的那种!前端170面试题+答案学习整理(良心制作)
  9. 转换word等文件为swf文件
  10. vue后台管理系统实践方案总结(一)