feat(deploy): 默认安装 ONLYOFFICE 标准组件
This commit is contained in:
@@ -147,12 +147,12 @@ bash scripts/install.sh release --base-url https://ctms.example.com
|
||||
|
||||
```text
|
||||
1. 检查 docker、docker compose、openssl、curl。
|
||||
2. 检查 .env;已存在则保留不改,不存在则新建。
|
||||
3. 新建 main/release 的 .env 时自动生成 JWT 和 RSA 私钥。
|
||||
2. 检查 .env;保留已有身份与登录密钥,补齐并默认启用标准 ONLYOFFICE 配置,不存在则新建。
|
||||
3. 所有环境自动生成独立的 ONLYOFFICE JWT 与稳定实例标识;新建 main/release 的 .env 时同时生成登录 JWT 和 RSA 私钥。
|
||||
4. main/release 先构建并执行 backend-init,确保数据库迁移使用当前代码中的 Alembic revision。
|
||||
5. 启动容器;默认执行 docker compose up -d --build,--skip-build 时执行 docker compose up -d。
|
||||
5. 默认构建并启动数据库、后端、前端/Nginx 和 ONLYOFFICE;ONLYOFFICE 不再使用可选 Compose Profile。
|
||||
6. 执行 docker compose run --rm backend python -m alembic upgrade head。
|
||||
7. 检查容器状态、后端环境、/health、/api/v1/auth/login-key。
|
||||
7. 检查全部容器状态、后端环境、/health、/api/v1/auth/login-key 和 /onlyoffice/healthcheck。
|
||||
```
|
||||
|
||||
更新进入“执行部署更新”后会持续显示 Docker 镜像拉取与构建进度:交互终端使用滚动实时输出窗口,CI、远程面板或管道环境直接流式输出构建日志,并在两种模式下显示累计耗时。
|
||||
@@ -195,6 +195,12 @@ ENV=development
|
||||
JWT_SECRET_KEY=dev-secret
|
||||
LOGIN_RSA_KEY_ID=default
|
||||
LOGIN_RSA_PRIVATE_KEY=
|
||||
ONLYOFFICE_ENABLED=true
|
||||
ONLYOFFICE_JWT_SECRET=<替换为独立的随机密钥,至少 32 个字符>
|
||||
ONLYOFFICE_INTERNAL_URL=http://onlyoffice
|
||||
ONLYOFFICE_STORAGE_BASE_URL=http://backend:8000
|
||||
ONLYOFFICE_INSTANCE_ID=ctms-dev-<替换为随机实例标识>
|
||||
ONLYOFFICE_CONFIG_TTL_SECONDS=300
|
||||
EOF
|
||||
```
|
||||
|
||||
@@ -316,6 +322,12 @@ ENV=production
|
||||
JWT_SECRET_KEY=<替换为 JWT 密钥>
|
||||
LOGIN_RSA_KEY_ID=main-YYYYMMDD
|
||||
LOGIN_RSA_PRIVATE_KEY=<替换为 RSA 私钥单行文本>
|
||||
ONLYOFFICE_ENABLED=true
|
||||
ONLYOFFICE_JWT_SECRET=<替换为不同于 JWT_SECRET_KEY 的独立随机密钥>
|
||||
ONLYOFFICE_INTERNAL_URL=http://onlyoffice
|
||||
ONLYOFFICE_STORAGE_BASE_URL=http://backend:8000
|
||||
ONLYOFFICE_INSTANCE_ID=ctms-main-<替换为随机实例标识>
|
||||
ONLYOFFICE_CONFIG_TTL_SECONDS=300
|
||||
EOF
|
||||
```
|
||||
|
||||
@@ -495,6 +507,12 @@ ENV=production
|
||||
JWT_SECRET_KEY=<替换为生产 JWT 密钥>
|
||||
LOGIN_RSA_KEY_ID=release-YYYYMMDD
|
||||
LOGIN_RSA_PRIVATE_KEY=<替换为生产 RSA 私钥单行文本>
|
||||
ONLYOFFICE_ENABLED=true
|
||||
ONLYOFFICE_JWT_SECRET=<替换为不同于 JWT_SECRET_KEY 的独立生产随机密钥>
|
||||
ONLYOFFICE_INTERNAL_URL=http://onlyoffice
|
||||
ONLYOFFICE_STORAGE_BASE_URL=http://backend:8000
|
||||
ONLYOFFICE_INSTANCE_ID=ctms-release-<替换为随机实例标识>
|
||||
ONLYOFFICE_CONFIG_TTL_SECONDS=300
|
||||
EOF
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user