概述
作為一名java web開發人員,純手工管理linux上大量tomcat、nginx執行個體既費時又費力,一款自動化管理軟體或指令碼必不可少。
jenkins作為一款方便又強大的持續整合工具,被越來越多的開發、測試人員使用,確實為我們的工作提高了效率。然而,jenkins的強大也帶來一定程度的問題,比如耗費大量cpu、記憶體、磁碟上的資源,不夠靈活等。因此,在有限的資源下一款更輕便、更乾淨、更有針對性的工具也許是更好的選擇。
本工具完全由shell寫成,解決最常見的問題,適合所有linux平台,幾乎不會多耗費其他資源,敏捷快速。永久開源維護地址:https://github.com/zengnm/manager.git,歡迎fork或拍磚。 一、使用說明 功能特點:
功能豐富,包括自動設定、構建、部署、執行個體管理、日誌管理、war包備份等集中配置,方便管理jdk、tomcat多版本相容可拆分成構建系統、部署系統支援單台機器叢集部署
另外,使用者所有操作只需與manager互動 二、使用前準備 1.安裝好必要的軟體軟體:
a.安裝subversion或git,使得svn和git在目前使用者可執行.並配置好帳號密碼 在centos中使用sudo yum install -y subversion git 安裝; 在ubuntu中使用sudo apt-get install -y subversion git 安裝; 安裝完成後儲存好密碼(如git 在$HOME/.netrc配置),方便後續使用。b.構建時,需安裝jdk,mavenc.部署時,需安裝jdk,tomcat,nginx
2.初始化配置
a.下載指令碼,地址:https://github.com/zengnm/manager/archive/master.zip ,解壓。b.選擇或建立一個使用者帳號如admin(指令碼將以該使用者執行,並使用該使用者建立相關文檔),並設定為manager中USERNAME的值; 調整manager中的WORK,INSTANCE,SOURCE等變數值,設定存放位置。c.切換到普通使用者如admin,在指令碼主目錄下執行: su admin (可能需要輸入密碼) chmod u+x bin/manager bin/manager init (初始化完成後,會在$HOME/.bashrc檔案配置PATH和自動補齊指令碼等。)d.驗證。在任意目錄下,執行manager,列印出協助資訊即說明配置完成。
3. 應用配置
按照要求,配置應用,包括:jdk、maven、tomcat的環境變數以及應用構建、部署配置詳細要求,可以參考模板template.com
三、開始使用
使用以下命令,管理自動部署、tomcat 啟停、日誌查看、日誌刪除等: manager [help|build|deploy|tomcat|logs|cleanlogs|...]