server-config
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSteedos Server Configuration | Steedos 服务端配置
Steedos 服务端配置
Overview | 概述
概述
Configuration is loaded from three sources (in priority order):
- Environment variables (file or system env)
.env - Project config (in working directory)
steedos-config.yml - Default settings (shipped with server)
default.steedos.settings.yml
YAML values support interpolation from environment variables.
${ENV_VAR}配置从三个来源加载(按优先级排序):
- 环境变量(文件或系统环境变量)
.env - 项目配置(工作目录中的 )
steedos-config.yml - 默认设置(随服务端分发的 )
default.steedos.settings.yml
YAML 值支持通过 语法从环境变量中插值。
${ENV_VAR}Required Environment Variables | 必需环境变量
必需环境变量
| Variable | Description | Example |
|---|---|---|
| MongoDB connection string | |
| Application root URL | |
| Moleculer transporter (Redis) | |
| Moleculer cacher (Redis) | |
| Redis for NestJS microservice transport | |
| Redis for session store | |
| Express session secret | |
| 变量 | 描述 | 示例 |
|---|---|---|
| MongoDB 连接字符串 | |
| 应用根 URL | |
| Moleculer 传输器(Redis) | |
| Moleculer 缓存器(Redis) | |
| 用于 NestJS 微服务传输的 Redis | |
| 用于会话存储的 Redis | |
| Express 会话密钥 | |
Server Environment Variables | 服务端环境变量
服务端环境变量
Core Server | 核心服务
核心服务
| Variable | Default | Description |
|---|---|---|
| | Server listen port |
| | Application root URL |
| | Moleculer log level |
| auto | MongoDB logging (true if license exists) |
| — | JWT signing secret |
| | Redis session key prefix |
| 变量 | 默认值 | 描述 |
|---|---|---|
| | 服务端监听端口 |
| | 应用根 URL |
| | Moleculer 日志级别 |
| auto | MongoDB 日志记录(若存在许可证则启用) |
| — | JWT 签名密钥 |
| | Redis 会话键前缀 |
Edition & License | 版本与许可
版本与许可
| Variable | Default | Description |
|---|---|---|
| auto | ⚠️ MUST be one of: |
| — | Enterprise license key |
| | Enable SaaS/Cloud mode |
| 变量 | 默认值 | 描述 |
|---|---|---|
| auto | ⚠️ 必须为以下值之一: |
| — | 企业版许可证密钥 |
| | 启用 SaaS/云端模式 |
Frontend Assets | 前端资源
前端资源
| Variable | Default | Description |
|---|---|---|
| | CDN URL for unpkg assets |
| | Amis widget version |
| | Steedos widgets version |
| | Page builder URL |
| auto-generated | Comma-separated asset JSON URLs |
| — | Comma-separated JS plugin URLs |
| — | Comma-separated CSS plugin URLs |
| 变量 | 默认值 | 描述 |
|---|---|---|
| | unpkg 资源的 CDN URL |
| | Amis 组件版本 |
| | Steedos 组件版本 |
| | 页面构建器 URL |
| 自动生成 | 逗号分隔的资源 JSON URL |
| — | 逗号分隔的 JS 插件 URL |
| — | 逗号分隔的 CSS 插件 URL |
Cloud Proxy | 云端代理
云端代理
| Variable | Default | Description |
|---|---|---|
| | Cloud hub URL (enables |
| 变量 | 默认值 | 描述 |
|---|---|---|
| | 云端 hub URL(启用 |
Plugin System | 插件系统
插件系统
| Variable | Description |
|---|---|
| NPM packages to load as plugins |
| Service definitions to load |
| Module definitions to load |
| Custom npm registry config for plugin install |
| 变量 | 描述 |
|---|---|
| 作为插件加载的 NPM 包 |
| 要加载的服务定义 |
| 要加载的模块定义 |
| 插件安装时使用的自定义 npm 注册表配置 |
YAML Configuration | YAML 配置
YAML 配置
steedos-config.yml (Project Level)
steedos-config.yml(项目级)
Place in the server working directory to override defaults:
yaml
datasources:
default:
connection:
url: ${MONGO_URL}
objectFiles:
- "./steedos-app/**"
tenant:
_id: ${STEEDOS_TENANT_ID}
name: My Company
enable_register: true
enable_password_login: true放置在服务端工作目录中以覆盖默认设置:
yaml
datasources:
default:
connection:
url: ${MONGO_URL}
objectFiles:
- "./steedos-app/**"
tenant:
_id: ${STEEDOS_TENANT_ID}
name: My Company
enable_register: true
enable_password_login: trueConfiguration Sections | 配置节
配置节
datasources — 数据源
datasources — 数据源
yaml
datasources:
default:
connection:
url: ${MONGO_URL}
objectFiles:
- "./steedos-app/**"yaml
datasources:
default:
connection:
url: ${MONGO_URL}
objectFiles:
- "./steedos-app/**"tenant — 租户设置
tenant — 租户设置
yaml
tenant:
_id: ${STEEDOS_TENANT_ID}
name: My Company
logo_url: ${STEEDOS_TENANT_LOGO_URL}
enable_register: true
enable_password_login: true
enable_mobile_code_login: false
enable_email_code_login: false
enable_bind_email: false
enable_bind_mobile: false
tokenSecret: ${STEEDOS_TENANT_TOKEN_SECRET}
accessTokenExpiresIn: 90d
refreshTokenExpiresIn: 7dyaml
tenant:
_id: ${STEEDOS_TENANT_ID}
name: My Company
logo_url: ${STEEDOS_TENANT_LOGO_URL}
enable_register: true
enable_password_login: true
enable_mobile_code_login: false
enable_email_code_login: false
enable_bind_email: false
enable_bind_mobile: false
tokenSecret: ${STEEDOS_TENANT_TOKEN_SECRET}
accessTokenExpiresIn: 90d
refreshTokenExpiresIn: 7dcfs — Cloud File Storage | 云文件存储
cfs — 云文件存储
yaml
cfs:
store: local # ⚠️ MUST be one of: local | aliyun | aws | steedosCloud
local:
folder: ${STEEDOS_STORAGE_DIR}
aliyun:
region: ${STEEDOS_CFS_ALIYUN_REGION}
bucket: ${STEEDOS_CFS_ALIYUN_BUCKET}
accessKeyId: ${STEEDOS_CFS_ALIYUN_ACCESSKEYID}
secretAccessKey: ${STEEDOS_CFS_ALIYUN_SECRETACCESSKEY}
aws:
region: ${STEEDOS_CFS_AWS_S3_REGION}
endpoint: ${STEEDOS_CFS_AWS_S3_ENDPOINT}
bucket: ${STEEDOS_CFS_AWS_S3_BUCKET}
accessKeyId: ${STEEDOS_CFS_AWS_S3_ACCESS_KEY_ID}
secretAccessKey: ${STEEDOS_CFS_AWS_S3_SECRET_ACCESS_KEY}yaml
cfs:
store: local # ⚠️ 必须为以下值之一:local | aliyun | aws | steedosCloud
local:
folder: ${STEEDOS_STORAGE_DIR}
aliyun:
region: ${STEEDOS_CFS_ALIYUN_REGION}
bucket: ${STEEDOS_CFS_ALIYUN_BUCKET}
accessKeyId: ${STEEDOS_CFS_ALIYUN_ACCESSKEYID}
secretAccessKey: ${STEEDOS_CFS_ALIYUN_SECRETACCESSKEY}
aws:
region: ${STEEDOS_CFS_AWS_S3_REGION}
endpoint: ${STEEDOS_CFS_AWS_S3_ENDPOINT}
bucket: ${STEEDOS_CFS_AWS_S3_BUCKET}
accessKeyId: ${STEEDOS_CFS_AWS_S3_ACCESS_KEY_ID}
secretAccessKey: ${STEEDOS_CFS_AWS_S3_SECRET_ACCESS_KEY}email — 邮件配置
email — 邮件配置
yaml
email:
from: ${STEEDOS_EMAIL_FROM}
host: ${STEEDOS_EMAIL_HOST}
port: ${STEEDOS_EMAIL_PORT}
username: ${STEEDOS_EMAIL_USERNAME}
password: ${STEEDOS_EMAIL_PASSWORD}yaml
email:
from: ${STEEDOS_EMAIL_FROM}
host: ${STEEDOS_EMAIL_HOST}
port: ${STEEDOS_EMAIL_PORT}
username: ${STEEDOS_EMAIL_USERNAME}
password: ${STEEDOS_EMAIL_PASSWORD}sso.oidc — SSO/OIDC 单点登录
sso.oidc — SSO/OIDC 单点登录
yaml
sso:
oidc:
config_url: ${STEEDOS_IDENTITY_OIDC_CONFIG_URL}
client_id: ${STEEDOS_IDENTITY_OIDC_CLIENT_ID}
client_secret: ${STEEDOS_IDENTITY_OIDC_CLIENT_SECRET}
name: ${STEEDOS_IDENTITY_OIDC_NAME}
label: ${STEEDOS_IDENTITY_OIDC_LABEL}yaml
sso:
oidc:
config_url: ${STEEDOS_IDENTITY_OIDC_CONFIG_URL}
client_id: ${STEEDOS_IDENTITY_OIDC_CLIENT_ID}
client_secret: ${STEEDOS_IDENTITY_OIDC_CLIENT_SECRET}
name: ${STEEDOS_IDENTITY_OIDC_NAME}
label: ${STEEDOS_IDENTITY_OIDC_LABEL}public — 公共设置 (exposed to frontend)
public — 公共设置(暴露给前端)
yaml
public:
NODE_ENV: ${NODE_ENV}
cfs:
store: ${STEEDOS_CFS_STORE}
amis:
map_ak: ${STEEDOS_AMIS_MAP_KEY}
map_vendor: ${STEEDOS_AMIS_MAP_VENDER}
analytics:
enabled: ${STEEDOS_PUBLIC_ANALYTICS_ENABLED}
posthog:
id: ${STEEDOS_PUBLIC_ANALYTICS_POSTHOG_ID}
api_host: ${STEEDOS_PUBLIC_ANALYTICS_POSTHOG_API_HOST}yaml
public:
NODE_ENV: ${NODE_ENV}
cfs:
store: ${STEEDOS_CFS_STORE}
amis:
map_ak: ${STEEDOS_AMIS_MAP_KEY}
map_vendor: ${STEEDOS_AMIS_MAP_VENDER}
analytics:
enabled: ${STEEDOS_PUBLIC_ANALYTICS_ENABLED}
posthog:
id: ${STEEDOS_PUBLIC_ANALYTICS_POSTHOG_ID}
api_host: ${STEEDOS_PUBLIC_ANALYTICS_POSTHOG_API_HOST}cron — 定时任务
cron — 定时任务
yaml
cron:
enabled: ${STEEDOS_CRON_ENABLED}
mailqueue_interval: ${STEEDOS_CRON_MAILQUEUE_INTERVAL}
push_interval: ${STEEDOS_CRON_PUSH_INTERVAL}
workflow_rule_interval: ${STEEDOS_CRON_WORKFLOW_RULE}yaml
cron:
enabled: ${STEEDOS_CRON_ENABLED}
mailqueue_interval: ${STEEDOS_CRON_MAILQUEUE_INTERVAL}
push_interval: ${STEEDOS_CRON_PUSH_INTERVAL}
workflow_rule_interval: ${STEEDOS_CRON_WORKFLOW_RULE}Environment Variable Interpolation | 环境变量插值
环境变量插值
YAML values use syntax. The config loader replaces these with values at load time. Keys starting with are automatically converted to booleans.
${VAR_NAME}process.envenable_yaml
undefinedYAML 值使用 语法。配置加载器会在加载时将这些替换为 中的值。以 开头的键会自动转换为布尔值。
${VAR_NAME}process.envenable_yaml
undefinedThis:
原配置:
connection:
url: ${MONGO_URL}
connection:
url: ${MONGO_URL}
Becomes (if MONGO_URL=mongodb://localhost:27017/steedos):
替换后(若 MONGO_URL=mongodb://localhost:27017/steedos):
connection:
url: mongodb://localhost:27017/steedos
undefinedconnection:
url: mongodb://localhost:27017/steedos
undefined