Skip to content

Commit 76f21ad

Browse files
author
CassiopeiaCode
committed
Add detailed deployment guide for Deno Deploy
1 parent 59fd403 commit 76f21ad

2 files changed

Lines changed: 75 additions & 8 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,6 @@ jobs:
2828
- name: Deploy to Deno Deploy
2929
uses: denoland/deployctl@v1
3030
with:
31-
project: "langfast2api" # Replace with your Deno Deploy project name
32-
entrypoint: "deploy.ts"
31+
project: ${{ secrets.DENO_PROJECT_ID || 'langfast2api' }}
32+
entrypoint: "deploy.ts"
33+
token: ${{ secrets.DENO_DEPLOY_TOKEN }}

README.md

Lines changed: 72 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,80 @@ deno task dev
2727

2828
### Deno Deploy 部署
2929

30-
本项目可以直接部署到 Deno Deploy
30+
本项目可以直接部署到 Deno Deploy,无需服务器维护。
3131

32-
1. 访问 [Deno Deploy](https://dash.deno.com/)
33-
2. 创建新项目并连接到 GitHub 仓库
34-
3. 选择 `deploy.ts` 作为入口点
35-
4. 点击部署
32+
#### 方法一:通过 Deno Deploy 控制台手动部署
3633

37-
或者使用 GitHub Actions 自动部署(见下文)。
34+
1. **准备 GitHub 仓库**
35+
- 确保代码已推送到 GitHub 仓库
36+
- 本项目已配置好 `deploy.ts` 作为入口点
37+
38+
2. **创建 Deno Deploy 项目**
39+
- 访问 [Deno Deploy Dashboard](https://dash.deno.com/)
40+
- 点击 "New Project"
41+
- 选择 "GitHub" 连接你的 GitHub 账户
42+
- 选择 `CassiopeiaCode/langfast2api` 仓库
43+
- 选择 `main` 分支
44+
45+
3. **配置部署设置**
46+
- **入口点**: 选择 `deploy.ts`
47+
- **环境变量**: 无需额外配置(所有配置已在代码中)
48+
- 点击 "Deploy" 开始部署
49+
50+
4. **获取部署 URL**
51+
- 部署完成后,你会得到一个类似 `https://langfast2api-xxxx.deno.dev` 的 URL
52+
- 这个 URL 就是你的 API 端点,可以直接使用
53+
54+
#### 方法二:通过 GitHub Actions 自动部署
55+
56+
1. **获取 Deno Deploy 访问令牌**
57+
- 在 Deno Deploy Dashboard 中
58+
- 点击右上角头像 → "Account"
59+
- 在 "Deno Deploy API tokens" 部分创建新令牌
60+
- 复制生成的令牌
61+
62+
2. **配置 GitHub Secrets**
63+
- 在 GitHub 仓库中
64+
- 进入 "Settings" → "Secrets and variables" → "Actions"
65+
- 点击 "New repository secret"
66+
- 添加以下 secrets:
67+
- `DENO_DEPLOY_TOKEN`: 上一步获取的 Deno Deploy 令牌
68+
- `DENO_PROJECT_ID`: 你的 Deno Deploy 项目 ID(从项目 URL 获取)
69+
70+
3. **修改工作流文件**
71+
- 编辑 `.github/workflows/deploy.yml`
72+
-`project: "langfast2api"` 替换为你的实际项目 ID
73+
74+
4. **触发部署**
75+
- 推送代码到 `main` 分支会自动触发部署
76+
- 也可以在 GitHub Actions 页面手动触发
77+
78+
#### 部署后使用
79+
80+
部署完成后,你可以使用以下方式测试:
81+
82+
```bash
83+
# 替换 YOUR_DEPLOY_URL 为你的实际部署 URL
84+
YOUR_DEPLOY_URL="https://your-project-name.deno.dev"
85+
86+
# 测试模型列表
87+
curl $YOUR_DEPLOY_URL/v1/models
88+
89+
# 测试聊天完成
90+
curl -X POST $YOUR_DEPLOY_URL/v1/chat/completions \
91+
-H "Content-Type: application/json" \
92+
-d '{
93+
"model": "gpt-5",
94+
"messages": [{"role": "user", "content": "Hello!"}],
95+
"stream": false
96+
}'
97+
```
98+
99+
#### 注意事项
100+
101+
- Deno Deploy 免费版有请求限制,生产环境请考虑升级
102+
- WebSocket 连接在 Deno Deploy 上有超时限制,长时间请求可能需要优化
103+
- 部署日志可以在 Deno Deploy Dashboard 中查看
38104

39105
## API 使用示例
40106

0 commit comments

Comments
 (0)