跳转到内容

配置说明

Glean 通过环境变量进行配置。创建 .env 文件:

Terminal window
# 下载示例配置
curl -fsSL https://raw.githubusercontent.com/LeslieLeung/glean/main/.env.example -o .env
# 编辑配置
nano .env
变量必填默认值说明
SECRET_KEY-JWT 签名密钥,至少 32 字符
DEBUGfalse调试模式,生产环境务必关闭
变量必填默认值说明
POSTGRES_DBglean数据库名称
POSTGRES_USERglean数据库用户名
POSTGRES_PASSWORDglean数据库密码
变量默认值说明
WEB_PORT80Web 应用端口
ADMIN_PORT3001管理后台端口

首次启动时自动创建管理员账户:

变量默认值说明
CREATE_ADMINfalse是否自动创建管理员
ADMIN_USERNAMEadmin管理员用户名
ADMIN_PASSWORD-管理员密码(启用时必填)
ADMIN_ROLEsuper_admin管理员角色

示例配置:

Terminal window
CREATE_ADMIN=true
ADMIN_USERNAME=admin
ADMIN_PASSWORD=MySecurePass123!
变量默认值说明
LOG_LEVELINFO日志级别 (DEBUG/INFO/WARNING/ERROR)
LOG_FILE/app/logs/glean-api.log日志文件路径
LOG_ROTATION100 MB日志轮转大小
LOG_RETENTION30 days日志保留时间
LOG_COMPRESSIONgz日志压缩格式

完整部署模式下的 Milvus 配置:

变量默认值说明
MILVUS_HOSTmilvusMilvus 服务主机
MILVUS_PORT19530Milvus 服务端口
MILVUS_USER-Milvus 用户名(如启用认证)
MILVUS_PASSWORD-Milvus 密码(如启用认证)

用于智能推荐的向量嵌入配置:

变量默认值说明
EMBEDDING_PROVIDERsentence-transformers嵌入提供商
EMBEDDING_MODELall-MiniLM-L6-v2模型名称
EMBEDDING_DIMENSION384向量维度(需与模型匹配)
EMBEDDING_API_KEY-API 密钥(OpenAI/Volcengine)
EMBEDDING_BASE_URL-自定义 API 端点
EMBEDDING_BATCH_SIZE20批量处理大小
EMBEDDING_TIMEOUT30请求超时(秒)

sentence-transformers(本地,默认):

Terminal window
EMBEDDING_PROVIDER=sentence-transformers
EMBEDDING_MODEL=all-MiniLM-L6-v2
EMBEDDING_DIMENSION=384

OpenAI

Terminal window
EMBEDDING_PROVIDER=openai
EMBEDDING_MODEL=text-embedding-3-small
EMBEDDING_DIMENSION=1536
EMBEDDING_API_KEY=sk-xxx

Volcengine(火山引擎)

Terminal window
EMBEDDING_PROVIDER=volc-engine
EMBEDDING_MODEL=doubao-embedding
EMBEDDING_DIMENSION=1024
EMBEDDING_API_KEY=your-api-key
Terminal window
# 安全配置
SECRET_KEY=your-long-random-secret-key-at-least-32-chars
DEBUG=false
# 数据库
POSTGRES_PASSWORD=your-secure-database-password
# 端口
WEB_PORT=80
ADMIN_PORT=3001
# 管理员(首次启动)
CREATE_ADMIN=true
ADMIN_USERNAME=admin
ADMIN_PASSWORD=YourSecurePassword123!
# 日志
LOG_LEVEL=INFO
# Embedding(使用 OpenAI)
EMBEDDING_PROVIDER=openai
EMBEDDING_MODEL=text-embedding-3-small
EMBEDDING_DIMENSION=1536
EMBEDDING_API_KEY=sk-xxx

修改配置后重启服务:

Terminal window
# 重启所有服务
docker compose down
docker compose up -d
# 或只重启特定服务
docker compose restart backend worker
Terminal window
# 检查服务状态
docker compose ps
# 查看后端日志
docker compose logs backend
# 检查健康状态
curl http://localhost/api/health