玩轉php環境日常更新---頁面展示
左思又想,博主覺得初玩部落格還是得分享點乾貨鎮博!
so~博主感覺也沒什麼能拿得出手的,便想到了自己寫的更新程式,可能會對各位搞linux運維的同事有些啟迪的作用。
再者因為涉及的東西比較多,我會不定時的發表博文來描述整個過程,從更新到程式碼的實現,用到的東西,等等等等。。
廢話不多說了直接上圖:
其實博主現在也是linux運維,主要運維的專案也是php這一塊的,環境用的是阿里雲,說實話 對於現在的公司的環境 所謂的監控 報警 都可以直接使用阿里雲的服務 但唯一頭疼的 也許就是更新了, 自從開發了這玩意 基本上更新就是點點滑鼠的問題。
博主寫運維類的更新程式這是第三版,總結就是 友好的介面,錯誤的輸出,誤操作,動態回滾,多專案模式,單專案單例項更新,最後解放雙手 做好這些也就是更新點點滑鼠的事情了。
當然有人會問不做系統的更新麼? 其實我想說,畢竟博主呆過的公司沒呆過大型的,機器也沒上過幾百臺, 況且也有大把的時間去升級php呀 或者nginx 或者擴充套件呀, 然後在整合到安裝指令碼里邊即可。。 而更多的還是專案程式碼的更新!
展示一次大更新的 單專案單例項(線上共用一套資料庫 只更新同一專案的某一臺程式碼機器 測試透過後採用平移升級)更新:
首先輸入版本號 然後點選獲取程式碼(ps:你會發現所有的圖示的隱藏了 這是為了防止重複點選):
然後等獲取程式碼完成後我點選更新(他其實是根據測試地址 然後進行的分發 且因為選擇增量 他也會打包 其實這裡還做了一個功能就是執行結果的動態下刷 就像shell 一樣執行命令會刷刷刷的顯示出來):
因為今天主要不是說寫什麼描述過程 我也將直接描述一下 然後發一張版本更新的完整日誌圖發出來給大家看一看也簡單的給你描述描述:
以下日誌是我點選了重啟(測試機) 刪除模版(測試機) (其實在這裡需要等測試測試透過後才能上線) 然後點選了上傳 以及分發(從下往上看 日誌是一直往下重新整理的。方便在一個頁面就能看到當前操作的日誌)
其實可以看到 其實我使用了saltstack以及exp指令碼 而且重要的日誌都有分割符,還增加了上傳之後的MD5程式碼校驗。。
以下日誌是展示的我點選了檢測 然後更新的操作:
在更新你可能發現了一個問題程式碼的檢驗出現了web1 和web2 但是更新的時候只有web1 其實是在更新的時候我改了一下web組 然後就能對單臺機器更新了 如果你細心還會發現 校驗的時候的檔案數量其實和之前打包的數量是相同的 這也是校驗的功能, 而且你更細心的話 會發現我使用了軟連線來做的更新 最後說一句 更新則回滾 回滾則更新。。。 其實我的更新就是回滾 回滾也就是更新。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2801421/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 日常問題 頁面跳轉 $_SESSION 失效Session
- 玩轉伺服器之環境篇:PHP和Python環境部署指南伺服器PHPPython
- webpack4 多頁面,多環境配置Web
- 玩轉PHP動態網頁設計PHP網頁
- php怎麼直接跳轉頁面PHP
- PHP中實現頁面跳轉PHP
- js頁面展示省市聯動JS
- 頁面展示多表join的sqlSQL
- PHP 轉 JAVA 篇 小插曲(環境篇)PHPJava
- PHP 轉 GO 篇 小插曲(環境篇)PHPGo
- UNIX下的PHP環境配置,+apache (轉)PHPApache
- PHP頁面跳轉幾種實現方法PHP
- php環境配置PHP
- PHP Windows環境PHPWindows
- PHP頁面跳轉如何實現延時跳轉PHP
- Asp.Net MVC5 檢視頁面編譯呼叫流轉過程,以及頁面Web展示ASP.NETMVC編譯Web
- 北大青鳥網站資訊展示頁面網站
- nginx解析php頁面NginxPHP
- 我的前端頁面開發js簡易有效環境前端JS
- 在Linux環境下玩PlayStation模擬器(轉)Linux
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- docker搭建php環境DockerPHP
- Mac PHP 環境配置MacPHP
- CentOS 配置 PHP 環境CentOSPHP
- PHP開發環境PHP開發環境
- PHP--環境搭建PHP
- php環境搭建---LAMPPHPLAMP
- 從輸入頁面地址到展示頁面資訊都發生了些什麼?
- 用github來展示你的前端頁面吧Github前端
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- php 生成靜態頁面PHP
- PHP生成靜態頁面PHP
- Oracle10g RAC ASM 環境日常管理OracleASM
- PHP彈出提示框並跳轉到新頁面即重定向到新頁面PHP
- iOS版本更新比較及廣告頁展示判斷iOS
- 專案實戰:彈出廣告任意頁面展示
- github的gh-pages分支展示專案頁面Github
- jenkins-APP打包頁面展示二維碼JenkinsAPP