需求变更:Web 端只保留业务需求,反向代理交由另外的服务处理, 本项目仅提供 IIS / nginx 反代说明文档,不部署反代。 主要改动: - web-server: 新增管理端静态托管(ADMIN_DIR、SPA 深链接回退), 反代因此只需一条全匹配转发规则;新增 adminDir 配置项 - deploy/install.sh: 删除 nginx 安装与站点配置逻辑,改为原生 Linux 服务部署(systemd → OpenRC → SysVinit → 后台进程四级降级), 打印反代交接指引 - deploy/ctl.sh: 启停/状态/日志脚本 - deploy/proxy/: 新增反代说明文档(README.md、nginx.conf.example、 web.config.example),标注上传上限与超时必须同步调整 - 删除 deploy/nginx/、web-server/admin/nginx.conf、Dockerfile、 docker-compose.yml、.dockerignore - scripts/package-release.sh: 锚定排除规则 + 产物完整性校验 - 文档同步:README.txt、DSH.md、project.yaml、tasks/008、tasks/010
43 lines
1.6 KiB
Bash
43 lines
1.6 KiB
Bash
# ============================================================
|
||
# OpenDance Studio Web 服务端 —— Linux 原生部署环境变量
|
||
#
|
||
# 复制为 deploy/.env 后填写;.env 已被 .gitignore 忽略,禁止提交。
|
||
# 该文件由 systemd 通过 EnvironmentFile 注入 Node 进程。
|
||
# ============================================================
|
||
|
||
# ---- 服务 ----
|
||
NODE_ENV=production
|
||
PORT=3000
|
||
# 监听地址:
|
||
# 反代与后端同机 → 127.0.0.1(后端不直接对外暴露,推荐)
|
||
# 反代在别的机器 → 0.0.0.0,并用防火墙把该端口限制为仅反代来源可访问
|
||
HOST=0.0.0.0
|
||
|
||
# 管理端静态站点目录(本服务自带管理端页面,反代只需整体转发到本端口)
|
||
ADMIN_DIR=/opt/opendance/admin
|
||
|
||
# ---- 现有 MySQL / MariaDB 实例(本项目不安装、不管理数据库)----
|
||
DB_HOST=<existing-mysql-host>
|
||
DB_PORT=3306
|
||
DB_USER=opendance_app
|
||
DB_PASS=<部署方提供>
|
||
DB_NAME=opendance
|
||
# 生产环境必须为 false,表结构一律走 TypeORM migration
|
||
DB_SYNCHRONIZE=false
|
||
DB_LOGGING=false
|
||
|
||
# ---- 文件存储 ----
|
||
# 需与 install.sh 的 STORAGE_DIR 一致,且服务用户可写
|
||
STORAGE_DIR=/var/lib/opendance/storage
|
||
# 单文件上传上限(字节),默认 512 MiB。
|
||
# ★ 反向代理层的同名限制必须不小于此值(nginx client_max_body_size /
|
||
# IIS requestLimits),否则大模型上传会在代理层被拒(413)。
|
||
UPLOAD_MAX_BYTES=536870912
|
||
|
||
# ---- 可选的 Assimp(FBX/glTF 动作预处理)----
|
||
ASSIMP_BIN=assimp
|
||
|
||
# ---- 契约目录 ----
|
||
# 指向安装目录下的 contracts/,使 /health 与 /api/catalog/version 反映实时契约版本
|
||
CONTRACTS_DIR=/opt/opendance/contracts
|