Skip to content

部署运维

NestJS 项目的构建与部署指南。

构建产物

bash
# 构建 TypeScript
pnpm run build

# 输出目录: dist/

部署方式

方式一:PM2 进程管理

bash
npm install -g pm2
NODE_ENV=production pm2 start dist/main.js --name youlai-api
pm2 list / pm2 logs / pm2 restart / pm2 stop

方式二:Docker 部署

bash
docker build -t youlai-nest .
docker run -d -p 8000:8000 -e DB_HOST=mysql -e REDIS_HOST=redis youlai-nest

方式三:Docker Compose

bash
docker compose up -d --build

一键启动 MySQL + Redis + API 三个容器。

生产检查清单

  • [ ] 修改 JWT_SECRET_KEY 为强随机字符串
  • [ ] 修改数据库密码
  • [ ] 修改 Redis 密码(如有)
  • [ ] 配置 HTTPS 反向代理
  • [ ] 设置 PM2 开机自启
  • [ ] 配置日志轮转(Winston 已内置 daily rotate)

相关文档:

基于 MIT 许可发布 · 由 ❤️ 和 ☕ 驱动 · 支持作者