Spug:Linux下灵活、强大、功能全面的开源运维平台

这个项目是博主在github上偶然发现的,相比于博客之前介绍的chengssh来说,这个项目更将简洁高效(保证没收钱),对服务器批量执行操作更加方便,界面采用了 ant.design 来设计,整体工作模式大概为:第一次采用密码连接到机器,然后把相应的密钥注入机器,后续直接使用密钥验证,提高了整体连接速度和安全性。查了一下该项目,是今年年初开始开源,之前是作为该公司内部项目使用,发展前景不错。

下面是一部分官方说明:

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

特性:

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

部分页面截图:

安装方法:

官方提供多种安装方法,譬如一键安装 手动安装 docker安装等多种模式。博客推荐docker安装,一行命令,完成所有操作。

docker安装步骤:

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 -p 80:80 registry.aliyuncs.com/openspug/spug

注意,博客经过测试,发现从2.x版本进行升级后,如果挂载目录存在,会出现一些问题,所以建议确保文件夹为空。
# 持久化存储启动命令:
# mydata是本地磁盘路径,/data是容器内代码和数据初始化存储的路径

docker run -d -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug

4. 初始化
以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户和密码。

docker exec $CONTAINER_ID init_spug admin spug.dev

请将 $CONTAINER_ID 替换为docker的id,如何查询id?

docker ps -a

出现的第一行字符串就为id

# 执行完毕后需要重启容器

docker restart $CONTAINER_ID

5. 访问测试
在浏览器中输入 http://localhost:80 访问。

默认用户名: admin
默认密码: spug.dev

官方提供了一个在线演示版本:
https://demo.spug.dev/
admin
spug

官方地址:https://www.spug.dev/
安装教程:https://www.spug.dev/docs/about-spug/
Github地址:https://github.com/openspug/spug
更新日志:https://www.spug.dev/docs/change-log/


» 本文链接:Spug:Linux下灵活、强大、功能全面的开源运维平台
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。