Skip to content

配置说明

SmartTable 通过环境变量(或 .env 文件)进行配置。Docker 部署可使用项目根目录的 .env.example / .env.full.example 模板;本地开发可使用 smarttable-backend/.env.example(复制为 smarttable-backend/.envsmarttable-backend/config/.env)。

基础配置

应用配置

环境变量说明默认值
FLASK_ENV运行环境(development / testing / production)development
FLASK_HOST监听地址0.0.0.0
FLASK_PORT监听端口5000
LOG_LEVEL日志级别(DEBUG / INFO / WARNING / ERROR)INFO

安全配置

环境变量说明默认值
SECRET_KEYFlask 会话密钥生产环境必填
JWT_SECRET_KEYJWT 签名密钥生产环境必填
JWT_ACCESS_TOKEN_EXPIRES访问令牌有效期(秒)86400

生成强随机密钥:python -c "import secrets; print(secrets.token_hex(32))"

数据库配置

环境变量说明默认值
DATA_DIR数据目录data
DATABASE_URL数据库连接字符串sqlite:///data/smarttable.db

示例(PostgreSQL,注意驱动为 psycopg):

env
DATABASE_URL=postgresql+psycopg://user:password@localhost:5432/smarttable

修改数据库后需重新执行迁移:python run.py migrate

文件存储

环境变量说明默认值
UPLOAD_FOLDER上传文件目录uploads

附件存储在本地文件系统;MinIO 对象存储为规划中的扩展能力,尚未实现。

缓存与实时协作

环境变量说明默认值
REDIS_URLRedis 连接地址redis://localhost:6379/0
ENABLE_REALTIME是否启用实时协作(WebSocket)false
SOCKETIO_MESSAGE_QUEUESocketIO 消息队列 Redis 地址redis://localhost:6379/2
SOCKETIO_PING_TIMEOUTSocketIO 心跳超时(秒)60
SOCKETIO_PING_INTERVALSocketIO 心跳间隔(秒)25

其他配置

环境变量说明默认值
CORS_ORIGINS允许的跨域来源(逗号分隔),生产环境建议配置本地地址
TIANDITU_KEY天地图 JS API 密钥,配置后启用地图选点功能
TIANDITU_API_BASE天地图服务地址https://api.tianditu.gov.cn
ERROR_SHOW_DETAILS错误响应中显示详细堆栈(仅调试用)false

说明:SMTP 邮件配置不通过环境变量设置,请登录管理后台,在「系统设置」中维护 SMTP 服务器、端口、认证等信息。

完整变量列表请参考项目中的 .env.examplesmarttable-backend/.env.example

相关链接

Released under the MIT License.