项目简介
这是一款由 Javascript + python 编写的面向中小型企业设计自动化运维平台,无 Agent,非常的轻量。
整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
正如官方的宣传那样,麻雀虽小,五脏俱全。
目前在Github上面收获了9K+ star,可以看到项目的受欢迎程度。
平台预览
接下来我们登录到后台来看看,官方提供了一个demo的链接。
登录后台的首页
主机管理,可以添加和配置主机,对主机执行批量命令,方便进行统一的配置。
批量执行
web终端,方便直接在某台主机上面执行命令,支持文件上传下载。
应用发布,当需要部署一个应用时,就可以进行发布申请。
根据实际情况选择环境,Git 仓库地址,以及要发布的目标主机等,然后提交一个新的发布。
监控中心,当检测到主机等异常时,系统会自动发出警报。
可以通过微信、钉钉和邮件三种报警方式进行发送。
功能权限设置,可以为团队内不同的人设置不同的权限。
是不是还蛮不错的啊~~
如何快速开始
安装方法很简单,推荐直接使用 Docker 镜像安装。
拉取镜像
docker pull registry.aliyuncs.com/openspug/spug
启动容器
docker run -d --restart=always --name=spug -p 801:80 -v /www/docker_data/spug:/data registry.aliyuncs.com/openspug/spug
初始化数据,设置用户名和密码。
docker exec spug init_spug <username> <password>
docker restart spug
部署完成后,浏览器访问 http://IP:801 访问即可。
总体看,Spug 使用起来还是很方便的,不需要复杂的配置,就可以完成部署,而且功能灵活,能够满足日常运维需要的功能。感兴趣的小伙伴值得尝试使用。
关于更多细节功能,可以自行去项目地址探索~
项目地址:https://github.com/openspug/spug