百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Spug - 轻量级自动化运维平台(自动化运维平台 devops)

off999 2025-06-13 16:15 30 浏览 0 评论

对于中小型企业而言,进行主机和应用的管理是比较麻烦的,应用部署往往需要直接连接服务器,再进行手动的环境配置、代码拉取、应用构建和部署发布等工作,容易出错,且耗时费力。一个好的自动化运维平台,往往能大大节省人力物力,提高开发部署效率。Spug,正是一个面向中小型企业设计的轻量级自动化运维平台。

简介

Spug,是 openspug 在 Github 上开源的自动化运维平台,项目位于
https://github.com/openspug/spug,同时在 Gitee 上维护,项目位于
https://gitee.com/openspug/spug,目前版本为 v2.3.9。

Spug 面向中小型企业,无 Agent,十分轻量,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能,使用方便,功能灵活,能够满足一般的应用自动化部署需求。

安装

Spug 部署简单,在生产环境中推荐使用 Docker 镜像安装。Spug 提供了在 Docker hub 和阿里云上的镜像,可以直接拉取:

$ docker pull registry.aliyuncs.com/openspug/spug

镜像下载完成后,直接运行,构建容器并启动:

$ docker run -d --restart=always --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug

默认使用镜像内部的 MySQL 数据库,如果有数据持久化的需求,可以进行数据映射:

$ docker run -d --restart=always --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug

然后,创建管理员帐号:

$ docker exec spug init_spug <username> <password>
$ docker restart spug

此时,服务已经部署完成,访问 http://localhost:80 即可访问。

Spug 依赖于 Python 3.6+, Node.js 12.14+, Redis 3+,可以进行二次开发和部署。首先下载项目代码:

$ git clone https://github.com/openspug/spug /data/spug

然后,创建 Python 运行环境:

$ cd /data/spug/spug_api
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt -i https://pypi.doubanio.com/simple/

初始化数据库,默认使用 SQLite,并创建管理员帐号:

$ python manage.py initdb
$ python manage.py useradd -u admin -p spug.dev -s -n 管理员

启动后端 API 服务:

$ python manage.py runserver

前端使用 React 的 Antd 开发,安装依赖后启动:

$ cd /data/spug/spug_web
$ npm install --registry=https://registry.npm.taobao.org
$ npm start

此时,就完成了开发环境的手动部署。

示例

部署完成后,Spug 主要在 Web 后台进行使用。Spug 后台主要包括:工作台、主机管理、批量执行、应用发布、任务计划、配置中心、监控中心、报警中心和系统管理模块。

主机,代表着应用最终部署的服务器,通过 SSH 公钥的方式,与 Spug 服务进行交互。Spug 后台可以进行主机的添加和配置,并可以批量执行命令,方便进行环境配置等:

后台提供了在线终端,可以交互式地在主机上执行命令,同时支持文件上传下载,通过图形化的界面进行文件管理。

Spug 通过应用来进行部署的基本管理。一个应用,是一个需要部署的应用或服务的不同版本的集合:

当我们需要部署一个应用时,需要进行发布申请,对于目标应用,选择发布环境,以及 Git 仓库的版本(分支,或标签),和需要发布的目标主机等,提交一个新的发布。

Spug 提供了不同阶段的自定义脚本,来实现自动化部署:

  • 代码检出前执行,是在 Spug 服务器上,在拉取代码前,进行环境配置等工作;
  • 代码检出后执行,是在拉取代码后,进行依赖安装、编译和构建等工作;
  • 应用发布前执行,是在目标主机上,进行旧应用的停止、运行环境配置等工作;
  • 应用发布后执行,是在把项目发布到目标主机后,进行应用的启动等。

Spug 还支持计划任务,可以配置定时的脚本任务,实现服务状态检查等工作:

Spug 提供了监控中心,可以创建监控任务,对应用状态进行定时检测,如对端口进行定时的开放检测,对站点进行定时的连通检测等:

当检测到异常时,系统会自动发出警报,并通过邮件、微信、钉钉等发送。

Spug 后台还可以进行功能权限设置,可以进行团队内部不同职责人员的权限管理:

总结

Spug 作为一个自动化运维平台,相对而言比较轻量,无需复杂的配置,就可以完成服务的部署,并通过简单的应用管理和发布申请,完成不同部署项目的版本管理,实现自动化的发布流程,以及版本回滚等,并提供了批量化的脚本支持多主机配置,提供定时任务实现状态检测,提供自动的警报系统实现异常管理等,基本满足了自动化部署的需求,值得尝试使用。目前,Spug 项目仍处于积极开发阶段,项目作者正征集想要支持的新特性,有兴趣的开发者不妨参与开源贡献。

相关推荐

造梦西游5(造梦西游5论坛)

