DANGER
本页由 AI 工具参考代码编写,尚未经过人工审核,内容仅供参考。如果无法解决问题或需要协助部署,可邮箱联系:kuohu@getastra.cn
服务端配置
本页详细说明 usr-backend 后端的所有配置项、配置文件格式、环境变量覆盖方式及优先级规则。
配置文件格式
后端支持以下配置文件格式,按优先级从高到低依次尝试加载:
💡 启动时后端会按上述顺序查找文件,找到第一个即停止。例如存在
config.toml和config.yaml时,只加载config.toml。
环境变量
所有配置项均可通过环境变量覆盖。环境变量前缀为 ASTRA_,使用下划线分隔层级:
环境变量映射表
配置文件详解
以下是完整的 TOML 配置文件示例(config.toml):
各配置项说明
[apikey] — 天气 API
[apikey.jwt] — JWT 认证
💡
kid、project_id、private_key_pem三项同时填写才会启用 JWT 认证,否则回退到apikey.weather。
[secret] — 服务密钥
⚠️ 此密钥用于签发与校验管理端 JWT,不是登录用户名/密码。 管理员账号密码存储在数据库
users表,由部署方预先创建(后端不会自动创建默认账号)。请妥善保管,不要提交到公开仓库。
[server] — 服务器配置
⚠️ Windows 系统端口 9000-9099 可能被 Hyper-V 预留,如遇绑定失败请更换端口(如 9100)。
[db] — 数据库配置
[log] — 日志配置
[run] — 运行模式
[internal] — 内部服务认证(SaaS 模式)
💡 此配置仅在 SaaS 多租户模式下使用,用于 sys-backend 等内部服务调用 usr-backend 时的身份验证。与
secret.token独立,避免耦合。
部署示例
本地开发(SQLite)
函数计算(环境变量)
Docker(.env 文件)
阿里云函数计算(JSON 导入)
函数计算控制台支持 JSON 格式批量导入环境变量,直接复制以下内容粘贴即可:
⚠️ 注意:JSON 中所有值均为字符串类型。布尔值使用
"true"/"false",数字使用"9000"等字符串形式。