Skip to content

Biến môi trường

Danh sách đầy đủ các cấu hình trong tệp .env để vận hành toàn bộ hệ thống Data Explorer.

Cách đọc phần env này

Data Explorer hiện có hai lớp tài liệu env đáng chú ý trong repo: `.env.example` ở root để nhìn toàn hệ thống theo kiểu Docker-friendly, và `server/.env.example` để nhìn backend runtime trực tiếp. Bảng dưới đây gộp cả hai góc nhìn để bạn không phải nhảy qua lại giữa nhiều file khi cấu hình local, staging, hoặc production.

Lưu ý thực tế: hiện code fallback và example env trong repo đều đang dùng 90000ms. Nếu local/dev của bạn muốn fail sớm hơn để debug, bạn có thể tự hạ riêng giá trị này.

Phân biệt hai lớp cấu hình AI: `server/.env` dùng cho các lane dựng sẵn và dùng chung ở backend, còn custom OpenAI-compatible providers cùng lựa chọn model theo vai trò (`Assistant`, `Explain`, `AI SQL`, `AI NoSQL`, `Autocomplete`) được lưu cục bộ trong `Cấu hình AI` trên từng máy người dùng.

Cơ sở hạ tầng (Infrastructure)

BiếnMô tảVí dụ
PORTCổng server backend chạy (mặc định 3001)3001
NODE_ENVMôi trường chạy appdevelopment | production
REDIS_URLURL kết nối tới Redis cho caching, presence, notification, queue, và search flowsredis://localhost:6379

Bảo mật & Quản trị (Security & Admin)

BiếnMô tảVí dụ
JWT_SECRETSecret mạnh để ký access token; backend sẽ từ chối placeholder yếureplace-with-a-random-secret-at-least-32-bytes-long
REFRESH_TOKEN_SECRETSecret riêng cho refresh token; nếu bỏ trống app có thể fallback về JWT_SECRETanother-very-long-secret
ENCRYPTION_KEYKhóa đúng 32 ký tự để mã hóa saved connection passwords (AES-256)12345678901234567890123456789012
LEGACY_ENCRYPTION_KEYSDanh sách khóa cũ để đọc lại dữ liệu đã mã hóa từ các phiên bản trước
ALLOW_INTERNAL_IPSCho phép kết nối tới IP nội bộ / localhost; mặc định false để giảm rủi ro SSRFtrue | false
ADMIN_EMAILEmail khởi tạo cho tài khoản admin đầu tiênadmin@example.com
ADMIN_PASSWORDMật khẩu admin khởi tạostrong-password

Metastore & URL nội bộ

BiếnMô tảVí dụ
DATABASE_URLConnection URL cho PostgreSQL metastore của apppostgresql://postgres:postgres@localhost:5435/data_explorer
FRONTEND_URLOrigin thật của frontend, dùng cho CORS, cookie, và redirect flowshttp://localhost:5173
API_PUBLIC_URLPublic API base URL, hiện được dùng bởi các billing return / webhook flowshttp://localhost:3001/api
ALLOW_INSECURE_DATABASE_TLSĐặt 'false' để bật verify certificate TLS cho mọi kết nối database remote (Postgres, MySQL/MariaDB, CockroachDB, Redis, ClickHouse, MSSQL). Mặc định chấp nhận certificate tự ký cho dễ dev.false
VITE_API_URLAPI base URL mà frontend Vite sẽ gọi tớihttp://localhost:3001/api

AI Providers & LLM

BiếnMô tảVí dụ
GEMINI_API_KEYGoogle Gemini key cho lane chất lượng cao và visionAIzaSy...
AI_PROVIDER_TIMEOUT_MSTimeout tổng cho provider requests. Hiện code fallback và file example trong repo đều đang dùng 90000ms90000
AI_STREAM_IDLE_TIMEOUT_MSTimeout khi stream bị stall. Nếu không đặt riêng, service sẽ fallback về AI_PROVIDER_TIMEOUT_MS; mặc định hiện tại cũng là 90000ms90000
CEREBRAS_API_KEYCerebras key cho lane chi phí thấp hơncbr-...
CEREBRAS_BASE_URLBase URL của Cerebras OpenAI-compatible endpointhttps://api.cerebras.ai/v1
CEREBRAS_CHAT_MODELModel mặc định của lane Cerebrasllama3.1-8b
OPENROUTER_API_KEYOpenRouter key cho default auto chain, fallback đa model, và một số lane vision hoặc web-backed search tùy modelsk-or-...
OPENROUTER_BASE_URLBase URL của OpenRouterhttps://openrouter.ai/api/v1
OPENROUTER_CHAT_MODELModel mặc định của lane OpenRouter
GROQ_API_KEYGroq key cho lane phản hồi nhanhgsk-...
GROQ_BASE_URLBase URL của Groq OpenAI-compatible endpointhttps://api.groq.com/openai/v1
GROQ_CHAT_MODELModel mặc định của lane Groqopenai/gpt-oss-120b
BEEKNOEE_API_KEYBeeknoee key để bật explicit provider routing trong model catalogsk-bee-...
BEEKNOEE_BASE_URLBase URL của Beeknoee APIhttps://platform.beeknoee.com/api/v1
BEEKNOEE_CHAT_MODELFallback model mặc định của Beeknoee khi bạn không khóa model cụ thểglm-4.7-flash

Social Login (OAuth)

BiếnMô tảVí dụ
GOOGLE_CLIENT_IDGoogle OAuth Client IDxxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRETGoogle OAuth Client SecretGOCSPX-...
GOOGLE_CALLBACK_URLGoogle callback URL trỏ về backend thậthttp://localhost:3001/api/auth/google/callback
GITHUB_CLIENT_IDGitHub OAuth Client IDOv23...
GITHUB_CLIENT_SECRETGitHub OAuth Client Secretgit-...
GITHUB_CALLBACK_URLGitHub callback URL trỏ về backend thậthttp://localhost:3001/api/auth/github/callback

Email (Brevo/Auth)

BiếnMô tảVí dụ
MAIL_USEREmail sender dùng cho Brevo REST API và auth notificationsyour-email@gmail.com
MAIL_PASSBrevo API key hoặc mail service key; nếu thiếu app sẽ log email ra consolexkeysib-...

Billing providers

BiếnMô tảVí dụ
MOMO_PARTNER_CODEPartner code cho MoMo checkout
MOMO_ACCESS_KEYAccess key cho MoMo
MOMO_SECRET_KEYSecret key cho MoMo signature
MOMO_CREATE_URLEndpoint tạo payment của MoMo (sandbox/local nên dùng test URL)https://test-payment.momo.vn/v2/gateway/api/create
ZALOPAY_APP_IDApp ID cho ZaloPay
ZALOPAY_KEY1Primary signing key cho ZaloPay
ZALOPAY_KEY2Secondary verification key cho ZaloPay
ZALOPAY_CREATE_URLEndpoint tạo payment của ZaloPay sandboxhttps://sb-openapi.zalopay.vn/v2/create

Sẵn sàng khám phá dữ liệu?

Tham gia cộng đồng trên GitHub để đóng góp cho IDE cơ sở dữ liệu địa phương thông minh nhất.

Mở Ứng dụng