系統簡介
RemoteDeploySystem是一套BS結構的遠程部署管理系統(簡稱RDSystem),可以通過瀏覽器上傳web站點和windows服務的更新包到RDSystem服務器,然后對多個服務器同時進行分發和回滾,最重要的是可以管理多個AD域里的服務器。並且還可以遠程回收應用程序池、停止啟動windows服務、在線瀏覽下載刪除每個站點或服務的文件。系統角色分為超級管理員、運維管理員、開發人員三類,開發人員只能看到自己參與的項目,分發回滾的權限可以被管理員控制。
通過使用本系統徹底改善運維工程師手動部署更新的工作效率,做到每次部署都有日志可查,開發人員想查看本地日志或者服務器文件也不需要找運維要文件了。當管理幾十上百太服務器時,這套系統至少可以省去一個運維的工作量。系統功能模塊:

遠程部署最核心需要解決的問題就是服務器之間的安全認證,相同域下還可以使用同一的域認證,但一個運維團隊往往需要管理多個域下的站點和服務,總不能每個域部署一套吧。
這里的解決思路是:
1.RDSystem服務器不在任何域下面
2.在域控管理模塊管理RDSystem服務器訪問每個域里的服務器需要的賬號密碼
3.在服務器管理模塊為每個應用服務器指定所屬域,並添加RDSystem服務器到應用服務器的認證憑據
有了服務器之間的信任,剩下的遠程注冊表訪問、web站點和應用程序池管理(停止啟動回收)、windows服務管理(停止啟動)都可以暢通無阻了
主要模塊說明
1.預控管理

每個域都要有個賬號密碼,用於安全認證。
2.服務器管理

點擊“添加憑據”就可以簡歷RDSystem到應用服務器之間的信息關系了
3.項目管理

項目要選擇屬於那個域里的,下一步創建web站點或者windows服務時選擇所屬項目,這樣就能根據域篩選服務器了。
權限是指為項目成員分配是否可以部署預上線、生成、刪除文件權限的。
4.應用管理

這里的編號是由三位項目編號+兩位應用編號組成的,當部署更新包(一個rar的壓縮包)時更新包的名字使用這個編號開頭。這樣有幾個好處:
a.上傳更新包自動識別要更新的站點,不需要手動選擇,避免出錯。
b.更新包在服務器上是要保留歷史記錄的,可以根據編號快速找到對應站點的更新文件
站點名稱前面的樹葉,鼠標放上去可以看這個站點都部署在那幾台服務器上。點擊站點名稱可以打開文件瀏覽窗口:

5.更新站點


部署一般都是部分更新,部署時會首先備份原有文件,然后分發新的文件,完成后給運維管理員發送郵件通知。
如果新的部署出現了問題,可以使用回滾功能還原部署時備份的文件。
總結
RDSystem系統是一個實用的系統,確實可以提高部署的效率。如果您有類似的需要(比如:文件分發系統等)可以聯系我做定制化開發。
