本專案已移除所有硬編碼的機敏資料,請按照以下步驟進行安全配置。
cp .env.example .env
重要:請修改以下預設值為安全的密碼
# 修改預設使用者密碼 (必須修改!)
DEFAULT_ADMIN_PASSWORD=your_secure_admin_password_here
DEFAULT_SAFETY_PASSWORD=your_secure_safety_password_here
DEFAULT_MANAGER_PASSWORD=your_secure_manager_password_here
DEFAULT_USER_PASSWORD=your_secure_user_password_here
# Session 密鑰 (必須修改!)
SESSION_SECRET=your_very_long_random_session_secret_key_here
# FaceMatch API 配置 (如需要)
FACEMATCH_HOST=your_facematch_server_ip
FACEMATCH_USERNAME=your_facematch_username
FACEMATCH_PASSWORD=your_facematch_password
NODE_ENV=production
BCRYPT_SALT_ROUNDS=14
RATE_LIMIT_MAX_REQUESTS=50
LOG_RETENTION_DAYS=30
# 確認環境變數載入正確
node -e "require('dotenv').config(); console.log('環境變數載入成功');"
# 檢查密碼強度(應該不會顯示明文密碼)
node -e "require('dotenv').config(); console.log('Admin password length:', process.env.DEFAULT_ADMIN_PASSWORD.length);"
如果發現任何安全問題,請立即:
記住:安全是一個持續的過程,不是一次性的設定!