码桶

发现社区成员的开源项目

早晚圈 / meeting 公开

版本历史

4 次提交

提交详情

5371952
提交编号5371952b396a031935059f80139638ed22161904
提交作者早晚圈<codebucket@localhost>
提交时间2026-08-04 03:58:15 +0800
更新说明更新项目文件

文件变更 7 个文件

文件新增删除
Dockerfile+20-0
README.md+50-2
docker-compose.yml+30-0
package-lock.json+3618-0
package.json+30-0
tsconfig.json+12-0
wrangler.jsonc.example+16-0

文件差异 逐行查看本次提交的修改

README.md+50-2
@@ -1,3 +1,51 @@
1-# meeting
1+# 素嗒会议转发 (Meeting Forward)
2-转发腾讯会议靓号
2+一键粘贴腾讯会议邀请文本,自动分配专属无 `4` 靓号短链,直达入会。
3+
4+---
5+
6+## 🚀 部署指南
7+
8+### 1. 部署到 Cloudflare (D1 数据库)
9+
10+```bash
11+# 1. 安装依赖
12+npm install
13+
14+# 2. 创建 Cloudflare D1 数据库 (将返回的 database_id 写入 wrangler.jsonc)
15+npx wrangler d1 create meeting-forward-db
16+
17+# 3. 初始化远程数据库表结构
18+npx wrangler d1 execute meeting-forward-db --remote --command "CREATE TABLE IF NOT EXISTS meetings (id TEXT PRIMARY KEY, slug TEXT NOT NULL UNIQUE, meeting_id TEXT, dm_code TEXT, dedup_hash TEXT NOT NULL UNIQUE, topic TEXT, raw_text TEXT NOT NULL, user_session_id TEXT NOT NULL, created_at INTEGER NOT NULL, expires_at INTEGER NOT NULL);"
19+
20+# 4. 发布上线
21+npm run deploy
22+```
23+
24+---
25+
26+### 2. 部署到 VPS (PostgreSQL 17 数据库)
27+
28+**方式 A: Docker Compose 一键构建部署 (推荐 🌟)**
29+
30+直接修改 `.env` 中的端口和数据库存储目录,然后启动:
31+
32+```bash
33+docker-compose up -d --build
34+```
35+
36+**方式 B: Node.js 本地直接运行**
37+
38+需要在本地运行 PostgreSQL 17,并在 `.env` 中配置 `DATABASE_URL`:
39+
40+```bash
41+npm run dev:vps
42+```
43+
44+---
45+
46+## 🔀 运行模式自动切换
47+
48+代码中通过 `src/db/index.ts` 自动判断:
49+- **Cloudflare 模式**:Worker 环境中检测到 `env.DB` 绑定时,自动切换为 **Cloudflare D1** 数据库;
50+- **VPS 模式**:检测到普通 Node.js / Docker 环境时,自动连接使用 **PostgreSQL 17** 数据库。