# TJWater Server 环境变量配置模板 # 复制此文件为 .env 并填写实际值 NETWORK_NAME="szh" # ============================================ # 安全配置 (必填) # ============================================ # JWT 密钥 - 用于生成和验证 Token # 生成方式: openssl rand -hex 32 SECRET_KEY=your-secret-key-here-change-in-production-use-openssl-rand-hex-32 # 数据加密密钥 - 用于敏感数据加密 # 生成方式: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())" ENCRYPTION_KEY= # ============================================ # 数据库配置 (PostgreSQL) # ============================================ DB_NAME="tjwater" DB_HOST="localhost" DB_PORT="5432" DB_USER="postgres" DB_PASSWORD="password" # ============================================ # 数据库配置 (TimescaleDB) # ============================================ TIMESCALEDB_DB_NAME="szh" TIMESCALEDB_DB_HOST="localhost" TIMESCALEDB_DB_PORT="5433" TIMESCALEDB_DB_USER="tjwater" TIMESCALEDB_DB_PASSWORD="Tjwater@123456" # ============================================ # 元数据数据库配置 (Metadata DB) # ============================================ METADATA_DB_NAME="system_hub" METADATA_DB_HOST="localhost" METADATA_DB_PORT="5432" METADATA_DB_USER="tjwater" METADATA_DB_PASSWORD="password" # ============================================ # 项目连接缓存与连接池配置 # ============================================ PROJECT_PG_CACHE_SIZE=50 PROJECT_TS_CACHE_SIZE=50 PROJECT_PG_POOL_SIZE=5 PROJECT_PG_MAX_OVERFLOW=10 PROJECT_TS_POOL_MIN_SIZE=1 PROJECT_TS_POOL_MAX_SIZE=10 # ============================================ # InfluxDB 配置 (时序数据) # ============================================ # INFLUXDB_URL=http://localhost:8086 # INFLUXDB_TOKEN=your-influxdb-token # INFLUXDB_ORG=your-org # INFLUXDB_BUCKET=tjwater # ============================================ # JWT 配置 (可选) # ============================================ # ACCESS_TOKEN_EXPIRE_MINUTES=30 # REFRESH_TOKEN_EXPIRE_DAYS=7 # ALGORITHM=HS256 # ============================================ # Keycloak JWT (可选) # ============================================ # KEYCLOAK_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----" # KEYCLOAK_ALGORITHM=RS256 # ============================================ # 其他配置 # ============================================ # PROJECT_NAME=TJWater Server # API_V1_STR=/api/v1