这个项目是博主在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/