自动化部署工具瓦力(walle)的简单项目配置步骤
之前写过自动化部署工具瓦力(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)的简单项目配置步骤相关推荐
- 自动化部署工具瓦力(walle)的安装
官网地址:http://www.walle-web.io/ github地址:https://github.com/meolu/walle-web 下面步骤都是在宿主计算机上安装,宿主计算机需要的基本 ...
- 红队环境自动化部署工具的利用
红蓝队环境自动化部署工具 在平时的工作中,经常需要针对不同的VPS和目标部署不同的工具,对于有些小白来说,刚开始部署环境比较麻烦,有时候不能够迅速完成所需要的环境部署,浪费大量的实践,今天在逛gith ...
- Syncd: 一款Go语言开发的开源自动化部署工具
Syncd - 自动化部署工具 syncd是一款开源的代码部署工具,它具有简单.高效.易用等特点,可以提高团队的工作效率. 项目地址 https://github.com/dreamans/syncd ...
- Python—自动化部署工具:Fabric
Fabric是python编写的一款自动化部署工具 Fabric依赖paramiko进行SSH交互,某种意义上Fabric是对paramiko的封装,封装完成后,不需要像使用paramiko一样处理S ...
- 开源自动化部署工具_6种开源家庭自动化工具
开源自动化部署工具 编者注:本文最初于2016年3月发布,现已更新,以包括其他选项和信息. 自从我们上一次在2016年发布有关家庭自动化工具的评论文章以来,物联网不仅仅是一个时髦的词,而且这个事实正在 ...
- 这21个自动化部署工具,你都知道吗?
作者:Darren Perucci 翻译:袁思思 来源:DZone 原文链接:https://dzone.com/articles/21-automated-deployment-tools-you- ...
- 自动化部署工具pssh入门教程
1.简述 pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的.使用是必须在各个服务器上配置好密钥认证访问.其实在自动化部署工具世界里有不少的出名的家伙,比如pupp ...
- 千锋重庆Java学习之五大Java自动化部署工具
在Java开发工具中,有一种是自动化部署工具,下面千锋重庆小编就给大家介绍五大Java自动化部署工具: 五大Java自动化部署工具 Jenkins Jenkins 是一种开源持续集成(CI) 工具,能 ...
- 工欲善其事,必先利其器:5大Java自动化部署工具
工欲善其事必先利其器:5大Java自动化部署工具,下面和小编一起来看看吧! 在Java开发工具中,有一种是自动化部署工具,下面小编就给大家介绍五大Java自动化部署工具: Jenkins Jenkin ...
最新文章
- 使用Python和OpenCV对轮廓进行排序(从左到右,自上而下)
- Android Kotlin Coroutines ktx扩展
- mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)
- cmd-查看历史命令 重定向
- elasticsearch 查看索引_ElasticSearch 索引基本操作
- 三、项目经理的角色【PMP 】
- 如何使用oracle ebs,Oracle EBS进行集成的实际操作步骤
- mysql 主主复制
- Java汉字md5值不一致问题
- ESP32直接烧写bin文件
- 前端实现PDF文件下载的两种方式
- 任正非:不要在微信里消耗你的人生和青春
- rosbag使用方法汇总
- 卡内基梅隆计算机专业,卡内基梅隆大学计算机科学专业全面解析
- html5表格数据加载,bootstrap table load加载数据到表格的方法
- Unity3D游戏开发成长路上的总结
- 麻雀要革命2 第44节:怦然心动的星月童话
- CAS单点登录学习笔记二之部署CAS Server
- TiDB 架构的演进和开发哲学
- Linux应用编程和网络编程(3)------- Linux中文件的属性