docs: 部署手册适配一键部署,去掉环境变量与示例配置

部署仓已改为开箱即用:config/ 直接是配置文件、口令等值内置在
docker-compose.yml、不再有 .env。

同步调整:
- 概览:部署流程改为 git clone + docker compose up -d 三步
- 配置说明:重写为「编排层 + 应用层」,说明为何不用环境变量
  (GoFrame 不展开配置文件中的 ${VAR})、改口令需同步三处、
  口令不能含 @ : / 等字符
- 启动与验证:去掉准备步骤,schema 脚本数改为 13 个
- 环境准备:镜像仓库改为描述编排文件中的实际地址
- 升级备份/离线/分离/自建镜像:.env 相关操作改为修改编排文件
This commit is contained in:
MiFaZhan
2026-10-29 09:20:09 +08:00
parent f169afc1bc
commit 73adad97f3
11 changed files with 244 additions and 168 deletions
+6 -6
View File
@@ -14,7 +14,7 @@ outline: deep
- 出问题无法确定运行版本
- 回滚时没有明确目标
`.env` 中指定:
`docker-compose.yml` 中指定:
```bash
TAG=1.0.3
@@ -23,7 +23,7 @@ TAG=1.0.3
记录当前部署版本:
```bash
echo "$(date '+%Y-%m-%d %H:%M') TAG=$(grep '^TAG=' .env | cut -d= -f2)" >> deploy-history.log
echo "$(date '+%Y-%m-%d %H:%M') 镜像=$(grep -m1 'iotlcm-admin-svr:' docker-compose.yml)" >> deploy-history.log
```
## 升级
@@ -33,7 +33,7 @@ echo "$(date '+%Y-%m-%d %H:%M') TAG=$(grep '^TAG=' .env | cut -d= -f2)" >> depl
./backup.sh
# 2. 拉新镜像
vi .env # 修改 TAG
vi docker-compose.yml # 修改镜像 TAG
docker compose pull
# 3. 更新
@@ -53,7 +53,7 @@ docker compose up -d --no-deps admin-svr
## 回滚
```bash
vi .env # TAG 改回旧版本
vi docker-compose.yml # TAG 改回旧版本
docker compose pull
docker compose up -d
```
@@ -102,7 +102,7 @@ docker compose exec -T mysql sh -c \
| gzip > "${DEST}/db_iotlcm.sql.gz"
echo "[2/3] 备份配置..."
tar czf "${DEST}/config.tar.gz" config/ .env
tar czf "${DEST}/config.tar.gz" config/ docker-compose.yml
echo "[3/3] 备份上传文件..."
tar czf "${DEST}/upload.tar.gz" data/upload/ 2>/dev/null || echo " 上传目录为空,跳过"
@@ -136,7 +136,7 @@ gunzip -c db_iotlcm-20260101.sql.gz | \
| 内容 | 位置 | 重要性 |
| --- | --- | --- |
| 数据库 | MySQL 容器内 `db_iotlcm` | **最高**,业务数据全部在此 |
| 配置 | `config/` + `.env` | 高,丢失需重新配置 |
| 配置 | `config/` + `docker-compose.yml` | 高,丢失需重新配置 |
| 上传文件 | `data/upload/` | 中,附件与图片 |
| Redis 数据 | `data/redis/` | 低,缓存可重建 |
| RabbitMQ 队列 | `data/rabbitmq/` | 低,未消费消息会丢失 |