Spug是一款自动化运维平台,可以帮助用户进行中小型企业的平台进行运营维护,适用于轻量级无Agent的自动化运维平台,在该软件中为用户集成整合了非常多的运营功能,包括主机管理、主机在线终端、在线任务计划等等,让用户可以更好的维护自己的平台。
软件特色
批量执行:主机命令在线批量执行
在线终端:主机支持浏览器在线终端登录
文件管理:主机文件在线上传下载
任务计划:灵活的在线任务计划
发布部署:支持自定义发布部署流程
配置中心:支持KV、文本、json等格式的配置
监控中心:支持站点、端口、进程、自定义等监控
报警中心:支持短信、邮件、钉钉、微信等报警方式
优雅美观:基于 Ant Design 的UI界面
开源免费:前后端代码完全开源
软件功能
主机管理
可以对主机进行管理、主机也可以通过表格批量导入
批量在线执行
可以执行模版命令和临时命令,例如经常执行的安装、更新、初始化的脚本或者命令就可以保存成模版来方便的快速批量执行。
文件在线上传下载
可以很方便的在执行命令过程中上传或者下载需要的文件
在线终端
有用户说在线终端体验太好了,跟本地执行一样
应用部署
可以快速部署任意开发语言的的应用,例如PHP、Java、Nodejs、Go等
监控报警
支持常见的网站监控,也可以针对主机的进程、端口进行监控,如果端口、进程监控满足不了需要,可以自己写脚本进行监控,报警支持钉钉、微信、邮件、企业微信、(短信报警下个版本支持)
安装方法
# 拉取镜像
$ docker pull registry.aliyuncs.com/openspug/spug
# 启动
$ docker run -d --restart=always --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug
# 初始化
# 以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户。
$ docker exec spug init_spug admin spug.dev
# 执行完毕后需要重启容器
$ docker restart spug
#访问测试,在浏览器中输入 http://[你的服务器IP]:80 访问。
用户名:admin
密码:spug.dev
环境需求
Python 3.6+
Django 2.2
Node 12.14
React 16.11
更新日志
2.3.15
修复某些密钥无法正常加载的问题
2.3.14
应用展示支持自定义排序
新增系统设置/安全设置
首页/报警趋势支持根据监控项过滤
优化新建应用默认排序规则
优化首页统计展示(数字可点击)
修复某些情况下监控进程丢失数据库连接的问题
常见问题
验证主机时我输入的密码安全吗?
安全,你输入的密码仅用于当次建立密钥登录使用,并不会存储在任何地方或用于他处。
我不需要监控中心的功能,可以不启动 runmonitor 服务吗?
可以,包括任务计划模块,如果你不需要这个功能,也不必启动 runscheduler 服务。
我必须要关注公众号才可以使用内置的报警服务吗?
是的,我们为不便二次开发的用户提供了内置的报警服务,为了方便管理服务不会被恶意使用需要你配置调用凭证来使用内置的报警服务,在必要的情况下我们可以通过禁用某些凭证来确保服务免遭破坏。
内置的报警服务为什么不开源直接放在项目内呢?
因为不管是微信/邮件/短信都需要配置一些敏感信息才可以使用,例如微信的 APP_ID 邮件服务的账户密码等,所以暂无法开源。 另外我们也在系统设置的报警服务设置中提供了自定义邮件服务的相关配置,以便你使用自己的邮件服务。
标签: 运维软件
-
7 简单搜索天气组件
装机必备软件
网友评论