快速开始
Zenith Admin 是基于 Hono v4 + React 19 + Drizzle ORM 的 npm monorepo 项目,当前版本为 1.90.0。本页用于把本地开发环境跑通;生产部署请看 部署说明 与 Docker 部署。
环境要求
- Node.js 24.x(根
package.json限定>=24 <25,CI 与 Docker 也使用 Node 24) - npm
- PostgreSQL
- Redis(会话、限流、幂等、黑名单等运行时状态)
用 Docker 启动本地基础设施
本机没有 PostgreSQL / Redis 时,在仓库根目录执行:
bash
docker compose -f docker-compose.dev.yml up -d该 compose 只启动 PostgreSQL 5432 与 Redis 6379,不构建 API / Web 镜像。
安装依赖
bash
npm installCI、Docker 和发布流程使用 npm ci;本地首次开发或更新依赖时使用 npm install 更方便。
配置环境变量
后端 packages/server/.env
从模板复制:
bash
cp packages/server/.env.example packages/server/.env本地最小配置:
ini
PORT=3300
JWT_SECRET=your-secret-key
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/zenith_admin
REDIS_URL=redis://127.0.0.1:6379packages/server/.env.example 还列出开放平台、请求限制、CSRF、可信代理、出站私网 allowlist、Mastra Studio、WebRTC、HTTP 流量日志、支付、CMS 与 Webhook 等可选变量。
前端 packages/web/.env.development
开发模式默认通过 Vite 代理访问后端:
ini
VITE_API_BASE_URL=
VITE_WS_BASE_URL=
VITE_API_PROXY_TARGET=http://localhost:3300
VITE_PORT=5373
VITE_APP_TITLE=Zenith Admin
VITE_BASE_URL=VITE_API_PROXY_TARGET 只作用于 Vite Dev Server,不会写入浏览器 bundle。生产跨域部署时才需要设置 VITE_API_BASE_URL / VITE_WS_BASE_URL。
初始化数据库
bash
npm run db:migrate
npm run db:seed种子脚本写入默认管理员 admin / 123456、菜单、字典、演示数据等,可重复执行。npm run dev:server 会先执行迁移与种子,再启动 watch 服务,因此也可以直接进入开发启动。
启动业务项目
bash
# 同时启动后端与前端
npm run dev
# 或分别启动
npm run dev:server
npm run dev:web| 入口 | 地址 |
|---|---|
| 后台管理 | http://localhost:5373/ |
| 会员前台 | http://localhost:5373/member.html |
| 移动审批 | http://localhost:5373/approval.html |
| 后端 API | http://localhost:3300 |
| Swagger UI | http://localhost:3300/api/docs |
| OpenAPI JSON | http://localhost:3300/api/openapi.json |
启动文档站
bash
npm run docs:dev默认地址:http://localhost:4177。构建产物预览使用 npm run docs:preview,端口为 4178。