1 安装spug
官网地址:https://spug.cc/docs/install-docker/
1.1 创建docker-compose.yml
version: "3.3"
services:
db:
image: mariadb:10.8.2
container_name: spug-db
restart: always
command: --port 3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- /data/spug/mysql:/var/lib/mysql
environment:
- MYSQL_DATABASE=spug
- MYSQL_USER=spug
- MYSQL_PASSWORD=spug.cc
- MYSQL_ROOT_PASSWORD=spug.cc
spug:
image: openspug/spug-service
container_name: spug
privileged: true
restart: always
volumes:
- /data/spug/service:/data/spug
- /data/spug/repos:/data/repos
ports:
# 如果端口被占用可替换为其他端口,例如: - "8000:80"
- "6260:80"
environment:
- MYSQL_DATABASE=spug
- MYSQL_USER=spug
- MYSQL_PASSWORD=spug.cc
- MYSQL_HOST=db
- MYSQL_PORT=3306
depends_on:
- db
1.2 启动容器
docker-compose up -d
1.3 初始化
docker exec spug init_spug admin spug.cc
1.4 访问测试
在浏览器中输入 http://localhost:6260 访问(默认账户密码在第4步初始化时设置)
2 spug配置
2.1 主机配置
2.2 环境配置
2.3 应用配置
2.4 应用管理
2.4.1 基本配置:配置发布环境、目标主机和git仓库地址
2.4.2 构建配置
2.4.3 发布配置
部署路径就是静态文件存放目录,对应nginx配置的路径。如果nginx是用docker安装,配置的路径为软链接,会报404,可以将spug的部署路径当成中转,在应用发布后执行中编写脚本将部署路径的文件移动到nginx目录下
3 应用发布
3.1 手动部署
3.2 自动化部署
Secret Token和Gitee保持一致
3.2.1 配置spug Webhook
3.2.2 配置gitee