環境:
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 先看看是否有客戶端請求連線,如果有處理連線。這裡用新開乙個陣列維護檔案描述符。這樣的好處是如果用動態陣列,可以動態維護檔案描述符。遍歷整個客戶端的陣列,然後來看看有沒...