SPUG安装使用

一、SPUG介绍:
  • Spug 轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
  • 批量执行: 主机命令在线批量执行
  • 在线终端: 主机支持浏览器在线终端登录
  • 文件管理: 主机文件在线上传下载
  • 任务计划: 灵活的在线任务计划
  • 发布部署: 支持自定义发布部署流程
  • 配置中心: 支持 KV、文本、json 等格式的配置
  • 监控中心: 支持站点、端口、进程、自定义等监控
  • 报警中心: 支持短信、邮件、钉钉、微信等报警方式
  • 优雅美观: 基于 Ant Design 的 UI 界面
  • 开源免费: 前后端代码完全开源
二、docker安装SPUG
离线安装 docker

1、下载 Docker 二进制文件(离线安装包)

下载地址:https://download.docker.com/linux/static/stable/x86_64/ 注:本文使用 /x86_64/docker-28.3.3.tgz,注意对应操作系统类型。

通过 FTP工具将 docker-28.3.3.tgz上传到服务器

tar zxf docker-28.3.3.tgz

2、 将docker 相关命令拷贝到 /usr/bin,方便直接运行命令

sudo cp docker/* /usr/bin/ 

3、启动Docker守护程序

sudo dockerd &

4、验证是否安装成功,执行docker info命令,若正常打印版本信息则安装成功

docker info

5、将docker注册成系统服务(记得kill docker服务后,再执行这一步哦)

在 /usr/lib/systemd/system/ 目录下创建docker.service 文件

sudo vi /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

6、注册后操作命令

# docker服务启停
systemctl start/stop docker
# 开机自启动
systemctl enable/disable docker

至此docker安装成功

获取spug的docker镜像

1、安装镜像获取工具(crane)

gitHub地址:https://github.com/google/go-containerregistry/releases/download/v0.20.5/go-containerregistry_Windows_x86_64.tar.gz(其他系统安装包也有,这里以windows为例)

解压后得到 crane.exe,将该程序添加到环境变量

2、获取spug镜像包

cmd进入,执行一下命令,会在当前文件夹中生成 spug_latest.tar 镜像包

crane pull openspug/spug:latest spug_latest.tar
加载运行镜像

1、将 spug_latest.tar 镜像包上传至服务器

2、加载镜像

docker load -i openspug_spug_latest.tar

3、查看镜像

docker images

4、启动

docker run -d --restart=always --name=spug -p 8080:80 -v /spug:/data openspug/spug
# --restart=always
# 设置容器的重启策略为总是重启。这意味着无论容器是因为何种原因停止运行(例如系统重启、容器崩溃等),Docker 都会自动# 尝试重新启动该容器,以确保容器内的服务尽可能保持可用状态

# --name=spug 启动的容器名称为 spug

# -p 8100:80
# 这是端口映射参数。它的作用是将宿主机(运行 Docker 的机器)上的端口与容器内的端口建立映射关系。
# 前面的 8080 是宿主机上开放的端口,外部可以通过访问宿主机的 8100 端口来发起请求。
# 后面的 80 是容器内部提供服务的端口,说明容器内的 spug 应用监听在 80 端口上。通过这种映射,外部请求会被转发到容器# 内对应的端口,从而访问到容器内的应用服务。

# -v /spug:/data
# 这是数据卷挂载参数,用于将宿主机上的目录挂载到容器内。
# 前面的 /spug 是宿主机上的目录路径。
# 后面的 /data 是容器内的目录路径。通过挂载,容器内对 /data 目录的读写操作,实际上会作用到宿主机的 /spug 目录上。
# 这样做的好处是可以实现数据的持久化存储,即使容器被删除,宿主机上的数据依然存在,同时也方便在宿主机和容器之间共享数据

# openspug/spug 是镜像名称

docker ps
# 查看已经启动的容器
docker ps -a
# 查看所有容器
docker start/stop spug
# spug 容器启停

5、初始化

docker exec spug init_spug admin admin123456
# 初始化用户
# admin是用户名 admin123456是密码

6、访问

http://ip:8080/ 访问spug管理页面,使用初始化用户名密码登录(admin/admin123456)

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