Cloudflare Workers 邊緣模式部署
Cloudflare Workers 部署方式讓您能夠一鍵執行具備全球高可用特性的現代化 DoH 解析服務,徹底免除底層伺服器的運維開銷。
方案 1:Git 關聯自動化部署 (推薦)
Section titled “方案 1:Git 關聯自動化部署 (推薦)”- Fork 倉庫:點選 GitHub 倉庫右上角的
Fork按鈕,將其複製到您的個人賬戶。 - 建立 D1 資料庫:
- 進入 Cloudflare 控制台,導航至
Workers & Pages>D1; - 建立名為
dns_worker_db的資料庫,並複製生成的 Database ID。
- 進入 Cloudflare 控制台,導航至
- 配置 wrangler.toml:
- 在您的 Fork 倉庫中編輯
wrangler.toml; - 將
database_id替換為真實的 D1 資料庫 ID。
- 在您的 Fork 倉庫中編輯
- 部署應用:
- 前往
Workers & Pages>Create application>Continue with GitHub; - 關聯您的倉庫,並配置構建引數:
- 構建命令:
npm run build - 部署命令:
npm run deploy - 輸出目錄:
/
- 構建命令:
- 前往
- 配置憑據金鑰:
- 部署完成後,進入專案
Settings>Variables and secrets; - 新增
JWT_SECRET(型別選擇Secret,填入高強度隨機字串); - (可選) 新增
KEK_v1(型別選擇Secret),用於啟用信封加密主金鑰。
- 部署完成後,進入專案
方案 2:本地 CLI 開發與部署
Section titled “方案 2:本地 CLI 開發與部署”# 1. 克隆代码仓库并安装依赖npm install
# 2. 初始化并迁移本地 D1 数据库npm run db:setupnpm run db:migrate:dev
# 3. 配置本地开发密钥 (.dev.vars)echo "JWT_SECRET=your_secure_random_jwt_secret" > .dev.varsecho "KEK_v1=your_secure_kek_v1_secret" >> .dev.vars
# 4. 启动本地开发服务npm run dev
# 5. 部署到 Cloudflare Workersnpm run deployCloudflare D1 資料庫 Studio 查驗
Section titled “Cloudflare D1 資料庫 Studio 查驗”部署完成後,所有使用者、接入點、過濾規則及查詢日誌均持久化於 Cloudflare D1 分散式資料庫中。您可以在 Cloudflare 控制台導航至 Workers & Pages > D1 > 目標資料庫 > Console / Explore Data 直接檢索表資料與架構。
