vlambda博客
学习文章列表

nodejs项目部署到腾讯云CentOS详细步骤

安装node


1.连接到服务器

ssh 用户名@ip地址


2.假如第一次使用服务器先更新下

yum update -y


3.从nodejs官网获取下载对应操作系统的连接


wget https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.xz

wget命令下载Node.js安装包。下载完成后可以看到服务器目录下有了nodejs的安装包。 


4.解压安装包

tar xvf node-v8.10.0-linux-x64.tar.xz


5.node默认安装在/root/node-v8.10.0-linux-x64/目录下,  将node安装到其他目录(如:/opt/node/)下

mkdir -p /opt/node/mv /root/node-v8.10.0-linux-x64/* /opt/node/


6.删除/root/node-v8.10.0-linux-x64/安装包

rm -rf /root/node-v8.10.0-linux-x64/


7.创建软链接,使node和npm命令全局有效。通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令:

ln -s /opt/node/bin/node /usr/local/bin/nodeln -s /opt/node/bin/npm /usr/local/bin/npm


8.安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org


9.配置环境变量,全局命令

ln -s /opt/node/bin/cnpm /usr/local/bin/cnpm


输入node -v和npm -v 查看版本


安装pm2


pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载。


我们在本地运行node项目,只是node serve.js 就可以跑起来了,但是如果关掉,项目就不能运行了,pm2解决了这一问题,使进程常驻。


1.安装

npm install pm2@latest -g


2.创建软链接,使pm2命令全局有效

ln -s /opt/node/bin/pm2 /usr/local/bin/pm2


3.输入 pm2 -v 可以看到版本信息了


4.运行某个项目的node.js服务

pm2 start app.js


5.出现下面的内容就说明,已经成功开启服务了

nodejs项目部署到腾讯云CentOS详细步骤


6.我们之后也可以用pm2 list查看是否启动了

nodejs项目部署到腾讯云CentOS详细步骤


7.停止所有服务

pm2 stop all

nodejs项目部署到腾讯云CentOS详细步骤


8.停止id为0的服务

pm2 stop 0

 

连接腾讯云数据库


知道公网ip之后,nodejs项目中进行连接数据库



nodejs项目打包放到服务器后,使用npm i安装依赖,然后到nodejs根目录使用pm2 start app.js启用即可


链接方式,操作方式也可以请参考我的其他文章:
https://mp.weixin.qq.com/s?__biz=MzI0MDM4OTE4OQ==&mid=2247484095&idx=1&sn=3f7ea505d99324cb80838cdf1d8e6405&chksm=e91adf95de6d56839578b352f0ef61e733a1f502b00746360c9f47341dd83202521c8916d008&token=870459707&lang=zh_CN#rd