服务部署
准备目标服务器,并确保服务器上安装了 Node.js(Node 版本推荐>=18.x)、pm2、nginx。
部署
复制应用程序代码
将 xiaoiu-survey 应用程序代码复制到目标服务器上,一般使用git clone将代码同步到服务器。
启动服务端
cd xiaoju-survey/server
npm install
npm run build
npm run start:prod
或者
cd xiaoju-survey/server
npm install
npm run build
pm2 -n xiaoju-survey start npm -- run start:prod
启动前端
使用 nginx 启动前端。
🌀NOTE:nginx 安装指南文档
1、构建前端代码,产生 dist 文件。
cd xiaoju-survey/web
npm install
npm run build
2、nginx 配置参考:xiaoju-survey/nginx/nginx.conf
3、启动 nginx 服务,访问 http://[服务地址]:8080
:
nohup nginx -c xiaoju-survey/nginx/nginx.conf &
监控
使用适当的日志和监控工具来监视 xiaoju-survey 应用程序的运行状态。这将有助于您及时发现并解决潜在问题。
举例:
如果我们要监控服务的内存或 CPU 等基础指标,我们可以建立在 k8s 中,并安装 k8s 的 dashboard,dashboard 的安装和介绍指南地址:
如果我们要监控内存泄漏监控线上故障,由于我们是使用 Node.js 作为服务引擎,所以可以接入 alinode 或 easy-monitor: