Skip to content

Node.js 部署指南

Node.js 部署提供了直接运行源码的部署方式。

环境要求

  • Node.js v18+
  • MySQL v8.0+
  • Redis v6.0+
  • npm/yarn/pnpm

快速开始

  1. 克隆代码

稳定版:

bash
git clone https://github.com/vastxie/99AI.git
cd 99AI

开发版(需授权):

bash
git clone https://github.com/AIWeb-Team/AIWeb.git
cd AIWeb
  1. 安装依赖
bash
pnpm install
  1. 配置环境变量

复制并修改 .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
  1. 启动服务
bash
pnpm start

版本说明

稳定版(开源)

  • 无需授权
  • 适合个人和小型团队
  • 仓库地址:vastxie/99AI

开发版(私有)

  • 需要授权
  • 包含更多高级功能
  • 适合企业级应用
  • 仓库地址:AIWeb-Team/AIWeb(需授权访问)

部署说明

生产环境部署

  1. 构建项目
bash
pnpm build
  1. 启动服务
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

生产环境建议

  1. 安全配置

    • 使用强密码
    • 配置防火墙
    • 启用 HTTPS
    • 设置环境变量 ISDEV=FALSE
  2. 性能优化

    • 配置 Redis 缓存
    • 优化数据库查询
    • 使用 PM2 集群模式

支持与帮助