部署运维
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)
相关文档:
