如何用Docker快速部署Spug自动化运维平台
作者:东软吴彦祖
Spug是面向中小企业的轻量级无Agent自动化运维平台,集成主机管理、批量执行、文件传输、任务计划、配置监控及多渠道报警功能,基于AntDesign设计,开源免费,支持Docker部署与初始化管理员账户
1. 项目说明
Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
特性:
- 批量执行: 主机命令在线批量执行
- 在线终端: 主机支持浏览器在线终端登录文件管理: 主机文件在线上传下载
- 任务计划: 灵活的在线任务计划发布部署: 支持自定义发布部署流程
- 配置中心: 支持 KV、文本、json 等格式的配置
- 监控中心: 支持站点、端口、进程、自定义等监控报警中心: 支持短信、邮件、钉钉、微信等报警方式优雅美观: 基于 Ant Design 的 UI 界面
- 开源免费: 前后端代码完全开源
2. 部署过程
2.1 安装Docker
1. 安装必要的一些系统工具
sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
2. 安装阿里云gpg证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add
3. 在指定目录下新建docker.list文件,添加阿里云镜像源
cd /etc/apt/sources.list.d sudo touch docker.list sudo chmod 666 docker.list sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > docker.list
4. 更新软件源,安装最新版Docker
sudo apt-get update && sudo apt-get upgrade sudo apt install docker-ce docker-ce-cli containerd.io
5. 查看docker状态
systemctl status docker
2.2 镜像加速配置
vim /etc/docker/daemon.json
{ "registry-mirrors": [ "https://docker.registry.cyou", "https://docker-cf.registry.cyou", "https://dockercf.jsdelivr.fyi", "https://docker.jsdelivr.fyi", "https://dockertest.jsdelivr.fyi", "https://mirror.aliyuncs.com", "https://dockerproxy.com", "https://mirror.baidubce.com", "https://docker.m.daocloud.io", "https://docker.nju.edu.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.mirrors.ustc.edu.cn", "https://mirror.iscas.ac.cn", "https://docker.rainbond.cc"] }
更改DNS vim /etc/resolv.conf
search localdomain nameserver 114.114.114.114
加载配置并重启Docker
[root@ubuntu /etc/docker]$ sudo systemctl daemon-reload [root@ubuntu /etc/docker]$ sudo systemctl restart docker
2.3 拉取镜像
docker pull registry.aliyuncs.com/openspug/spug
#这是官方镜像,与上面的镜像相同 docker pull openspug/spug-service
2.4 启动容器
docker run -d --restart=always --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug #docker run:创建并运行一个容器。 #-d:后台运行(detached 模式)。 #--restart=always:容器意外退出时自动重启(确保服务高可用)。 #--name=spug:为容器命名为 spug,方便管理。 #-p 80:80:将宿主机的 80 端口映射到容器的 80 端口(HTTP 访问)。 #registry.aliyuncs.com/openspug/spug:Spug 官方镜像(阿里云容器仓库)。 #还可以数据持久化 -v /your/data/path:/data # 将容器内 /data 目录映射到宿主机 #docker run -d --restart=always --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug
2.5 初始化
以下操作会创建一个用户名为 admin 密码为 123456 的管理员账户,可自行替换管理员账户
3. 访问测试
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。