如何将自己的前后台项目部署到服务器上

💡 原文中文,约10500字,阅读约需25分钟。
📝

内容提要

本文介绍了在腾讯云服务器上安装和配置轻量级服务器的步骤,包括安装node、pm2和yarn,安装和启动mongodb,以及安装和配置nginx。文章还提供了常用的pm2指令来管理和监控项目。

🔎

延伸解读

版本选择与兼容性注意

文章指定了Node.js v14.9.0、MongoDB 5.0.14和Nginx 1.22.1的安装包版本,并提醒如果官网找不到对应版本,应选择相近版本以避免不兼容。这意味着部署时需注意软件版本匹配,尤其是Node.js与MongoDB、Nginx的兼容性,避免因版本差异导致运行错误。

Nginx多站点配置解析

文章中的nginx.conf配置了多个server块,分别监听80、9216、9116、9612、8090等端口,每个server块指向不同的前端资源路径,并将/api/、/image/、/files/等请求代理到后端9112端口。这种配置允许在同一服务器上部署多个前端项目,并通过不同端口或域名访问,适合前后台分离或多项目场景。

PM2进程管理要点

文章使用PM2启动后端项目,并提供了常用指令如pm2 list、pm2 logs、pm2 restart等。特别指出若PM2启动后状态为error,可通过ps aux | grep pm2查找进程、kill -9终止并执行pm2 update解决。这提示部署后需监控进程状态,及时处理异常,确保服务稳定运行。

部署后的验证与访问

完成前端资源上传、Nginx配置及后端PM2启动后,文章建议通过服务器公网IP访问网站。同时强调使用pm2 list多次检查服务是否稳定,避免启动后挂掉。这表明部署后需进行实际访问测试和进程状态复查,以确认前后台服务均正常运行。

❓

Q&A

如何选择适合的云服务器进行项目部署?

可以选择腾讯云、阿里云、华为云等平台购买轻量服务器,设置步骤适用于其他云服务。

在服务器上如何安装Node.js和PM2?

在/usr/local目录下创建node文件夹,上传Node.js包并解压,然后设置环境变量,最后使用npm安装PM2。

如何启动MongoDB服务?

创建mongodb文件夹和数据存储路径,解压MongoDB包后,使用./mongod命令启动服务。

Nginx的配置文件应该如何设置?

需要配置nginx.conf文件,设置前端资源路径和API代理等参数。

如何处理PM2启动项目时的错误状态?

可以通过ps aux | grep pm2查找进程,kill掉对应进程后使用pm2 update来解决问题。

如何上传和解压前端资源包?

进入/usr/local/nginx/html目录,使用rz指令上传dist.zip文件,然后使用unzip命令解压。

🏷️

标签

➡️

继续阅读