Node.js 部署指南
Node.js 部署提供了直接运行源码的部署方式。
环境要求
- Node.js v18+
- MySQL v8.0+
- Redis v6.0+
- npm/yarn/pnpm
快速开始
- 克隆代码
稳定版:
bash
git clone https://github.com/vastxie/99AI.git
cd 99AI
开发版(需授权):
bash
git clone https://github.com/AIWeb-Team/AIWeb.git
cd AIWeb
- 安装依赖
bash
pnpm install
- 配置环境变量
复制并修改 .env
文件:
bash
cp .env.example .env
主要配置项:
bash
# 端口配置
PORT=9520
# MySQL 数据库配置
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASS=your_password_here
DB_DATABASE=chatgpt
DB_SYNC=true
# Redis 配置
REDIS_PORT=6379
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=your_redis_password
REDIS_USER=
REDIS_DB=0
# 环境配置
ISDEV=false
# 微信相关配置
weChatOpenUrl=https://open.weixin.qq.com
weChatApiUrl=https://api.weixin.qq.com
weChatMpUrl=https://mp.weixin.qq.com
# 后台路径配置
ADMIN_SERVE_ROOT=/admin
- 启动服务
bash
pnpm start
版本说明
稳定版(开源)
- 无需授权
- 适合个人和小型团队
- 仓库地址:vastxie/99AI
开发版(私有)
- 需要授权
- 包含更多高级功能
- 适合企业级应用
- 仓库地址:AIWeb-Team/AIWeb(需授权访问)
部署说明
生产环境部署
- 构建项目
bash
pnpm build
- 启动服务
bash
pnpm start
使用 PM2 部署
bash
# 安装 PM2
npm install -g pm2
# 启动服务
pm2 start dist/main.js --name 99ai
# 查看日志
pm2 logs 99ai
# 监控
pm2 monit
维护指南
更新服务
bash
git pull
pnpm install
pnpm build
pm2 restart 99ai
数据库维护
bash
# 备份数据库
mysqldump -u root -p 99ai > backup.sql
# 恢复数据库
mysql -u root -p 99ai < backup.sql
生产环境建议
安全配置
- 使用强密码
- 配置防火墙
- 启用 HTTPS
- 设置环境变量
ISDEV=FALSE
性能优化
- 配置 Redis 缓存
- 优化数据库查询
- 使用 PM2 集群模式
支持与帮助
- 查看常见问题解答
- 加入社区交流群
- 提交 Issue 获取支持