2.2 KiB
2.2 KiB
快速部署指南
一、安装依赖
在项目根目录运行:
npm install
二、配置环境变量
创建 .env.local 文件(已经创建好了,检查内容):
cat .env.local
确保包含以下配置:
- PostgreSQL 数据库连接
- NextAuth 密钥
- MinIO S3 配置
三、初始化数据库
# 1. 生成 Prisma Client
npm run prisma:generate
# 2. 推送数据库模式(创建表)
npm run prisma:push
四、创建管理员账号
方法1: 使用 Prisma Studio(推荐)
# 打开 Prisma Studio
npm run prisma:studio
在浏览器中打开 http://localhost:5555,然后:
- 先注册一个普通用户(通过网站 http://localhost:3000/register)
- 在 Prisma Studio 中找到该用户
- 将
role字段改为ADMIN
方法2: 使用 SQL
# 连接到 PostgreSQL
psql postgresql://postgres:FastBuildAI2025SecureDB@149.88.95.87:5432/lobechat
注册账号后运行:
UPDATE users SET role = 'ADMIN' WHERE email = 'your@email.com';
五、启动开发服务器
npm run dev
六、生产部署
# 构建
npm run build
# 启动
npm start
功能说明
普通用户功能
- ✅ 注册/登录
- ✅ 上传素材(预览图上传到 S3,压缩包存储在本地 uploads 目录)
- ✅ 浏览素材
- ✅ 下载素材
管理员功能
- ✅ 所有普通用户功能
- ✅ 系统设置入口(在顶部导航栏)
- ✅ 素材管理(查看、删除)
- ✅ 用户管理(查看、删除)
文件存储说明
- 预览图: 存储在 MinIO S3 (jsxiangche bucket, 由壹点AI/ 路径)
- 压缩包: 存储在本地
uploads/目录
常见问题
Q: 数据库连接失败
A: 检查 .env.local 中的 DATABASE_URL 是否正确
Q: S3 上传失败
A: 检查 S3 配置(endpoint, access key, secret key)是否正确
Q: 无法看到管理员菜单
A: 确保你的账号 role 已设置为 ADMIN
Q: 上传大文件失败
A: Next.js 默认限制为 100MB,已在 next.config.js 中配置
技术支持
如有问题,请检查:
- Node.js 版本 >= 18
- PostgreSQL 数据库可访问
- MinIO S3 服务可访问
- 环境变量配置正确