宝塔Docker部署SPUG「方便快捷开业的智能集群运维平台」

关于SPUG

界面预览

avatar

利用Docker轻便部署

1.拉取官方镜像
docker pull openspug/spug

在github访问异常情况下可使用阿里云镜像

docker pull registry.aliyuncs.com/openspug/spug
2.部署安装镜像
docker run -d --restart=always --name=spug -p 8080:80 -v ~/spug/:/data openspug/spug

Tips:其中8080:80为[映射端口]:[镜像端口]可以自行根据需求修改

也可以持久化存储启动命令
mydata指的是本地磁盘路径,也可以是其他目录,/data是容器内代码和数据初始化存储的路径

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

或者参考官方部署文档:https://spug.dev/docs/install-docker

3.初始化

创建一个用户名为 leodaily 密码为 spug.dev 的管理员账户,可自行替换管理员账户和密码

docker exec spug init_spug leodaily spug.dev

执行完毕后需要重启容器

docker restart spug

4.访问并测试功能

在浏览器中输入 http://localhost:[映射端口] 访问
例如:http://localhost:8080

5.宝塔面板反代

在宝塔面板添加你的域名后,设置反向代理,并修改反向代理配置文件,并配置WS,解决在平台使用中SHELL执行websocket报错无法连接的问题。

#PROXY-START/
location / {
    proxy_pass http://【域名:端口】;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
location ^~ /api/ws/ {
    proxy_pass http://【域名:端口】;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
#PROXY-END/

备份与恢复

部署好SPUG,可以通过备份来进行迁移,恢复数据。

备份篇

1.创建打开spugbackup.sh执行文件

nano ~/spugbackup.sh

2.编辑配置spugbackup.sh执行文件

#!/bin/bash
cd /root
tar -zcvf spug.tgz /root/spug
cp -rf /root/spug.tgz 【备份目录】/data/spug/spug_"$(date +"%Y-%m-%d_%H-%M")".tgz
rm -rf spug.tgz

3.给spugbackup.sh执行文件赋予权限

chmod +x spugbackup.sh
进阶,创建定时备份

1.修改启动文件

nano /etc/crontab

2.设置定时执行路径下的spugbackup.sh文件

50 6 * * * root bash /root/spugbackup.sh
恢复篇

1.按照前面1/2/3步,拉取docker文件并安装
2.下载备份文件到root根目录下,并解压进行恢复

tar -zxvf spug.tgz
rm -rf /root/spug
mv /root/root/spug /root/spug
rm -rf /root/root

3.执行完毕后需要重启容器

docker restart spug

Done 开始研究~

LEO By LEO