Spug是面向中小型企业设计的无 Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布、任务计划、配置中心、监控、报警等一系列功能。
这篇文章还是利用宝塔面板来docker管理器部署spug,主要特性如下:
1、特性
- 批量执行: 主机命令在线批量执行
- 在线终端: 主机支持浏览器在线终端登录
- 文件管理: 主机文件在线上传下载
- 任务计划: 灵活的在线任务计划
- 发布部署: 支持自定义发布部署流程
- 配置中心: 支持KV、文本、json等格式的配置
- 监控中心: 支持站点、端口、进程、自定义等监控
- 报警中心: 支持短信、邮件、钉钉、微信等报警方式
- 优雅美观: 基于 Ant Design 的UI界面
- 开源免费: 前后端代码完全开源
2、简介
- 项目:https://github.com/openspug/spug
- 官网地址:https://www.spug.dev
- 使用文档:https://www.spug.dev/docs/about-spug/
- 更新日志: https://www.spug.dev/docs/change-log/
- 常见问题:https://www.spug.dev/docs/faq/
3、演示环境
演示账号: admin 演示密码:spug
4、准备
docker管理器部署spug,主要需要以下环境,其他的环境不在本文讨论访问,所以就不列举了。
- 宝塔面板最新版本(宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=)
- docker管理器
- nginx1.18
- 可以准备一个域名
5、部署
(1)docker环境安装
如果不是宝塔面板,那么可以先安装docker环境,具体命令如下:
Docker安装(已安装的可省略此步骤,宝塔用户也可以忽略次步骤!)docker version > /dev/null || curl -fsSL get.docker.com | bash service docker restart systemctl enable docker #设置开机自启
(2)部署spug程序
宝塔面板用户直接跳过上面的步骤,直接部署spug程序,命令如下:[reply]
docker run -d -p 8080:80 -v /opt/spug:/data registry.aliyuncs.com/openspug/spug
安装好之后,还需要初始化管理员账户和密码,具体操作如下:
查看运行的镜像名称:
docker ps #看运行的docker镜像
如图:
红框标注的地方就镜像名称,你可以复制下来一会要用。接着运行如下命令创建管理员和密码。
docker exec 5b5f704bc58c init_spug admin spug.dev
该条命令会创建一个用户名为 admin
密码为 spug.dev
的管理员账户,可自行替换管理员账户。执行完毕,重启容器,命令如下:
docker restart 5b5f704bc58c
当然,你可以在宝塔面板的docker管理器种可视化重启。之后,浏览器中<ip:8080>打开访问,大鸟这里创建的的默认管理员账号/密码:admin/spug.dev
[/reply]
(3)标准安装
手动安装请看安装文档:https://www.spug.dev/docs/install/
6、效果
浏览器中<ip:8080>打开访问,登录界面:
登录后界面:
新建主机:
报警中心:
7、域名访问
宝塔设置域名访问,看图:
8、最后
开源免费能有这么好用也不错了,不过功能虽多,但是用到的估计不多。服务器添加非常容易,也非常方便的可以随时进入任意已添加的服务器终端。另外批量执行命令,看不到日志输出有点难过。
以目前的功能,如果你有多个吃灰服务器,那么这个项目就足够胜任了。如果要对版本更新,如果是Docker安装,版本更新命令如下:
默认更新到最新版本# spug 是容器名称,也可以-i指定容器ID$ docker exec -i spug /data/spug/spug_api/manage.py update # 更新完成后重启容器$ docker restart spug
评论前必须登录!
注册