云服务器部署网易云音乐API(node.js)
目录
1. 购买云服务器
这个根据自己的需求自己购买就可以了,我购买的是 腾讯云2核2G 的云服务器,参考新人优惠价65元/年。
2. 连接远程服务器
我使用的是 XShell 软件连接,也可以使用 putty 等软件,更加轻量级。
3. 在云服务器上下载node.js
步骤一:
安装 node.js 安装包到云服务器上,我这里是下载到了/opt/
文件夹:
wget https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.xz
步骤二:
解压该压缩包,我是解压到了/usr/local/lib
文件夹下:
tar -xvf node-v16.16.0-linux-x64.tar.xz -C /usr/local/lib
进入 /usr/local/lib
下重命名 node-v16.16.0-linux-x64
为 node
:
mv node-v16.16.0-linux-x64/ node
步骤三:
设置环境变量:
sudo vim /etc/profile
在 profile
文件最后写入:
export NODEJS_HOME=/usr/local/lib/node
export PATH=$NODEJS_HOME/bin:$PATH
步骤四:
进行验证:
node -v
npm -v
4. 将项目导入远程服务器
我将 网易云音乐API 项目命名为 MusicApi
,并导入远程服务器的 /home/projects/node
目录下。
这里我使用的是 xftp 软件。
当导入完成后,在项目目录下安装依赖:
cnpm i
如果没有 cnpm
,需要安装 cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
进入 MusicApi 目录后运行:
node app.js
附:
使用npm下载依赖时,由于是从国外的网站上下载内容,所以可能经常会出现不稳定的情况,所以需要下载cnpm代替npm,cnpm是国内淘宝的做的,在国内使用稳定。
5. 开放云服务器防火墙
腾讯云服务器需要开放防火墙,而阿里云服务器需要开放安全组。
6. 安装pm2模块
为了保证 node.js 项目可以后台运行,需要安装 pm2:
npm i pm2 -g
7. 使用pm2启动项目
//进入要启动的项目下
pm2 start app.js --name musicapi
启动成功!