cf-ssh/.env.example

48 lines
2.7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ═══════════════════════════════════════════════════════════════
# 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 认证的用户均可登录
# ALLOWED_EMAILS=alice@example.com,bob@example.com