云服务器详细搭建Nodejs环境、配置https服务及项目部署
介绍
本文将一步一步详细教你在云服务器中搭建Node环境及项目部署,但可能需要你的一点点基本常识。本文不提供任何工具,须自行解决,且无图有真相。
下载Node.js
在Node.js下载页下载你需要的版本,我这里下载的版本是Linux 二进制文件 (x64),即:node-v16.3.0-linux-x64.tar.xz。
上传到服务器
登录Xftp,然后找一个你喜欢的文件夹,任意的(我在根目录新建了个node文件夹),
把下载的node压缩包(node-v16.3.0-linux-x64.tar.xz)上传到该文件夹下(我上传到node目录下了哦)。
解压
在上面的文件夹里,登录Xshell执行以下两条命令(如果你是用其他的终端工具,需要cd到上面说的文件夹里),注意第一条命令执行后才会得到第二条命令中的文件,即:node-v16.3.0-linux-x64.tar
xz -d node-v16.3.0-linux-x64.tar.xz
tar -xvf node-v16.3.0-linux-x64.tar
执行完,即解压成功,你也能在Xftp刷新后看到node.js文件夹(node-v16.3.0-linux-x64)
创建node软链接
执行以下两条命令,注意/node/node-v16.3.0-linux-x64
需要改成自己路径:
ln -s /node/node-v16.3.0-linux-x64/bin/node /usr/local/bin/node
ln -s /node/node-v16.3.0-linux-x64/bin/npm /usr/local/bin/npm
修改环境变量
执行命令:
vi ~/.bash_profile
接着按i
键编辑,给path变量追加解压的node.js目录下的bin目录,即我这里的/node/node-v16.3.0-linux-x64/bin
,注意通过冒号:
分隔开不同的path值。
保存并退出:按esc
键,输入:wq
回车。
成功看版本
输入以下命令正常打印出版本号,至此,Node.js搭建完成!
如果不能正常打印出版本号,可尝试重新登录终端或再走一边流程:
node -v
npm -v
项目部署
现在你可以在服务器上像在本地运行node index.js
一样去执行index.js
脚本了,自然也能启动一个web服务器!
为了方便,我在我创建的node目录下新建了一个web目录,用于存放index.js
脚本。
下载pm2
虽然服务器上现在可以临时开启一个服务,但它像你的本地一样,命令行窗口关闭,服务也就关闭了,我们的网站应该是实时可访问的。
pm2解决了这个问题,在关闭命令窗口后,服务保持开启,以便实时通过你的ip地址可以打开你的网页。
在服务器命令行中运行命令安装:
npm install pm2 -g
创建pm2软链接
安装完成后,执行命令,注意/node/node-v16.3.0-linux-x64
需要改成自己路径: