- 添加部署相关脚本(deploy.bat/update.bat/package.bat)和文档(deployment.md/package-guide.md) - 新增PM2配置文件(ecosystem.config.js/ecosystem.config.cjs) - 优化Kafka消费者配置支持动态fromOffset - 添加环境检查脚本(check-env.js) - 更新.gitignore添加release目录 - 补充.env.example配置文件
3.4 KiB
3.4 KiB
发布包使用指南
发布包位置
发布包已生成在项目根目录下的 release 文件夹中。
发布包内容
release/
├── dist/ # 构建后的应用程序文件
│ └── index.es.js # 主程序文件
├── scripts/ # 部署脚本
│ ├── deploy.bat # 首次部署脚本
│ └── update.bat # 更新部署脚本
├── src/
│ └── config/
│ └── config.example.js # 配置文件示例
├── .env.example # 环境变量配置示例
├── ecosystem.config.js # PM2进程管理配置
├── package.json # 项目依赖配置
├── package-lock.json # 依赖锁定文件
└── README.txt # 快速使用说明
部署步骤
1. 复制发布包
将整个 release 文件夹复制到目标服务器的指定目录,例如:
C:\BLS_Heartbeat_Server
2. 在目标服务器上部署
打开命令提示符(CMD)或PowerShell,进入项目目录:
cd C:\BLS_Heartbeat_Server
3. 运行部署脚本
scripts\deploy.bat
部署脚本会自动完成以下操作:
- 检查Node.js和PM2环境
- 安装项目依赖
- 创建日志目录
- 初始化数据库
- 启动服务
4. 配置环境变量
首次运行后,需要编辑 .env 文件,设置实际的配置参数:
notepad .env
关键配置项:
KAFKA_BROKERS: Kafka服务器地址KAFKA_TOPIC: Kafka主题名称POSTGRES_HOST: PostgreSQL服务器地址POSTGRES_DATABASE: 数据库名称POSTGRES_USER: 数据库用户名POSTGRES_PASSWORD: 数据库密码REDIS_HOST: Redis服务器地址(可选)
5. 重启服务
配置完成后,重启服务使配置生效:
pm2 restart web-bls-heartbeat-server
更新部署
当有新版本时,可以运行更新脚本:
scripts\update.bat
更新脚本会自动完成以下操作:
- 停止当前服务
- 备份当前版本
- 更新依赖
- 更新数据库
- 重启服务
常用PM2命令
# 查看服务状态
pm2 status
# 查看实时日志
pm2 logs web-bls-heartbeat-server
# 查看错误日志
pm2 logs web-bls-heartbeat-server --err
# 重启服务
pm2 restart web-bls-heartbeat-server
# 停止服务
pm2 stop web-bls-heartbeat-server
# 启动服务
pm2 start ecosystem.config.js
# 实时监控
pm2 monit
# 查看服务详情
pm2 show web-bls-heartbeat-server
# 清空日志
pm2 flush
故障排查
服务无法启动
- 检查Node.js版本:
node --version - 检查PM2状态:
pm2 list - 查看错误日志:
pm2 logs web-bls-heartbeat-server --err - 检查配置文件:确认
.env文件配置正确
数据库连接失败
- 检查PostgreSQL服务是否运行
- 验证数据库连接信息
- 检查防火墙设置
- 确认数据库用户权限
Kafka连接失败
- 检查Kafka服务是否运行
- 验证Kafka地址和端口
- 检查主题是否存在
注意事项
- 首次部署需要配置
.env文件 - 确保目标服务器已安装Node.js和PM2
- 确保PostgreSQL、Kafka、Redis服务可访问
- 建议定期备份数据库和配置文件
- 生产环境建议设置PM2开机自启
技术支持
如有问题,请参考详细部署文档:docs/deployment.md