python+django開發的運維工具——遊戲內測服更新系統

這套系統,是學了python和django來,第一個正式開發好的小項目、小工具,只不過是,這套系統,需要優化的東西還很多,但目前也用的OK。年後回來,準備把新吸收的技術,開發正式服更新系統。

在這裏,先感謝下老男孩運維培訓機構,我的linux運維和python運維開發是從這裏起步的,現在又準備報名他的mysql dba課程了。另外得感謝下劉天斯大神哈,從他出版的《Python自動化運維:技術與最佳實踐》書上學了不少東西,並加入到了這個小工具中。

不囉嗦了,先工具圖吧(以下圖都截自我測試服上的,非線上使用的圖)

登陸界面

登陸界面

這是登陸界面,不太完善,應該加個驗證碼系統

 

配置管理

配置管理

這是所有相關服務器,項目的配置管理,主要記錄IP,路徑,等相關信息

 

前端更新

前端更新

這是遊戲服前端更新頁面,這裏結合svn進行遊戲靜態資源上傳到CDN,代碼中會加入各種判斷,如文件名中是否包含中文或空格等禁止的名字,新上傳的文件,與CDN上的文件是否有重名。上傳完文件後,在線修改前端版本號,也可查看版本控制文件內容,因前端版本文件的內容不方便公開,就不截圖所示了。正常操作,點修改,或查看的話,會在頁面右邊的“返回信息”欄中,打開這個文件。

 

後端更新

後端更新

這個是遊戲後端更新頁面,包括更新遊戲後端的程序,控制後端遊戲進程開,關,下載相關日誌,修改遊戲服配置文件,對比修改前和修改後的配置(高亮顯示差異,這裏是引用了劉天斯書上的),執行內測服數據庫的相關sql操作,相關的信息,都返回到頁面右側部位

 

中央服更新

中央服更新

這是類似於後端更新的功能,只是多了個日誌下載,可下載遊戲內各種類型和時間段的日誌

 

權限管理

權限管理

這是用戶權限管理,現在權限還不多,只是分了5類。在用戶登陸和操作工作的時候,具有什麼權限,就顯示什麼內容,如只有英雄令的權限,就只顯示英雄令相關的菜單和內容,代碼中也做了權限驗證,如果沒有權限的用戶,去訪問其它頁,會被拒絕。這個權限,是在用戶登陸的時候,就做了驗證,並存在session中。

 

平臺操作記錄

平臺操作記錄

平臺操作記錄,用戶在平臺做了任何重要操作,都會被記錄在內,可方便查看日常操作

 

版本更新記錄

版本更新記錄

這是內測服版本更新的記錄,可記錄每個版本更新週期內的操作

 

其它的就不截圖了,要麼大致相同,要麼不方便截


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章