部署利器--kkitDeploy全介绍

项目简介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哦!

 

相关文章
相关标签/搜索