1、迅速做完主线任务和支线任务主线、支线任务存在于底部的【任务】里,要找对位置!任务上有【可接】两个字样,说明还没接受相应的任务!你看过一个【化世桥】就有接近10W的经验,何乐而不为,所以想尽快升级就...

office免费永久激活密钥(office免费永久激活密钥irm)

回答如下:Office2019永久激活密钥可以用于激活MicrosoftOffice2019产品,包括Word、Excel、PowerPoint、Outlook、Access、Publisher等...

可以加微信的交友软件(50至60岁交友微信群)

如果您想在寻爱APP中添加微信好友,可以按照以下步骤进行操作:1.打开寻爱APP,在APP主界面找到您想要添加好友的用户的信息。2.点击该用户的头像或昵称,进入该用户的详细资料页面。3.在详细资...

txt下载电子书(云边有个小卖部TXT下载电子书)
  • txt下载电子书(云边有个小卖部TXT下载电子书)
  • txt下载电子书(云边有个小卖部TXT下载电子书)
  • txt下载电子书(云边有个小卖部TXT下载电子书)
  • txt下载电子书(云边有个小卖部TXT下载电子书)
免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
  • 免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
  • 免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
  • 免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
  • 免费下载爱奇艺(三国演义84集全免费下载爱奇艺)
手机下载电影去哪个网站(手机下载电影哪个网址最好)
手机下载电影去哪个网站(手机下载电影哪个网址最好)

80s电影天堂阳光电影在baidu的mp3内可以下载电影,下载时最好用下载工具,这样会快且方便.电影下载网站,比如电影天堂,这里面一般电影都有,新电影更新比较快1,电影天堂这个网站提供了大量的电影资源,包括最新上映的大片和经典老片。你可以在...

2026-01-31 18:51 off999

狂野少女免费完整版电影(狂野少女壁纸)

野蛮就是假小子性格,洒脱,心理当然是什么也蛮不在乎,唯我独尊,童话里的大小姐我觉的应该是娇滴滴,什么也不会做,心理瞧不起人这是反面,正面就是从小教育的礼仪,品性都表现的有气质,华贵贝,心理善良,有同情...

2025年中小学生安全教育(2025年中小学生安全教育日是哪一天)

电脑连接充电器,保证电源充足。连接网线,不间断。一直开着刷时间。这样最简单。不要想偷工减料,只有真正学习到了才是自己的财富。每天两个小时确实有点儿长,这样才能起到安全教育的目的吧。你直接选择五天就可以...

wps下载电脑版官方下载(wps下载电脑版官方下载官网)
  • wps下载电脑版官方下载(wps下载电脑版官方下载官网)
  • wps下载电脑版官方下载(wps下载电脑版官方下载官网)
  • wps下载电脑版官方下载(wps下载电脑版官方下载官网)
  • wps下载电脑版官方下载(wps下载电脑版官方下载官网)
免费的word转pdf转换器(免费word转pdf网站)

有些转换器是需要的呢。但我用的“sanpdf”是不收费。可以尝试。迅捷pdf编辑器转换word的方法如下:1、安装迅捷pdf编辑器软件,在电脑桌面双击快捷方式打开软件。2、在界面上方的菜单栏中点击“p...

单机象棋(单机版)(单机象棋(单机版)无需网络3.9.0版本)

象棋旋风、象棋名手、兵河五四等最顶尖象棋软件,都是单机游戏,还可以连线任何象棋网站下棋,棋力超强人类无法超越,别说什么国家大师、特级大师在软件面前都是小儿科!够厉害了吧棋友们可以关注我每天主页大量象...

怎么下载word2003免费版(如何下载安装word2003)

单击格式工具栏右边第二个的“设计”按钮,在任务窗格里选。任务窗格最后还有一个“MicrosoftOfficeOnline设计模板”,点击可上网下载。

姑娘视频在线观看中国电影(姑娘视频官网下载)

小马宝莉观看顺序如下:1、《小马宝莉第一季》2、《小马宝莉第二季》3、《小马宝莉第三季》4、《小马国女孩1》5、《小马宝莉第四季》6、《小马国女孩2》7、《小马宝莉第五季》8、《小马国女孩3》9、《小...

程序员一般要学多久(程序员的前景和未来)

1 培养兴趣兴趣是能够让人坚持下去的动力。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就...

cad制图软件电脑版(cad制图软件pc版)
cad制图软件电脑版(cad制图软件pc版)

1.浏览器打开CAD官网,选择菜单栏上的产品点击下方的autoCAD.2.点击下载免费试用版3.商业里点AutoCAD,点下一步。4.点击安装下面的下载即可。1、在搜索引擎中输入cad安装包并点击搜索,选择一款安装包进行下载。2、将下载的c...

2026-01-31 14:43 off999

取消回复欢迎 发表评论: