spug – 开源轻量好用的自动化运维平台

简介

Spug 是一款面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

robot-3009602_640.jpg
官网地址: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
login.gif
user.gif

安装教程

通过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 的哦

个人体验

因为几台国外服务器连接慢 最近又是需要经常连接操作 于是才部署了这个早就想部署的程序,批量指令运行和任务计划都大幅缩减了项目维护的成本,监控中心可以对网站进行实时监控,报警中心可以及时的提醒问题的出现。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注