更新项目的时候需要将更改的文件一一上传,这样比较麻烦,用版本控制器git +rsync 搭建一个发布服务器,以后发布文件非常方便
首先说下,我这边的更新流程,本地写完之后,git push 到测试服,测试服测试完毕,运行脚本rsync.sh(此脚本先将代码 git pull到测试服,再rsync传到正式服,正常情况肯定不会pull 完直接提交到正式服,我只是模拟的情况,我这边的测试服当做临时服务器,正式服当做测试服)
搭建步骤:
安装需求:
服务器说明:
本地电脑:local
测试服:test
正式服:online
架构说明:
1、本地local写完代码之后,push
2、测试服test pull,进行测试
3、 次测试没问题,rsync到服务器online
优势:
1、用户rsync提交文件很快,比自己上传快
2、rsync会自行比对文件,一样的不会再次上传
3、rsync是可以添加忽略文件的
安装流程:
搭建git:
可以参考我博客的git搭建教程
安装rsync
需要安装rsync服务端和客户端,服务端和客户端安装流程一样,不过服务器多一个配置
1、安装rsync客户端:
①下载rsync安装包
可以到https://rsync.samba.org/ftp/rsync/ 去下载安装包,解压之后进行安装
# tar -zxvf rsync-3.1.2.tar.gz # cd rsync-3.1.2 # ./configure --prefix=http://www.likecs.com/usr/local/rsync # make && make install