Skip to content

Biến môi trường

Danh sách đầy đủ các biến môi trường trong file .env.

Bắt buộc

BiếnMô tảVí dụ
DB_PASSWORDMật khẩu MySQL cho user CQAopenssl rand -hex 16
MYSQL_ROOT_PASSWORDMật khẩu root MySQLopenssl rand -hex 16
JWT_SECRETSecret cho JWT tokens, tối thiểu 32 ký tựopenssl rand -hex 32
ENCRYPTION_KEYKey 32 bytes cho mã hóa AES-256-GCMopenssl rand -hex 16

Server

BiếnMô tảMặc định
SERVER_PORTPort của ứng dụng8080
SERVER_HOSTHost bind0.0.0.0
APP_ENVMôi trường (development / production)production
APP_URLURL công khai (cho links trong notification)

Database

BiếnMô tảMặc định
DB_HOSTMySQL hostdb
DB_PORTMySQL port3306
DB_USERMySQL usernamecqa
DB_PASSWORDMySQL password
DB_NAMETên databasecqa

Rate Limiting

BiếnMô tảMặc định
RATE_LIMIT_PER_IPSố request/phút cho mỗi IP100
RATE_LIMIT_PER_USERSố request/phút cho mỗi user300

SSL (tùy chọn)

BiếnMô tảMặc định
LEGO_DOMAINDomain cho SSL tự động (Let's Encrypt)(trống = HTTP mode)
LEGO_EMAILEmail cho Let's Encrypt

TIP

Để trống LEGO_DOMAIN nếu bạn không cần SSL hoặc đã có reverse proxy riêng (Cloudflare, Caddy...).

Tạo giá trị bảo mật

bash
# Mật khẩu database
openssl rand -hex 16

# JWT secret (32+ ký tự)
openssl rand -hex 32

# Encryption key (đúng 32 bytes)
openssl rand -hex 16

Phát hành theo giấy phép MIT