配置说明
Glean 通过环境变量进行配置。创建 .env 文件:
# 下载示例配置curl -fsSL https://raw.githubusercontent.com/LeslieLeung/glean/main/.env.example -o .env
# 编辑配置nano .env| 变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
SECRET_KEY | 是 | - | JWT 签名密钥,至少 32 字符 |
DEBUG | 否 | false | 调试模式,生产环境务必关闭 |
| 变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
POSTGRES_DB | 否 | glean | 数据库名称 |
POSTGRES_USER | 否 | glean | 数据库用户名 |
POSTGRES_PASSWORD | 是 | glean | 数据库密码 |
| 变量 | 默认值 | 说明 |
|---|---|---|
WEB_PORT | 80 | Web 应用端口 |
ADMIN_PORT | 3001 | 管理后台端口 |
首次启动时自动创建管理员账户:
| 变量 | 默认值 | 说明 |
|---|---|---|
CREATE_ADMIN | false | 是否自动创建管理员 |
ADMIN_USERNAME | admin | 管理员用户名 |
ADMIN_PASSWORD | - | 管理员密码(启用时必填) |
ADMIN_ROLE | super_admin | 管理员角色 |
示例配置:
CREATE_ADMIN=trueADMIN_USERNAME=adminADMIN_PASSWORD=MySecurePass123!| 变量 | 默认值 | 说明 |
|---|---|---|
LOG_LEVEL | INFO | 日志级别 (DEBUG/INFO/WARNING/ERROR) |
LOG_FILE | /app/logs/glean-api.log | 日志文件路径 |
LOG_ROTATION | 100 MB | 日志轮转大小 |
LOG_RETENTION | 30 days | 日志保留时间 |
LOG_COMPRESSION | gz | 日志压缩格式 |
Milvus 配置(向量数据库)
Section titled “Milvus 配置(向量数据库)”完整部署模式下的 Milvus 配置:
| 变量 | 默认值 | 说明 |
|---|---|---|
MILVUS_HOST | milvus | Milvus 服务主机 |
MILVUS_PORT | 19530 | Milvus 服务端口 |
MILVUS_USER | - | Milvus 用户名(如启用认证) |
MILVUS_PASSWORD | - | Milvus 密码(如启用认证) |
Embedding 配置
Section titled “Embedding 配置”用于智能推荐的向量嵌入配置:
| 变量 | 默认值 | 说明 |
|---|---|---|
EMBEDDING_PROVIDER | sentence-transformers | 嵌入提供商 |
EMBEDDING_MODEL | all-MiniLM-L6-v2 | 模型名称 |
EMBEDDING_DIMENSION | 384 | 向量维度(需与模型匹配) |
EMBEDDING_API_KEY | - | API 密钥(OpenAI/Volcengine) |
EMBEDDING_BASE_URL | - | 自定义 API 端点 |
EMBEDDING_BATCH_SIZE | 20 | 批量处理大小 |
EMBEDDING_TIMEOUT | 30 | 请求超时(秒) |
支持的 Embedding 提供商
Section titled “支持的 Embedding 提供商”sentence-transformers(本地,默认):
EMBEDDING_PROVIDER=sentence-transformersEMBEDDING_MODEL=all-MiniLM-L6-v2EMBEDDING_DIMENSION=384OpenAI:
EMBEDDING_PROVIDER=openaiEMBEDDING_MODEL=text-embedding-3-smallEMBEDDING_DIMENSION=1536EMBEDDING_API_KEY=sk-xxxVolcengine(火山引擎):
EMBEDDING_PROVIDER=volc-engineEMBEDDING_MODEL=doubao-embeddingEMBEDDING_DIMENSION=1024EMBEDDING_API_KEY=your-api-key完整配置示例
Section titled “完整配置示例”# 安全配置SECRET_KEY=your-long-random-secret-key-at-least-32-charsDEBUG=false
# 数据库POSTGRES_PASSWORD=your-secure-database-password
# 端口WEB_PORT=80ADMIN_PORT=3001
# 管理员(首次启动)CREATE_ADMIN=trueADMIN_USERNAME=adminADMIN_PASSWORD=YourSecurePassword123!
# 日志LOG_LEVEL=INFO
# Embedding(使用 OpenAI)EMBEDDING_PROVIDER=openaiEMBEDDING_MODEL=text-embedding-3-smallEMBEDDING_DIMENSION=1536EMBEDDING_API_KEY=sk-xxx修改配置后重启服务:
# 重启所有服务docker compose downdocker compose up -d
# 或只重启特定服务docker compose restart backend worker# 检查服务状态docker compose ps
# 查看后端日志docker compose logs backend
# 检查健康状态curl http://localhost/api/health