安装指南
本指南将帮助您安装和配置 VoiceHub。我们提供两种安装方式:一键部署和本地安装。
🚀 一键部署(推荐)
如果您想快速体验 VoiceHub,推荐使用一键部署到云平台:
Vercel 部署
Netlify 部署
部署步骤
- 点击部署按钮:选择上方的 Vercel 或 Netlify 部署按钮
- 连接 GitHub:授权平台访问您的 GitHub 账户
- 配置环境变量:
DATABASE_URL:PostgreSQL 数据库连接字符串JWT_SECRET:JWT 令牌签名密钥(至少32个字符的随机字符串)
- 等待部署:平台会自动构建和部署应用
- 访问应用:部署完成后,您将获得一个可访问的 URL
数据库配置
部署时需要配置 PostgreSQL 数据库,推荐使用以下云数据库服务:
Supabase(推荐)
- 访问 Supabase 并创建项目
- 在项目设置中找到数据库连接字符串
- 格式:
postgresql://postgres:password@db.project.supabase.co:5432/postgres?sslmode=require
Railway
- 访问 Railway 并创建 PostgreSQL 数据库
- 复制提供的连接字符串
Neon
- 访问 Neon 并创建数据库
- 获取连接字符串
部署后设置
- 访问应用:使用部署平台提供的 URL 访问您的 VoiceHub 实例
- 创建管理员账户:首次访问时会自动创建默认管理员账户
- 用户名:
admin - 密码:
admin123
- 用户名:
- 修改默认密码:登录后点击后台管理按钮即可修改默认密码
- 配置站点信息:在管理后台设置站点名称、描述等信息
提示
一键部署是最快的体验方式,适合快速测试和小规模使用。如需更多自定义配置,请参考下方的本地安装指南。
💻 本地安装
如果您需要本地开发或更多自定义配置,可以选择本地安装。
系统要求
在开始之前,请确保您的系统满足以下要求:
必需组件
- Node.js 20.0 或更高版本
- PostgreSQL 数据库
- Git(用于克隆代码库)
安装步骤
1. 克隆代码库
git clone https://github.com/laoshuikaixue/VoiceHub.git
cd VoiceHub
2. 安装依赖
npm install
3. 配置环境变量
复制环境变量示例文件:
cp .env.example .env
编辑 .env 文件,设置必要的环境变量:
# 数据库连接字符串
DATABASE_URL="postgresql://username:password@host:port/database?sslmode=require"
# JWT 密钥(请使用强随机字符串)
JWT_SECRET="your-very-secure-jwt-secret-key-with-at-least-32-characters"
# 运行环境(可选)
NODE_ENV="development"
提示
JWT_SECRET 应该是一个至少 32 个字符的强随机字符串。您可以使用在线工具生成,或者运行以下命令:
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
4. 初始化数据库
生成 Prisma 客户端:
npx prisma generate
运行数据库迁移:
npx prisma migrate deploy
5. 创建管理员账户
运行脚本创建初始管理员账户:
node scripts/create-admin.js
按照提示输入管理员信息,或使用默认设置:
- 用户名:
admin - 密码:
admin123
6. 验证安装
运行数据库检查工具确保一切正常:
cd scripts && npm run check-db
启动应用
开发模式
npm run dev
应用将在 http://localhost:3000 启动。
生产模式
构建应用:
npm run build
启动生产服务器:
npm run start
验证安装
- 打开浏览器访问
http://localhost:3000 - 您应该能看到 VoiceHub 的主页
- 点击右上角的"登录"按钮
- 使用创建的管理员账户登录
- 成功登录后,您应该能看到管理后台
常见问题
Prisma 客户端错误
如果遇到 Prisma 客户端初始化错误:
npx prisma generate
数据库连接问题
- 确保 PostgreSQL 服务正在运行
- 检查
DATABASE_URL是否正确 - 确保数据库用户有足够的权限
端口占用
如果 3000 端口被占用,您可以指定其他端口:
PORT=3001 npm run dev
下一步
安装完成后,请继续阅读: