? ? ? ? 很多情況下囱稽,我們會把線上某一臺服務器作為跳板機對外郊尝,其它服務器只能通過跳板機來訪問。這在一定程度上战惊,確實提高了服務器的安全性流昏,但是在上線代碼方面,可能會有一些小問題吞获。今天况凉,我們來介紹一個工具,可以監(jiān)聽文件的變化各拷,然后通過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
創(chuàng)建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
創(chuàng)建 pip3軟鏈接?
ln -s /usr/local/python/bin/pip3 /usr/bin/pip3
準備工作OK之后,我們進入正題
安裝ssh操作庫
pip3 install paramiko
安裝監(jiān)聽文件變化庫
pip3 install watchdog
更新autoSync這個項目
更新下來之后撤逢,主要是根據(jù)自己的需求更新一下default.xml
host : 服務器地址
sshPort : 服務器ssh端口
user : 用戶名
password : 密碼
localDir : 需要同步的文件夾
remoteDir : 同步到服務器的文件夾
fileExcept :不同步的文件
里面主要配置一下本地目錄與目標目錄膛锭,使用
python autoSync.py default.xml就可以直接啟動了粮坞,現(xiàn)在你可以測試一下蚊荣,在本地服務器增加一個小文件。然后再查看目錄服務器莫杈,發(fā)現(xiàn)文件已經(jīng)同步過來了互例。