在日常运维管理的发展过程中,可视化、自动化是一个阶段的进程必备要素,所以,对于可视化运维平台的掌握与了解也非常重要,我们运维小伙伴们也在不断的探索与挖掘当中,今天,民工哥给大家安利一款可视化的自动化运维管理平台:Spug,开源、免费,功能强大。
Spug简介
Spug面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
- 代码仓库地址:https://github.com/openspug/spug.dev
- 官网地址:https://www.spug.dev
- 使用文档:https://www.spug.dev/docs/about-spug/
- 更新日志:https://www.spug.dev/docs/change-log/
- 常见问题:https://www.spug.dev/docs/faq/
Spug的功能
- 批量执行: 主机命令在线批量执行
- 在线终端: 主机支持浏览器在线终端登录
- 文件管理: 主机文件在线上传下载
- 任务计划: 灵活的在线任务计划
- 发布部署: 支持自定义发布部署流程
- 配置中心: 支持 KV、文本、json 等格式的配置
- 监控中心: 支持站点、端口、进程、自定义等监控
- 报警中心: 支持短信、邮件、钉钉、微信等报警方式
- 优雅美观: 基于 Ant Design 的 UI 界面
- 开源免费: 前后端代码完全开源
安装环境要求
Python 3.6+
Django 2.2
Node 12.14
React 16.11
安装Spug
简化一切安装操作步骤,官方也建议使用docker进行安装,那么,接下来就使用docker来安装这款工具平台。本文操作基于Centos7.x操作系统。1. 安装docker并启动yum install docker -y
systemctl start docker
2. 拉取镜像阿里云的镜像与 Docker hub 同步更新,国内用户建议使用阿里云的镜像。$ docker pull registry.aliyuncs.com/openspug/spug
3. 启动容器Docker镜像内部使用的 Mysql 数据库。如果需要持久化存储代码和数据,可以添加:-v 映射容器内/data路径$ docker run -d --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug
# 持久化存储启动命令:
# mydata是本地磁盘路径,/data是容器内代码和数据初始化存储的路径
$ docker run -d --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug
4. 初始化以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户。$ docker exec spug init_spug admin spug.dev
# 执行完毕后需要重启容器
$ docker restart spug
5. 访问测试在浏览器中输入 http://localhost:80 访问,用户名:admin 密码:spug.dev
使用介绍
登录完成后,就可以看到主界面,如下主机管理管理维护平台可操作的主机,首次添加主机时需要输入 ssh 指定用户的密码。批量执行包含维护命令模版和批量远程执行命令两部分功能,常用来执行一些临时的任务例如,批量安装/卸载某个依赖包等。- 执行任务
- 模板管理
- 应用管理
- 发布配置
- 发布申请
- 环境管理
- 服务管理
- 应用管理
- 配置管理
- 站点检测
- 端口检测
- 进程检测
- 自定义脚本检测
- 创建账户
$ cd spug/spug_api
$ source venv/bin/activate
$ python manage.py user add -u admin -p 123 -n 民工哥 -s
Docker 安装的可以执行如下命令$ docker exec spug python3 /data/spug/spug_api/manage.py user add -u admin -p 123 -n 民工哥 -s
#上面的命令会创建个登录名为 admin 密码为 123 昵称为 民工哥 的管理员账户,注意最后的 -s 参数,如果携带了这个参数意味着该账户为管理员账户, 管理员账户可以不受任何限制的访问所有功能模块。
重置密码
$ cd spug/spug_api
$ source venv/bin/activate
$ python manage.py user reset -u admin -p abc
Docker 安装的可以执行如下命令$ docker exec spug python3 /data/spug/spug_api/manage.py user reset -u admin -p abc
#上述操作会重置登录名为 admin 的账户的密码为 abc。
启用账户
$ cd spug/spug_api
$ source venv/bin/activate
$ python manage.py user enable -u admin
Docker 安装的可以执行如下命令$ docker exec spug python3 /data/spug/spug_api/manage.py user enable -u admin