部署利器--kkitDeploy全介绍

简介: 部署利器--kkitDeploy全介绍

640.gif


项目简介


项目主要使用docker的方式一键部署各类应用及工具。目前已经有7个大类,几十种工具实现一键部署。并且根据个人实际情况进行自定义部署。

kkitDeploy是波哥抽离了kkit3.0的一个功能模块开源给大家。

该项目没借助传统的ansible、Saltstack或者clustershell来二次开发。ansible是kkit3.0和远程动作核心驱动,Saltstack在kkit1.0的核心驱动(kkit1.0已经被我开源至github).

通过集成了上述两个工具后发现了不少缺点,所以在设计kkitDeploy的时候就自己写了个驱动来完成所有的动作。


项目架构及开发语言(以后补图):


项目采用前后端分离设计,主要由VUE前端+django后台+shell脚本驱动三大块组成:


vue前端项目地址:
https://github.com/luckman666/kkitdeploy_dashboard.git
shellscript项目地址:
https://github.com/luckman666/kkitdeploy_script.git
python项目地址:
https://github.com/luckman666/kkitdeploy_server.git

由于项目的特殊行,采用了redis作为该项目的核心存储。其中websocket为项目的核心数据传递方式。整体页面简洁,操作简单。


项目使用手册:


项目整体布局分两大块:

640.png


左边为菜单栏,右边为信息栏。

640.png


菜单栏供我们选择要部署的类别,工具,及工具的版本和集群方式(以k8s为例)

640.png


当我们选择完毕想要部署的项目后右侧信息栏会自动出现相应的配置参数。根据实际情况按照我所列举的格式进行配置后点击提交后台开始自动部署。并且将实时反馈后台执行日志(如下图)

640.jpg


部署进行时不可以刷新页面或者关闭页面。后台部署完毕会在右侧信息栏底部有相应的提示。

对于yml描述性文件部署的方式是另一种模式,例如我们部署nginx

640.png


这一步修改的信息是我们要部署到哪里去。修改完信息后点击提交。

640.png


这一步是要我们修改yml文件,你要部署一个什么样的nginx。这个文件就是yml文件

而针对nginx的特殊性我们要配置各种后端的重定向业务,所以我们这里在部署nginx之前勾选配置再选择提交按钮:

640.png640.png


可以上传不同的base.conf,而我们注意到上面nginx的yml配置参数里面的这一项

640.png



你所上传的所有配置文件都会上传至conf目录,所以在映射关系上必须要这么写,否则找不到。

也许有朋友觉得波哥预制的脚本不够丰富或者写的不够好,波哥也预留了自定义脚本的接口。之前的博文也交了大家如何利用波哥给大家的模板自定义功能插件了。自定义模板地址:


https://github.com/luckman666/deployYmlDemo.git


相关教程阅读该项目的README.md

让我们自定义完自己的插件过后点击上传

640.png640.png


将插件脚本文件夹rar压缩后,上传rar包。

640.jpg640.png

点击确定后就可以在自定义选项卡中找到您上传的插件

640.png

相关配置参数也自动上传到服务器

640.png


然后的部署流程就和之前一样了。


PS:请自定义的插件名称不要使用原名称,例如nginx,redis。这样会覆盖我的原有脚本,而为了防止脚本出错更改不及时,波哥设计了每周都会同步云端的脚本script脚本,所以每次更新完毕之后都会覆盖回来。

请自定义脚本的同学加上个性化设计例如:myNginx等等。


那么如何部署我们的kkitdeploy呢?


git clone https://github.com/luckman666/kkitdeploy_server.git
cd kkitdeploy_server/install_script_docker && chmod 755 -R .
# 修改base.config里面的参数
./kkitdeploy.sh


部署完毕访问服务器IP即可,默认是80端口,登录认证设计的是假认证,直接点击登录即可。


重启项目:


# 关闭
docker-compose -f *.yml down -v 
# 启动
docker-compose -f *.yml up -d


相关详细介绍和使用教程我会在后面陆续更新。该项目波哥长期维护。如果项目有问题,请在公众号留言。


项目的更新及任何问题都会在公众号统一发布及回复,公众号也会给该项目设计专题栏目。以后将很少发布独立脚本,各类实用工具及脚本会统一由kkitDeploy版本迭代后更新。


你们的支持就是波哥的动力,请帮忙转发和start哦!


