3232159d29
- deploy.sh: one-click deployment (venv + pip deps + .env + gunicorn + systemd + firewall) - gunicorn_config.py: unified gunicorn config with env var overrides - .env.example: full env var template (admin, security, port, session, backup, etc.) - app.py: optional dotenv .env file loading - requirements.txt: add python-dotenv
39 lines
1.7 KiB
Bash
39 lines
1.7 KiB
Bash
# SOCKS Manager - 环境变量示例
|
|
# 复制为 .env 并按需修改:cp .env.example .env
|
|
|
|
# ── 管理员账号 ──────────────────────────────────
|
|
SM_ADMIN_USER=admin
|
|
# 生产环境务必修改!首次启动如未设置会自动使用 admin123
|
|
SM_ADMIN_PASSWORD=admin123
|
|
|
|
# ── Flask 安全 ──────────────────────────────────
|
|
# 生成: python3 -c "import secrets; print(secrets.token_urlsafe(48))"
|
|
SM_SECRET_KEY=change-me-in-production
|
|
|
|
# ── Web 面板监听 ────────────────────────────────
|
|
SM_HOST=0.0.0.0
|
|
SM_PORT=5000
|
|
SM_WORKERS=1
|
|
SM_TIMEOUT=30
|
|
|
|
# ── 会话 Cookie ─────────────────────────────────
|
|
# 跨域/用域名访问时设置为你的域名或 IP
|
|
# SM_SESSION_DOMAIN=
|
|
# HTTPS 部署时设为 true
|
|
SM_COOKIE_SECURE=false
|
|
SM_SESSION_NAME=sm_session
|
|
|
|
# ── 数据库 ─────────────────────────────────────
|
|
SM_DB_URI=sqlite:///socks_manager.db
|
|
|
|
# ── 备份 ───────────────────────────────────────
|
|
SM_BACKUP_DIR=./backups/
|
|
|
|
# ── 日志 ───────────────────────────────────────
|
|
SM_LOG_LEVEL=INFO
|
|
|
|
# ── SOCKS5 引擎 ────────────────────────────────
|
|
# 是否启用后台 sync 线程(探活死掉的 SOCKS5 实例)
|
|
SM_SYNC_LOOP_ENABLE=true
|
|
SM_SYNC_INTERVAL=30
|