很多情况下,我们会把线上某一台服务器作为跳板机对外,其它服务器只能通过跳板机来访问。这在一定程度上,确实提高了服务器的安全性,但是在上线代码方面,可能会有一些小问题。今天,我们来介绍一个工具,可以监听文件的变化,然后通过SCP命令自动拷贝文件。autoSync
服务器: redhat 6.5
依赖:
ssl 1.0.1e
python 3.5.0
setuptool 19.6
pip 10.0.1
安装ssl:
yum install openssl openssl-devel -y
python:保留老的python
mv /usr/bin/python /usr/bin/python2.6
修改yum的配置文件
vim /usr/bin/yum
安装 python3
./configure --prefix=/usr/local/python
make & make install
创建python软链接
ln -s /usr/local/python/bin/python3 /usr/bin/python
安装setuptool
python setup.py build
python setup.py install
安装 pip3
python setup.py build
python setup.py install
创建 pip3软链接
ln -s /usr/local/python/bin/pip3 /usr/bin/pip3
准备工作OK之后,我们进入正题
安装ssh操作库
pip3 install paramiko
安装监听文件变化库
pip3 install watchdog
更新autoSync这个项目
更新下来之后,主要是根据自己的需求更新一下default.xml
host : 服务器地址
sshPort : 服务器ssh端口
user : 用户名
password : 密码
localDir : 需要同步的文件夹
remoteDir : 同步到服务器的文件夹
fileExcept :不同步的文件
里面主要配置一下本地目录与目标目录,使用
python autoSync.py default.xml就可以直接启动了,现在你可以测试一下,在本地服务器增加一个小文件。然后再查看目录服务器,发现文件已经同步过来了。