简介
Spug
是一款面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
官网地址:https://www.spug.dev
使用文档:https://www.spug.dev/docs/about-spug/
更新日志:https://www.spug.dev/docs/change-log/
常见问题:https://www.spug.dev/docs/faq/
特性
- 批量执行: 主机命令在线批量执行
- 在线终端: 主机支持浏览器在线终端登录 (可以充当ssh中转来使用 我就是馋这个功能)
- 文件管理: 主机文件在线上传下载
- 任务计划: 灵活的在线任务计划
- 发布部署: 支持自定义发布部署流程
- 配置中心: 支持 KV、文本、json 等格式的配置
- 监控中心: 支持站点、端口、进程、自定义等监控
- 报警中心: 支持短信、邮件、钉钉、微信等报警方式
- 优雅美观: 基于 Ant Design 的 UI 界面
- 开源免费: 前后端代码完全开源
演示环境
演示地址:https://demo.spug.dev
演示账号: admin
演示密码:spug
安装教程
通过Docker安装
以下安装步骤使用 Centos7.x
操作系统。
1. 安装docker
$ yum install docker
$ 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
通过一键脚本安装
因为部署比较繁琐建议使用 docker 或是一键部署脚本,力荐 docker 部署方便快速,操作简单,适合小白使用。
安装命令
$ curl https://spug.dev/installer/spug-installer | bash
默认设置
# 默认代码安装路径:
/data/spug
# 默认创建的数据库账号
用户:spug
密码:spug.dev
# 默认创建的系统管理员
账户:admin
密码:spug.dev
手动安装
建议参考官方教程进行安装 https://spug.dev/docs/deploy-product/ 官方也是推荐使用 docker 的哦
个人体验
因为几台国外服务器连接慢 最近又是需要经常连接操作 于是才部署了这个早就想部署的程序,批量指令运行和任务计划都大幅缩减了项目维护的成本,监控中心可以对网站进行实时监控,报警中心可以及时的提醒问题的出现。