- Prisma
- 自带 User/OAuth Model
- Mysql
- 8.0 见 教程
- Redis
- 7.0 见 教程
- 登录注册
- 用户名密码注册
- 用户名密码登录
- 参数校验
- 基于 zod, h3-zod
- 权限校验
- middleware/1.auth0.ts
- Cookie
- 见 api/v1/user/login.post.ts
- Gitea Actions
- PM2
- 修改
package.json中的name,version,description等信息 - 配置 DATABASE_URL(mysql),redis 默认链接
localhost:6379, 不需要配置
copy -p ./.env.example ./.env
-
根据根目录下的
docker.compose.example.yml, 本地启动 Mysql 和 Redis 服务 -
初始化
Prisma/ 数据库
# 从头建表, 会提示重置你的数据库数据和表结构
npx prisma migrate dev
# 已经有数据库,根据现有表结构创建 schame
npx prisma db pull
# 已经有 schame,也会重置数据
npx prisma db push- 运行服务
pnpm dev
打开 http://localhost:5770/ 可以看到
zzclub base server (template) is running ...默认使用 Gitea 自动化部署,具体见 .gitea/workflows/build.yaml
- gitea 需要开启 actions
- 配置 action 下的密钥(SECRETS)
- DATABASE_URL
- FEISHU_WEBHOOK