52 lines
2.0 KiB
TOML
52 lines
2.0 KiB
TOML
# 生产环境配置 - PostgreSQL 数据库
|
||
|
||
[server]
|
||
host = "0.0.0.0" # 服务器监听地址(0.0.0.0=允许所有网络访问)
|
||
port = 3000 # 服务器监听端口(确保防火墙已开放)
|
||
request_timeout_seconds = 30
|
||
max_body_bytes = 1048576
|
||
concurrency_limit = 256
|
||
rate_limit_per_minute = 120
|
||
cors_origins = ["https://example.com"]
|
||
|
||
[database]
|
||
database_type = "postgresql" # 数据库类型:sqlite/mysql/postgresql
|
||
host = "localhost" # PostgreSQL 服务器地址
|
||
port = 5432 # PostgreSQL 端口(默认 5432)
|
||
user = "postgres" # PostgreSQL 用户名(请创建专用用户)
|
||
password = "postgres" # PostgreSQL 密码(请修改为强密码)
|
||
database = "web_template" # 数据库名称(不存在会自动创建)
|
||
max_connections = 20 # 最大连接数(生产环境建议 20-100)
|
||
|
||
[auth]
|
||
jwt_secret = "9f7d3c7a564dfkopp26smb2644nqzfvbsao9f7d3c7a1a8f28544b5e6d7a" # JWT 签名密钥(必须修改为强随机字符串!)
|
||
access_token_expiration_minutes = 15 # Access Token 过期时间(分钟)
|
||
refresh_token_expiration_days = 7 # Refresh Token 过期时间(天)
|
||
|
||
[redis]
|
||
enabled = true
|
||
host = "localhost" # Redis 服务器地址
|
||
port = 6379 # Redis 端口(默认 6379)
|
||
password = "" # Redis 密码(强烈建议设置密码)
|
||
db = 0 # Redis 数据库编号(0-15)
|
||
|
||
[email]
|
||
enabled = false
|
||
smtp_host = "smtp.example.com"
|
||
smtp_port = 587
|
||
smtp_username = ""
|
||
smtp_password = ""
|
||
from_email = "noreply@example.com"
|
||
from_name = "Web Rust Template"
|
||
verification_code_ttl_seconds = 600
|
||
queue_enabled = true
|
||
worker_pool_size = 4
|
||
|
||
# 安全检查清单:部署前请确认
|
||
# ✅ 1. 已修改 jwt_secret 为强随机字符串
|
||
# ✅ 2. 已修改数据库密码为强密码
|
||
# ✅ 3. 已设置 Redis 密码
|
||
# ✅ 4. 已配置防火墙规则
|
||
# ✅ 5. 已启用 HTTPS(使用 Nginx/Caddy 等反向代理)
|
||
# ✅ 6. 已设置数据库定期备份
|