当前位置: 首页 > 工具软件 > Spug > 使用案例 >

Spug-轻量级无 Agent 的自动化运维平台

万喜
2023-12-01

简介

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

特性

  • 批量执行: 主机命令在线批量执行
  • 在线终端: 主机支持浏览器在线终端登录 (可以充当ssh中转来使用 我就是馋这个功能)
  • 文件管理: 主机文件在线上传下载
  • 任务计划: 灵活的在线任务计划
  • 发布部署: 支持自定义发布部署流程
  • 配置中心: 支持 KV、文本、json 等格式的配置
  • 监控中心: 支持站点、端口、进程、自定义等监控
  • 报警中心: 支持短信、邮件、钉钉、微信等报警方式
  • 优雅美观: 基于 Ant Design 的 UI 界面
  • 开源免费: 前后端代码完全开源

快速开始

依赖环境

  • 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

4. 访问测试

在浏览器中输入 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的哦

个人体验

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

 类似资料: