refactor(compose): 清理已迁移与已废弃的 dm8、redis、minio、sjzl、uptime-kuma 编排并同步文档
This commit is contained in:
@@ -62,7 +62,7 @@ restart: unless-stopped
|
|||||||
|
|
||||||
## 5. 日志轮转配置 (Logging Guardrail)
|
## 5. 日志轮转配置 (Logging Guardrail)
|
||||||
|
|
||||||
对于高频输出日志的容器(如 MoviePilot、SJZL 等),必须显式配置日志上限,防止系统盘被日志撑爆:
|
对于高频输出日志的容器(如 MoviePilot、Bonita 等),必须显式配置日志上限,防止系统盘被日志撑爆:
|
||||||
```yaml
|
```yaml
|
||||||
logging:
|
logging:
|
||||||
driver: "json-file"
|
driver: "json-file"
|
||||||
|
|||||||
@@ -57,5 +57,5 @@ NO_PROXY=localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12
|
|||||||
- `1706x`:媒体播放服务(Emby `17060`、Jellyfin `17061`)
|
- `1706x`:媒体播放服务(Emby `17060`、Jellyfin `17061`)
|
||||||
- `1708x`:网盘生态服务(PanSou `17080`、OpenList `17081`、Quark-Auto-Save `17082`、Aria2 `17085`)
|
- `1708x`:网盘生态服务(PanSou `17080`、OpenList `17081`、Quark-Auto-Save `17082`、Aria2 `17085`)
|
||||||
- `1709x`:图书管理(Calibre-Web `17090`)
|
- `1709x`:图书管理(Calibre-Web `17090`)
|
||||||
- `1710x`:开发与代码管理(Gitea `17100`、TPR-IDMP `17102`)
|
- `1710x`:开发与代码管理(Gitea `17100/17101`)
|
||||||
- `13070`:Lucky 运维管理
|
- `13070`:Lucky 运维管理
|
||||||
|
|||||||
@@ -27,7 +27,3 @@ media-servers/danmu-api/.env
|
|||||||
**/cache/
|
**/cache/
|
||||||
**/plugins_backup/
|
**/plugins_backup/
|
||||||
development/gitea/zhgl-gitea-ci/
|
development/gitea/zhgl-gitea-ci/
|
||||||
uptime-kuma/data/
|
|
||||||
|
|
||||||
|
|
||||||
uptime-kuma/.env
|
|
||||||
|
|||||||
@@ -50,8 +50,7 @@
|
|||||||
├── media-pt/ # PT 协议下载层 (qbittorrent, transmission)
|
├── media-pt/ # PT 协议下载层 (qbittorrent, transmission)
|
||||||
├── media-servers/ # 元数据处理层 (moviepilot, bonita) [danmu-api 已迁移至 Oracle ARM, music-tag-web 已被飞牛音乐替代下线;emby/jellyfin 已改由飞牛应用中心安装]
|
├── media-servers/ # 元数据处理层 (moviepilot, bonita) [danmu-api 已迁移至 Oracle ARM, music-tag-web 已被飞牛音乐替代下线;emby/jellyfin 已改由飞牛应用中心安装]
|
||||||
├── calibre-web/ # 电子书服务
|
├── calibre-web/ # 电子书服务
|
||||||
├── development/ # 开发与代码管理服务 (gitea, sjzl)
|
├── development/ # 开发与代码管理服务 (gitea) [dm8, redis, minio 已迁移并清理删除;sjzl 已废弃移除]
|
||||||
├── uptime-kuma/ # 服务可用性监控 (Uptime Kuma, 端口 17110) [已停用下线]
|
|
||||||
└── lucky/ # 反向代理与运维管理工具
|
└── lucky/ # 反向代理与运维管理工具
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -85,12 +85,8 @@ done
|
|||||||
### 🛠️ 开发服务
|
### 🛠️ 开发服务
|
||||||
|
|
||||||
#### development (开发工具)
|
#### development (开发工具)
|
||||||
- **dm8**: 达梦数据库 DM8,端口 5236,UTF-8 大小写敏感,密码使用 ADMIN_PASSWORD
|
|
||||||
- **redis**: Redis 7 缓存服务,端口 6379,开启 AOF,密码使用 REDIS_PASSWORD
|
|
||||||
- **minio**: MinIO 对象存储,端口 9000 (API)/9001 (Console),数据持久化于存储空间 2 机械盘
|
|
||||||
- **gitea**: Git 服务器,端口 17100 (Web)/17101 (SSH),使用 PostgreSQL 数据库
|
- **gitea**: Git 服务器,端口 17100 (Web)/17101 (SSH),使用 PostgreSQL 数据库
|
||||||
- **n8n**: 工作流自动化,端口 17875,有独立的 PostgreSQL 数据库存储工作流
|
*(注:sjzl 已废弃下线移除)*
|
||||||
- **sjzl**: 企业应用,端口 10002-10004 (datavue), 17102 (tpridmp-service),使用 `restart: unless-stopped`(特殊例外)
|
|
||||||
|
|
||||||
### 📖 其他服务
|
### 📖 其他服务
|
||||||
|
|
||||||
|
|||||||
+8
-68
@@ -1,82 +1,22 @@
|
|||||||
# Development 开发基础环境
|
# Development 开发基础环境
|
||||||
|
|
||||||
本目录 (`/vol4/1000/docker/development/`) 汇集了自托管开发基础设施生态核心服务。各子服务拥有独立的 `docker-compose.yml`,通过软链接 `.env -> ../.env` 共享根目录的环境变量与凭据,并统一接入外部网络 `trim-default`。
|
本目录 (`/vol4/1000/docker/development/`) 汇集了自托管开发基础设施生态服务。各子服务拥有独立的 `docker-compose.yml`,通过软链接 `.env -> ../.env` 共享根目录的环境变量与凭据,并统一接入外部网络 `trim-default`。
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> - `sjzl` 应用已废弃并移除。
|
||||||
|
> - 开发中间件(`dm8`、`redis`、`minio`)已完成外部迁移,本机相关目录、镜像与数据卷已清理删除。
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 服务清单与配置详情
|
## 服务清单与配置详情
|
||||||
|
|
||||||
### 1. 达梦数据库 (DM8)
|
### 1. Gitea 代码托管平台
|
||||||
- **目录**: `development/dm8`
|
|
||||||
- **镜像**: `dm8:latest`(基于官方 `dm8_20260428_x86_Ubuntu22_64.iso` 本地构建)
|
|
||||||
- **端口映射**: `5236:5236`
|
|
||||||
- **核心特性**:
|
|
||||||
- 字符集:`CHARSET=1` (UTF-8)
|
|
||||||
- 大小写敏感:`CASE_SENSITIVE=1` (敏感,兼容生产国产化环境)
|
|
||||||
- 页大小:`PAGE_SIZE=16`
|
|
||||||
- 归档:`ARCH_FLAG=1`
|
|
||||||
- **认证凭据**:
|
|
||||||
- 管理员账号:`SYSDBA`
|
|
||||||
- 密码:读取全局 `${ADMIN_PASSWORD}` (`Fn@20231216`)
|
|
||||||
- **存储持久化**:
|
|
||||||
- 数据文件:`./data` (`/dm8/data`)
|
|
||||||
- 归档日志:`./arch` (`/dm8/arch`)
|
|
||||||
- **容器内部连接命令**:
|
|
||||||
```bash
|
|
||||||
docker exec -i dm8 /opt/dmdbms/bin/disql SYSDBA/Fn@20231216:5236
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### 2. Redis 缓存服务
|
|
||||||
- **目录**: `development/redis`
|
|
||||||
- **镜像**: `redis:7-alpine`
|
|
||||||
- **端口映射**: `6379:6379`
|
|
||||||
- **核心特性**:
|
|
||||||
- 运行命令:`redis-server --requirepass ${REDIS_PASSWORD} --appendonly yes`
|
|
||||||
- 开启 AOF 持久化
|
|
||||||
- **认证凭据**:
|
|
||||||
- 密码:读取全局 `${REDIS_PASSWORD}` (`Re@20231216`)
|
|
||||||
- **存储持久化**:
|
|
||||||
- 数据文件:`./data` (`/data`)
|
|
||||||
- **容器内部连接命令**:
|
|
||||||
```bash
|
|
||||||
docker exec -it redis redis-cli -a Re@20231216
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### 3. MinIO 对象存储服务
|
|
||||||
- **目录**: `development/minio`
|
|
||||||
- **镜像**: `minio/minio:latest`
|
|
||||||
- **端口映射**:
|
|
||||||
- S3 API 端口:`9000:9000`
|
|
||||||
- Web Console 控制台:`9001:9001`
|
|
||||||
- **认证凭据**:
|
|
||||||
- Root 用户名:读取全局 `${ADMIN_USER}` (`triplestone`)
|
|
||||||
- Root 密码:读取全局 `${ADMIN_PASSWORD}` (`Fn@20231216`)
|
|
||||||
- **存储持久化**:
|
|
||||||
- 数据目录:`/vol4/1000/minio/data`
|
|
||||||
- 配置目录:`/vol4/1000/minio/config`
|
|
||||||
- **访问入口**:
|
|
||||||
- API 地址:`http://192.168.68.168:9000`
|
|
||||||
- 控制台 Web UI:`http://192.168.68.168:9001`
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### 4. Gitea 代码托管平台
|
|
||||||
- **目录**: `development/gitea`
|
- **目录**: `development/gitea`
|
||||||
- **端口映射**: `17100:3000` (Web) / `17101:3001` (SSH)
|
- **端口映射**: `17100:3000` (Web) / `17101:3001` (SSH)
|
||||||
- **依赖组件**: 独立容器化 `postgres:15-alpine` (`gitea-db:5432`) 与 `act-runner` CI 运行器
|
- **依赖组件**: 独立容器化 `postgres:15-alpine` (`gitea-db:5432`) 与 `act-runner` CI 运行器
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 5. 数字孪生应用 (sjzl)
|
|
||||||
- **目录**: `development/sjzl`
|
|
||||||
- **端口映射**: `10002-10004` (datavue), `17102` (tpridmp-service)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 常用运维命令
|
## 常用运维命令
|
||||||
|
|
||||||
各服务目录下均可通过 Compose 统一管理:
|
各服务目录下均可通过 Compose 统一管理:
|
||||||
@@ -94,5 +34,5 @@ docker compose down
|
|||||||
```
|
```
|
||||||
|
|
||||||
## 网络与跨主机互通规范
|
## 网络与跨主机互通规范
|
||||||
- **宿主机 Docker 网络**: 所有容器均挂载至 `trim-default` 外部网络,同一网络内可通过容器名直接通信(如 `redis:6379`、`dm8:5236`、`minio:9000`)。
|
- **宿主机 Docker 网络**: 所有容器均挂载至 `trim-default` 外部网络,同一网络内可通过容器名直接通信(如 `gitea-db:5432`)。
|
||||||
- **开发虚拟机 (dev / 192.168.68.211)**: 可直接通过宿主机 IP `192.168.68.168` 访问各服务的暴露端口(`5236`、`6379`、`9000/9001`)。
|
- **开发虚拟机 (dev / 192.168.68.211)**: 可直接通过宿主机 IP `192.168.68.168` 访问各服务的暴露端口(如 Gitea `17100`)。
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
../../.env
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
services:
|
|
||||||
dm8:
|
|
||||||
image: dm8:latest
|
|
||||||
container_name: dm8
|
|
||||||
restart: unless-stopped
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
ports:
|
|
||||||
- "5236:5236"
|
|
||||||
environment:
|
|
||||||
- PAGE_SIZE=16
|
|
||||||
- CHARSET=1 # 0: GB18030, 1: UTF-8
|
|
||||||
- CASE_SENSITIVE=1 # 0: 不敏感, 1: 敏感
|
|
||||||
- ARCH_FLAG=1
|
|
||||||
- PORT_NUM=5236
|
|
||||||
- SYSDBA_PWD=${ADMIN_PASSWORD}
|
|
||||||
- SYSAUDITOR_PWD=${ADMIN_PASSWORD}
|
|
||||||
- DB_NAME=DAMENG
|
|
||||||
- INSTANCE_NAME=DMSERVER
|
|
||||||
volumes:
|
|
||||||
- ./data:/dm8/data
|
|
||||||
- ./arch:/dm8/arch
|
|
||||||
- /etc/timezone:/etc/timezone:ro
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
networks:
|
|
||||||
- trim-default
|
|
||||||
deploy:
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: 4G
|
|
||||||
logging:
|
|
||||||
driver: "json-file"
|
|
||||||
options:
|
|
||||||
max-size: "50m"
|
|
||||||
max-file: "3"
|
|
||||||
|
|
||||||
networks:
|
|
||||||
trim-default:
|
|
||||||
external: true
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../../.env
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
services:
|
|
||||||
minio:
|
|
||||||
image: minio/minio:latest
|
|
||||||
container_name: minio
|
|
||||||
restart: unless-stopped
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
environment:
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
- TZ=Asia/Shanghai
|
|
||||||
- MINIO_ROOT_USER=${ADMIN_USER}
|
|
||||||
- MINIO_ROOT_PASSWORD=${ADMIN_PASSWORD}
|
|
||||||
- MINIO_BROWSER_REDIRECT_URL=http://192.168.68.168:9001
|
|
||||||
- MINIO_SERVER_URL=http://192.168.68.168:9000
|
|
||||||
command: server /data --console-address ":9001"
|
|
||||||
ports:
|
|
||||||
- "9000:9000"
|
|
||||||
- "9001:9001"
|
|
||||||
volumes:
|
|
||||||
- /vol4/1000/minio/data:/data
|
|
||||||
- /vol4/1000/minio/config:/root/.minio
|
|
||||||
- /etc/timezone:/etc/timezone:ro
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
networks:
|
|
||||||
- default
|
|
||||||
logging:
|
|
||||||
driver: "json-file"
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
|
|
||||||
networks:
|
|
||||||
default:
|
|
||||||
name: trim-default
|
|
||||||
external: true
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../../.env
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
services:
|
|
||||||
redis:
|
|
||||||
image: redis:7-alpine
|
|
||||||
container_name: redis
|
|
||||||
restart: unless-stopped
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}", "--appendonly", "yes"]
|
|
||||||
ports:
|
|
||||||
- "6379:6379"
|
|
||||||
volumes:
|
|
||||||
- ./data:/data
|
|
||||||
- /etc/timezone:/etc/timezone:ro
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
networks:
|
|
||||||
- trim-default
|
|
||||||
deploy:
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: 2G
|
|
||||||
logging:
|
|
||||||
driver: "json-file"
|
|
||||||
options:
|
|
||||||
max-size: "50m"
|
|
||||||
max-file: "3"
|
|
||||||
|
|
||||||
networks:
|
|
||||||
trim-default:
|
|
||||||
external: true
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../../.env
|
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
services:
|
|
||||||
datavue:
|
|
||||||
image: 'harbor.tpridmp.com.cn:8081/base/datavue_x86:20250904'
|
|
||||||
container_name: datavue
|
|
||||||
restart: unless-stopped
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
environment:
|
|
||||||
TZ: ${TZ}
|
|
||||||
ports:
|
|
||||||
- '10002-10004:10002-10004/tcp'
|
|
||||||
volumes:
|
|
||||||
- './datavue/conf/pkgConfig.js:/home/datavue/pkgConfig.js:ro'
|
|
||||||
- './datavue/temp.bin:/home/datavue/temp.bin'
|
|
||||||
- '/vol2/1000/Work/Development/Code/sjzl/wwwroot:/home/datavue/wwwroot'
|
|
||||||
networks:
|
|
||||||
- trim-default
|
|
||||||
logging:
|
|
||||||
driver: "json-file"
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
|
|
||||||
tpridmp-service:
|
|
||||||
image: 'harbor.tpridmp.com.cn:8081/platform/tpridmp4.5:30989'
|
|
||||||
container_name: tpridmp-service
|
|
||||||
restart: unless-stopped
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
environment:
|
|
||||||
JAVA_OPTS: "-server -Xms4096m -Xmx4096m -Xss1024K"
|
|
||||||
ports:
|
|
||||||
- '17102:8080/tcp'
|
|
||||||
volumes:
|
|
||||||
- './tpridmp-service/conf:/custom/conf'
|
|
||||||
- '/etc/localtime:/etc/localtime:ro'
|
|
||||||
- './tpridmp-service/logs:/data/logs'
|
|
||||||
cap_add:
|
|
||||||
- NET_ADMIN
|
|
||||||
- SYS_ADMIN
|
|
||||||
networks:
|
|
||||||
- trim-default
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
start_period: 40s
|
|
||||||
logging:
|
|
||||||
driver: "json-file"
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
|
|
||||||
networks:
|
|
||||||
trim-default:
|
|
||||||
external: true
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
services:
|
|
||||||
uptime-kuma:
|
|
||||||
image: louislam/uptime-kuma:1
|
|
||||||
container_name: uptime-kuma
|
|
||||||
restart: unless-stopped
|
|
||||||
environment:
|
|
||||||
- PUID=${PUID}
|
|
||||||
- PGID=${PGID}
|
|
||||||
- TZ=${TZ}
|
|
||||||
ports:
|
|
||||||
- "17110:3001"
|
|
||||||
volumes:
|
|
||||||
- ./data:/app/data
|
|
||||||
networks:
|
|
||||||
- default
|
|
||||||
logging:
|
|
||||||
driver: "json-file"
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
|
|
||||||
networks:
|
|
||||||
default:
|
|
||||||
name: trim-default
|
|
||||||
external: true
|
|
||||||
Reference in New Issue
Block a user