相关文章
|
1月前
|
Kubernetes Java 持续交付
小团队 CI/CD 实践:无需运维,Java Web应用的自动化部署
本文介绍如何使用GitHub Actions和阿里云Kubernetes(ACK)实现Java Web应用的自动化部署。通过CI/CD流程,开发人员无需手动处理复杂的运维任务,从而提高效率并减少错误。文中详细讲解了Docker与Kubernetes的概念,并演示了从创建Kubernetes集群、配置容器镜像服务到设置GitHub仓库Secrets及编写GitHub Actions工作流的具体步骤。最终实现了代码提交后自动构建、推送镜像并部署到Kubernetes集群的功能。整个过程不仅简化了部署流程,还确保了应用在不同环境中的稳定运行。
75 9
|
9月前
|
运维 Kubernetes 测试技术
容器技术:优化软件测试流程的利器
本文介绍了容器技术的概念、优势和历史发展,对比了容器与虚拟机的区别,并提及了Docker和Kubernetes等常见容器技术。容器作为轻量级虚拟化工具,提供高效、灵活的应用部署方式,广泛应用于软件开发、云计算和微服务架构。随着技术演进,容器将在边缘计算、人工智能等领域发挥更大作用,推动行业变革。
|
5月前
|
JavaScript 测试技术 持续交付
构建高效的开发环境:工具与实践指南
在软件开发中,高效的开发环境对于提升生产力和代码质量至关重要。本文将介绍如何通过选择合适的工具和实践来打造高效环境,包括减少干扰、提高效率和提升代码质量。首先,文章将探讨选择正确的代码编辑器,如 Visual Studio Code 和 Sublime Text,并介绍如何配置编辑器以提高工作效率。接着,文章将讲解版本控制系统的使用,特别是 Git 的基本操作及 GitHub、GitLab 等远程仓库服务的选择。此外,还将讨论代码质量管理,包括代码审查和单元测试的最佳实践。最后,文章将介绍持续集成和持续部署(CI/CD)工具,以及如何利用命令行工具和协作工具来进一步提升开发效率。
|
存储 Web App开发 网络安全
一步步实现SDDC--学习平台环境的搭建(2)
在上一篇文章中,我们一起完成了ESXI服务器的安装和管理网络初始化设置。 但是,就像之前所说的,由于台式机很难在ESXI的兼容性列表中,因此使用标准的ESXI安装镜像可能会出现异常失败的情况。 本篇开头,我将向大家演示,如何通过VMware PowerCli创建一个自定义的安装镜像。
一步步实现SDDC--学习平台环境的搭建(2)
|
6月前
|
运维 Kubernetes Cloud Native
云原生之旅:Kubernetes 集群的搭建与实践Python 编程入门:从零基础到编写实用脚本
【8月更文挑战第30天】在数字化转型的大潮中,云原生技术以其弹性、可扩展性及高效运维能力成为企业IT架构升级的关键。本文将通过实际操作演示如何在本地环境搭建一个简易的Kubernetes集群,带你领略云原生的魅力所在。从集群规划到服务部署,每一步都是对云原生理念的深刻理解和应用。让我们共同探索,如何通过Kubernetes集群的搭建和运维,提升业务灵活性和创新能力。
|
5月前
|
jenkins 测试技术 持续交付
自动化测试的高效之路:如何利用Python进行Web应用测试
【9月更文挑战第13天】在软件开发的快节奏中,自动化测试是确保质量和效率的关键。本文将引导你了解如何使用Python语言及其强大的测试框架来提升Web应用的测试效率。我们将一起探索编写简洁而强大的测试脚本的技巧,以及如何通过持续集成(CI)实现自动化测试流程。准备好让你的测试工作飞一般的感觉!
|
6月前
|
Kubernetes Cloud Native Go
云原生之旅:构建和部署一个简单的Go应用程序
【8月更文挑战第31天】在本文中,我们将探索如何利用云原生技术构建和部署一个Go语言编写的简单Web应用。通过实际操作示例,我们不仅能够了解云原生的基本概念,还能学习到如何在Kubernetes集群上运行和管理容器化应用。文章将引导读者从零开始,逐步搭建起自己的云原生环境,并实现代码的容器化与自动化部署,最终达到持续交付的目的。
|
6月前
|
SQL 关系型数据库 数据库连接
Entity Framework Core 入门教程来袭!快速上手强大的 ORM 工具,开启高效数据库开发之旅!
【8月更文挑战第31天】Entity Framework Core(EF Core)是一个轻量且可扩展的对象关系映射(ORM)框架,允许开发者使用 .NET 语言操作数据库而无需直接编写 SQL 语句。本教程涵盖 EF Core 的安装、数据库上下文创建、数据库连接配置及常见数据库操作(如添加、查询、更新和删除),并介绍如何利用数据库迁移功能安全地更改数据库结构。通过本教程,你可以快速掌握 EF Core 的基本用法,提高开发效率。
475 0
|
6月前
|
缓存 监控 安全
从代码到云:Web2py在生产环境下的部署秘籍,如何一步到位?
【8月更文挑战第31天】在开发复杂的Web应用时,选择合适的框架和部署策略至关重要。Web2py是一个全栈式的Python Web框架,提供了从开发到部署的全流程解决方案。本文将深入探讨如何将Web2py应用从开发环境迁移到生产环境,包括代码优化、性能调优、安全性加固、部署策略以及监控与维护等方面。通过内置工具和外部服务(如Nginx、Jenkins),确保应用高效稳定运行。Web2py的强大功能使这一过程更加顺畅,为用户提供最佳体验。
55 0
|
存储 网络协议 虚拟化
一步步实现SDDC--学习平台环境的搭建(1)
新年伊始,晓冬将分享如何一步步搭建一个超迷你但又完整的VMware软件定义的数据中心。
一步步实现SDDC--学习平台环境的搭建(1)

热门文章

最新文章