Files
cf-ssh/.env.example

48 lines
2.7 KiB
Bash

# ═══════════════════════════════════════════════════════════════
# SSH Console — 环境变量模板
# 复制此文件为 .env.local 用于本地开发,或在 Vercel 控制台逐项填入
# Vercel: Settings → Environment Variables → 按 Production / Preview 分别配置
# ═══════════════════════════════════════════════════════════════
# ── GitHub OAuth ─────────────────────────────────────────────
# 创建地址: https://github.com/settings/developers → New OAuth App
# Homepage URL: https://your-domain.vercel.app
# Callback URL: https://your-domain.vercel.app/api/auth/callback/github
# 预览环境额外回调: https://<project>-git-<branch>-<team>.vercel.app/api/auth/callback/github
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
# ── NextAuth ─────────────────────────────────────────────────
# 必填!生产环境缺少此项会导致 NO_SECRET 错误和登录失败。
# 生成命令: openssl rand -base64 32
NEXTAUTH_SECRET=
# 本地开发或自托管时需要填写;Vercel 部署通常不需要(会自动检测)
# NEXTAUTH_URL=https://your-domain.vercel.app
# ── Upstash Redis ─────────────────────────────────────────────
# 存储每个用户的 Cloudflare 凭证(多用户模式)
# 免费数据库: https://console.upstash.com
UPSTASH_REDIS_URL=
UPSTASH_REDIS_TOKEN=
# ── Cloudflare API(可选 — 也可以在 /settings 页面按用户配置)─
# 如果在此处填写,所有用户共享同一套凭证(单用户模式)
# Token 所需权限:
# Account → Cloudflare Tunnel: Edit
# Account → Access: Apps and Policies: Edit
# Zone → DNS: Edit
# Zone → Zone: Read
CLOUDFLARE_ACCOUNT_ID=
CLOUDFLARE_API_TOKEN=
# ── Cloudflare Access 服务令牌(可选)────────────────────────
# 用于通过 Access 保护的隧道拉取服务器指标
# 创建位置: Zero Trust → Access → Service Auth → Service Tokens
CF_SERVICE_CLIENT_ID=
CF_SERVICE_CLIENT_SECRET=
# ── 允许登录的邮箱白名单(可选)──────────────────────────────
# 逗号分隔;留空表示所有通过 GitHub 认证的用户均可登录
# [email protected],[email protected]