前言
最近对 NeteaseCloudMusicApi 这个项目很感兴趣,它是一个网易云音乐api的服务端项目,通过它的封装我们可以很好的调用网易云音乐的相关api,从而实现一个音乐播放器小应用。
虽然一直想做一个自己的音乐播放器,但也一直没动手,现在准备找工作了也不想折腾了。有时间的话,倒是想在小程序上实现下。说到小程序,就想到小程序调用接口需要是https的(开发时可以使用http),如果想上线的话,就意味着买了服务器外,还要自己配置https。没接触过https的配置,就先把这个sercice在服务端跑起来吧~
node安装 && 文件上传
关于服务器端的node安装,我一开始也是忘记的,好在我以前写过博客,直接查看 Linux环境部署Node.js。由此可见,写博客不是一点用没有的,没人看也可以自己当笔记看啊。
node安装好后,需要把 NeteaseCloudMusicApi 这个项目上传到服务器。首先把这个项目从github上拉到本地:1
git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git
拷到本地后无需执行安装操作,这些操作放到服务器上再执行。嫌弃名字长,可以重命名下,我这里命名为 music-api。接下来就是上传文件的操作了。
上传文件可以使用ftp工具,操作更方便,这里就不多说了,可以搜索到很多资料。我这里是mac环境,使用 scp 命令:1
scp -r ~/Desktop/music-api root@39.108.161.158:/root/project
格式就是:1
scp -r 本地文件地址 ip地址: 要上传到服务器的目录
注意:-r 参数要加上,表示递归上传,因为上传的是文件夹
上传完毕后,cd 到项目目录,执行npm install
将依赖安装上,然后执行:1
node app.js
此时项目已经启动,可以看到是在3000端口启动的,我在浏览器中输入:1
39.108.161.158:3000
就可以看到效果了。注意要换成你的服务器ip地址。
使用pm2
如果使用node来启动程序,确实是可行的,但问题就是当你关掉终端时程序也关闭了,我们需要让服务器一直在执行这个服务,这样才能随时访问api,所以要使用pm2这样的工具来帮助我们管理服务。关于pm2更多的介绍可自行搜索。
遇到的坑
我开始用ip加端口访问服务器时被拒绝了,我以为是80端口的问题,可是经查看后,端口是正常的,之后网上各种搜还是找不到解决方法。最后才知道是防火墙没配置3000端口,要在服务器后台管理那里加上3000端口的访问权限。我是阿里云的服务器,其他的服务商平台找对应服务。
后续会尝试配置https。