原始碼發布伺服器同步到N臺WEB伺服器

2021-06-01 17:24:06 字數 2166 閱讀 6357

環境:

web1:10.80.11.243

web2:10.80.11.244

code:10.80.11.245

更新code伺服器的**後,自動同步到web1和web2,刪除code伺服器檔案,web1和web2也刪除

伺服器端的安裝(n臺web都這樣配置)

1、首先要求linux核心在2.6以上,才支援inotify

[root@web1 html]# uname -a

linux web1 2.6.18-194.el5 #1 smp fri apr 2 14:58:35 edt 2010 i686 i686 i386 gnu/linux

2、檢查是否安裝rsync軟體

[root@web1 html]# rpm -qa |grep rsync

rsync-2.6.8-3.1

如果沒有的話,通過yum –y install rsync安裝

3、新建rsync配置檔案,該軟體安裝預設沒有配置檔案

#vim /etc/rsyncd.conf

motd file = /etc/rsyncd.motd

uid=root

gid=root

max connections=36000

use chroot=no

log file=/var/log/rsyncd.log

log format =  %t %a %m %f %b

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsyncd.lock

timeout = 300

[tongbu]

path=/var/www/html

list=yes

comment = this is comment

ignore errors = yes

read only = no

hosts allow = 10.80.11.245

hosts deny = *

auth users backup

secrets file = /etc/rsyncd.secrets

注:tongbu為發布模組,相當於路徑的別名

hosts allow是只允許連線的ip

secrets file = /etc/rsyncd.secrets

這是密碼檔案,同步的使用者為backup,下面建立同步使用者

#useradd backup

#passwd backup

#vim /etc/rsyncd.secrets

backup:123456

格式為

使用者名稱:密碼

#chmod 600 /etc/rsyncd.secrets

設定只有root使用者才能檢視這個檔案

4、啟動服務

/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

其他的web伺服器配置和上面是一樣的。如果需要開機啟動,加入到/etc/rc.local

發布端的配置

1、發布端主要利用開源軟體sersync,**為:

#cd /usr/local/

#wget

#tar –zxvf sersync2.5rc1_32bit_binary.tar.gz

#cd gnu-linux-x86

2、修改配置檔案

#vim confxml.xml

<?xml version="1.0" encoding="iso-8859-1"?>

/var/www/html為發布伺服器的原始碼發布目錄

主要修改紅色標記部分,密碼檔案為/etc/rsync.pas

#vim /etc/rsync.pas

123456#

解釋:123456代表的是rsync server端的密碼,並且要以"#"做結尾。如果有多個密碼,增加多行就行。

#chmod 600 /etc/rsync.pas

3、啟動服務

#./sersync2 -d –r

這種方式常駐程序,如果需要開機啟動,加入到/etc/rc.local

這樣只要修改發布伺服器/var/www/html的檔案,web伺服器就會自動同步。

visual studio發布到遠端伺服器的IIS

webpub資料夾作為根目錄,forumweb資料夾是本次要發布的 名稱 是必填專案,填寫 名稱就好 建議和專案名稱相同 物理路徑 選擇第12步中的目錄。ip位址 在下拉框中選擇遠端訪問位址 這裡是指遠端伺服器的外網ip 埠 填寫乙個未占用的埠。net framework選擇v4.0 這裡和你剛剛在...

伺服器上搭建tomcat並發布自己的web專案

第一步 使tomcat和可以載入jre 找到setclasspath.bat檔案,然後set jre home jdk的安裝目錄 如果不行忽略這個步驟 5.修改tomcat的server.xml 我的是在c apache conf目錄下 檔案,原預設8080埠改為80 engine節點中defaul...

Linux C select伺服器原始碼剖析

直接看呼叫主函式中while迴圈的部分 每次呼叫select都會改變fd set的值,所以要兩個變數,allset,以及乙個rset 先看看是否有客戶端請求連線,如果有處理連線。這裡用新開乙個陣列維護檔案描述符。這樣的好處是如果用動態陣列,可以動態維護檔案描述符。遍歷整個客戶端的陣列,然後來看看有沒...