玩轉php環境日常更新---頁面展示
左思又想,博主覺得初玩部落格還是得分享點乾貨鎮博!
so~博主感覺也沒什麼能拿得出手的,便想到了自己寫的更新程式,可能會對各位搞linux運維的同事有些啟迪的作用。
再者因為涉及的東西比較多,我會不定時的發表博文來描述整個過程,從更新到程式碼的實現,用到的東西,等等等等。。
廢話不多說了直接上圖:
其實博主現在也是linux運維,主要運維的專案也是php這一塊的,環境用的是阿里雲,說實話 對於現在的公司的環境 所謂的監控 報警 都可以直接使用阿里雲的服務 但唯一頭疼的 也許就是更新了, 自從開發了這玩意 基本上更新就是點點滑鼠的問題。
博主寫運維類的更新程式這是第三版,總結就是 友好的介面,錯誤的輸出,誤操作,動態回滾,多專案模式,單專案單例項更新,最後解放雙手 做好這些也就是更新點點滑鼠的事情了。
當然有人會問不做系統的更新麼? 其實我想說,畢竟博主呆過的公司沒呆過大型的,機器也沒上過幾百臺, 況且也有大把的時間去升級php呀 或者nginx 或者擴充套件呀, 然後在整合到安裝指令碼里邊即可。。 而更多的還是專案程式碼的更新!
展示一次大更新的 單專案單例項(線上共用一套資料庫 只更新同一專案的某一臺程式碼機器 測試透過後採用平移升級)更新:
首先輸入版本號 然後點選獲取程式碼(ps:你會發現所有的圖示的隱藏了 這是為了防止重複點選):
然後等獲取程式碼完成後我點選更新(他其實是根據測試地址 然後進行的分發 且因為選擇增量 他也會打包 其實這裡還做了一個功能就是執行結果的動態下刷 就像shell 一樣執行命令會刷刷刷的顯示出來):
因為今天主要不是說寫什麼描述過程 我也將直接描述一下 然後發一張版本更新的完整日誌圖發出來給大家看一看也簡單的給你描述描述:
以下日誌是我點選了重啟(測試機) 刪除模版(測試機) (其實在這裡需要等測試測試透過後才能上線) 然後點選了上傳 以及分發(從下往上看 日誌是一直往下重新整理的。方便在一個頁面就能看到當前操作的日誌)
其實可以看到 其實我使用了saltstack以及exp指令碼 而且重要的日誌都有分割符,還增加了上傳之後的MD5程式碼校驗。。
以下日誌是展示的我點選了檢測 然後更新的操作:
在更新你可能發現了一個問題程式碼的檢驗出現了web1 和web2 但是更新的時候只有web1 其實是在更新的時候我改了一下web組 然後就能對單臺機器更新了 如果你細心還會發現 校驗的時候的檔案數量其實和之前打包的數量是相同的 這也是校驗的功能, 而且你更細心的話 會發現我使用了軟連線來做的更新 最後說一句 更新則回滾 回滾則更新。。。 其實我的更新就是回滾 回滾也就是更新。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2801421/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 玩轉伺服器之環境篇:PHP和Python環境部署指南伺服器PHPPython
- 日常問題 頁面跳轉 $_SESSION 失效Session
- PHP中實現頁面跳轉PHP
- php怎麼直接跳轉頁面PHP
- PHP 轉 GO 篇 小插曲(環境篇)PHPGo
- PHP 轉 JAVA 篇 小插曲(環境篇)PHPJava
- php 跳轉頁面之前彈窗提示PHP
- webpack4 多頁面,多環境配置Web
- 環境的部署和建立靜態頁面
- PHP Windows環境PHPWindows
- php環境配置PHP
- 探秘Kubernetes:在本地環境中玩轉容器技術
- 【轉載】基於 Docker 的 PHP 整合環境 dnmpDockerPHP
- tomcat-windows環境頁面亂碼問題TomcatWindows
- php網站預設起始頁頁面修改,如何輕鬆更新PHP網站的預設起始頁PHP網站
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- 帶你輕鬆使用Hyperf玩轉Grpc(一)環境搭建RPC
- Mac PHP 環境配置MacPHP
- docker搭建php環境DockerPHP
- PHP開發環境PHP開發環境
- CentOS 配置 PHP 環境CentOSPHP
- 小程式更新頁面
- nginx解析php頁面NginxPHP
- PHP-lnmp 環境搭建PHPLNMP
- Docker Contos 搭建 PHP 環境DockerPHP
- docker構建php環境DockerPHP
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- 5.7(頁面展示紅星照耀中國)
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- MacOS PHP 開發環境配置MacPHP開發環境
- Docker配置PHP開發環境DockerPHP開發環境
- PHP 一鍵 Docker LNMP 環境PHPDockerLNMP
- Mac 搭建 PHP 開發環境MacPHP開發環境
- alpine 製作 PHP 環境映象PHP
- docker-compose搭建php環境DockerPHP
- PHP 線上開發環境PHP開發環境
- Docker 構建PHP 映象環境DockerPHP
- router-view子頁面呼叫父頁面方法更新父頁面引數View