背景:公司對接其他系統時都會將業務分為幾大模組由不同的人員去開發部署。那麼部署方式為傳統方式登入伺服器,然後操作。所以每次上線我們可能都需要等待別的同事操作完才能操作自己所負責的業務系統。針對以上場景在公司做了乙個小的運維站點:主要解決業務系統的在iis上建立、發布、回滾、刪除等操作。同時提供操作步驟實時頁面輸出
主題:為了解決上面的問題,便捷性,做出如下結構:
oneopsclient:前台專案:提供功能:
(1):登入時選擇操作環境,切換環境
(2):使用者管理:新增,刪除 可操作oneops站點的使用者
(3):伺服器管理:新增,刪除oneops管理的伺服器
(4):應用管理:檢視各伺服器上站點資訊;向伺服器新增,發布程式;回滾程式,刪除程式;實時展示操作步驟
oneopsserver:後端執行具體操作業務服務。將在需要管控的伺服器上部署
對應我們的專案層次圖如下:
專案使用技術點:.netcore3.1 efcore sqlite redis signalr jwt (rabbitmq)
功能**釋:
登入,選擇操作環境:
這一步我們將拿到對應環境的token,在後面請求中使用
使用者管理:
這一步我們將可以新增或者刪除操作oneops賬戶
伺服器管理:
當我們新增伺服器時,那麼需要將oneops在此伺服器上部署,刪除時 oneops將不再對此服務管控
應用管理:
我們將展示所有新增伺服器上iis站點資訊,可根據ip或者站點名去搜尋。
新增應用程式:
新增應用程式時,將要提供你為站點取得名稱,要部署的機器ip(可同時發布多台伺服器),站點使用的埠號,支援建立.netcore 和framwork型別的應用程式,和繫結的網域名稱 和站點建立時對應專案的實體地址,最後上傳我們的專案壓縮包(壓縮包需要帶版本號目前是以_x)來表示 可在專案原始碼中更改
發布:用來我們迭代過程中更新我們專案版本
這裡會帶出我們選擇要發布專案的名稱以及你選擇的同一應用不同伺服器的資訊(多台伺服器同一專案同時發布)列出最大版本號,上傳時版本號不能低於最大的版本號。
回滾:
回滾時目前只能單台伺服器回滾。會載入出之前發布過的專案檔名讓選擇。目前只會儲存最近的三個回滾包,需要改動可以在配置檔案中更改回滾包數量
刪除:
目前也是只能單個操作 將刪除應用程式和應用程式池
實時步驟資訊展示:
任何操作都會實時展示出服務端具體在做什麼。綠色**步驟通過,紅色資訊為某一步驟失敗
ps:步驟資訊展示 本來是用rabbitmq +signalr 實現 但是 mq並不能保證我們訊息的順序性會導致步驟資訊錯亂 **保留了 但是最後換成了api**+signalr
其他不多寫了 我要準備準備去面試了,有大佬公司有坑位的 可以告知一下
感謝。
工業裝置遠端運維系統平台
隨著網際網路技術的發展,越來越多的企業希望能夠對裝置進行遠端診斷和維護,為了解決這些問題,做到對全球各區域的裝置系統的狀態和故障及時實時監控和記錄,做到預先故障提示,做到對整個售後 維護資料的記錄 查詢和分析,以及做到對配件的管理等要求,同時隨著工業4.0的到來,建設一套工業裝置智慧型化雲服務系統顯...
運維 系統 在debian系統上部署vnc
系統 debian 10.7 平台 amd64 桌面環境 gnome 使用tigervnc作為vncserver端 sudo apt update sudo apt install tigervnc common tigervnc standalone server tigervnc scrapin...
智慧型運維監管系統終端 智慧型運維系統功能需求分析
隨著城市軌道交通線路的不斷增多,設施的裝置數量鉅增,裝置維護管理資訊化的重要性愈發 突顯,目前多家軌道交通企業雖然已經建立了一些裝置管理資訊系統,但是各個系統的業務不夠完善和相對孤立,資訊資料來源利用率不高,因此需構建一套完整 適合城市軌道交通關鍵裝置管理要求的智慧型運維管理系統,既要立足於生產現場...