centos部署nodejs项目

centos部署nodejs项目

1.部署nodejs环境( 使用二进制文件进行安装),远程登陆阿里云服务器的方法,见以下链接

https://blog.csdn.net/yyn571002445/article/details/87886469

1.在使用putty登陆阿里云服务器后,使用wget命令下载Node.js安装包。该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译;
cd root
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
2. 解压文件
tar xvf node-v6.9.5-linux-x64.tar.xz
3.创建软连接
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
4.查看安装好的node、npm版本。
node -v
npm -v
5.至此,Node.js环境已安装完毕。软件默认安装在/root/node-v6.9.5-linux-x64/目录下。如果需要将该软件安装到其他自己创建的目录
mkdir -p /opt/node/
mv /root/node-v12.3.1-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm

2.部署项目到远程服务器

1.在远程服务器上运行项目时,一定要确保项目中用到的端口都打开了,在阿里云控制台的放防火墙中新建规则,打开项目需要用到的端口

在阿里云控制台的放防火墙中新建规则,打开项目需要用到的端口

2.直接在filezilla中在根目录下创建工作目录,然后再将要部署的文件打包成tar格式,拖过去。用tar命令解压缩。然后在putty中直接使用node server.js命令运行项目,在运行项目之前要记得先进行,npm install命令,以及添加各种依赖包,如果出现了添加了依赖模块还是没有用的情况,很可能是因为,依赖模块添加的命令写错了,自行百度重新添加。除了直接运行之外,也可以使用pm2挂载项目,pm2的挂载方法见下面详细介绍。filezilla使用方法见以下链接

https://blog.csdn.net/yyn571002445/article/details/87886469

1.首先安装pm2,在安装的时候,可以看到pm2的安装位置,这个很重要。因为安装完pm2之后要创建软链接。
安装pm2
npm install pm2 -g
创建软连接,第一个地址为安装地址
ln -s /root/node-v12.3.1-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin
如果提示:ln: failed to create symbolic link ‘/usr/local/bin/pm2’: File exists
则使用:mv /usr/local/bin/pm2 /tmp/ 删除就好  然后再次执行第一步就OK了  
如果因为pm2新旧版本问题而报错

在这里插入图片描述

执行
pm2 update
2.pm2安装完成后就可以用pm2,对项目进行部署,项目部署流程,以及pm2常用命令如下所示
1.首先进入到项目目录,加入项目在/project/demo中
cd /project/demo

2.挂载项目,有两种方式,首先可以在项目的package.json文件中添加,如下图所示的命令,然后在项目目录下运行

npm run-script pm2


也可以直接运行下面图片中的命令来进行挂载

在这里插入图片描述

3.pm2的其他命令

列出当前挂载的所有服务
pm2 list

开启
pm2 start demo

关闭
pm2 stop demo

删除
pm2 delete demo

查看详情
pm2 show demo

查看日志
pm2 logs demo
3.除了使用filezilla对项目进行上传之外,也可以直接在webstorm中对项目进行部署,在调试中十分方便
1.首先打开file–>setting–>deployment,设置connection

在这里插入图片描述

2.然后设置mapping

在这里插入图片描述

3.然后可以在excluded paths中设置不需要上传的目录

在这里插入图片描述

4.最后在对应的文件中右击,选择deployment,进行上传或者下载即可,这样项目就可以实时更新,不需要每次都部署了。可以应用在调试过程中。

在这里插入图片描述

下面是本文参考博客的连接

https://segmentfault.com/q/1010000014016820
https://www.cnblogs.com/MY0101/p/6625344.html

关于项目对应的数据库的安装,请参考另外一篇博客

https://mp.csdn.net/postedit/87886469

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值