項目簡介:css
項目主要使用docker的方式一鍵部署各種應用及工具。目前已經有7個大類,幾十種工具實現一鍵部署。而且根據我的實際狀況進行自定義部署。前端
kkitDeploy是波哥抽離了kkit3.0的一個功能模塊開源給你們。vue
該項目沒借助傳統的ansible、Saltstack或者clustershell來二次開發。ansible是kkit3.0和遠程動做核心驅動,Saltstack在kkit1.0的核心驅動(kkit1.0已經被我開源至github).python
經過集成了上述兩個工具後發現了很多缺點,因此在設計kkitDeploy的時候就本身寫了個驅動來完成全部的動做。nginx
項目架構及開發語言(之後補圖):git
項目採用先後端分離設計,主要由VUE前端+django後臺+shell腳本驅動三大塊組成:github
1 vue前端項目地址: 2 https://github.com/luckman666/kkitdeploy_dashboard.git 3 4 shellscript項目地址: 5 https://github.com/luckman666/kkitdeploy_script.git 6 7 python項目地址: 8 https://github.com/luckman666/kkitdeploy_server.git
因爲項目的特殊行,採用了redis做爲該項目的核心存儲。其中websocket爲項目的核心數據傳遞方式。總體頁面簡潔,操做簡單。web
項目使用手冊:redis
項目總體佈局分兩大塊:docker
左邊爲菜單欄,右邊爲信息欄。
菜單欄供咱們選擇要部署的類別,工具,及工具的版本和集羣方式(以k8s爲例)
當咱們選擇完畢想要部署的項目後右側信息欄會自動出現相應的配置參數。根據實際狀況按照我所列舉的格式進行配置後點擊提交後臺開始自動部署。而且將實時反饋後臺執行日誌(以下圖)
部署進行時不能夠刷新頁面或者關閉頁面。後臺部署完畢會在右側信息欄底部有相應的提示。
對於yml描述性文件部署的方式是另外一種模式,例如咱們部署nginx
這一步修改的信息是咱們要部署到哪裏去。修改完信息後點擊提交。
這一步是要咱們修改yml文件,你要部署一個什麼樣的nginx。這個文件就是yml文件
而針對nginx的特殊性咱們要配置各類後端的重定向業務,因此咱們這裏在部署nginx以前勾選配置再選擇提交按鈕:
能夠上傳不一樣的base.conf,而咱們注意到上面nginx的yml配置參數裏面的這一項
你所上傳的全部配置文件都會上傳至conf目錄,因此在映射關係上必需要這麼寫,不然找不到。
也許有朋友以爲波哥預製的腳本不夠豐富或者寫的不夠好,波哥也預留了自定義腳本的接口。以前的博文也交了你們如何利用波哥給你們的模板自定義功能插件了。自定義模板地址:
https://github.com/luckman666/deployYmlDemo.git
相關教程閱讀該項目的README.md
讓咱們自定義完本身的插件事後點擊上傳
將插件腳本文件夾rar壓縮後,上傳rar包。
點擊肯定後就能夠在自定義選項卡中找到您上傳的插件
相關配置參數也自動上傳到服務器
而後的部署流程就和以前同樣了。
PS:請自定義的插件名稱不要使用原名稱,例如nginx,redis。這樣會覆蓋個人原有腳本,而爲了防止腳本出錯更改不及時,波哥設計了每週都會同步雲端的腳本script腳本,因此每次更新完畢以後都會覆蓋回來。
請自定義腳本的同窗加上個性化設計例如:myNginx等等。
那麼如何部署咱們的kkitdeploy呢?
1 git clone https://github.com/luckman666/kkitdeploy_server.git 2 cd kkitdeploy_server/install_script_docker && chmod 755 -R . 3 # 修改base.config裏面的參數 4 ./kkitdeploy.sh
部署完畢訪問服務器IP便可,默認是80端口,登陸認證設計的是假認證,直接點擊登陸便可。
重啓項目:
1 # 關閉 2 docker-compose -f *.yml down -v 3 # 啓動 4 docker-compose -f *.yml up -d
相關詳細介紹和使用教程我會在後面陸續更新。該項目波哥長期維護。若是項目有問題,請在公衆號留言。
項目的更新及任何問題都會在公衆號統一發布及回覆,公衆號也會給該項目設計專題欄目。之後將不多發佈獨立腳本,各種實用工具及腳本會統一由kkitDeploy版本迭代後更新。
大家的支持就是波哥的動力,請幫忙轉發和start哦!