配置一个自己的全开放网易云第三方平台

1. 背景

在一篇技术周刊中看到了这个项目,看完demo和基本功能,就想着,这玩意我也得有一个。

https://github.com/qier222/YesPlayMusic

于是高喊感谢大佬。

2.开始动手

一些牛逼的项目都在docker中有相应的镜像,所以优先看有没有镜像。

好的,需要自己打包。

再仔细一看,还需要自己先配置一个api。是这个项目—>https://github.com/Binaryify/NeteaseCloudMusicApi,也感谢这位大佬

然后在服务器上拉了一下,小垃圾腾讯云访问github很费劲。

这里我采用在本地拉代码,然后直接通过宝塔面板上传上去。

在面板中下载module并且执行nohup node app.js &后台启动。

项目跑起来的结果:

但是发现这个东西,即使是在面板内的ssh连接,关闭该网页后,服务还是会断开。也不知道是服务器的问题还是项目的问题,但是我的目的是尽快启动这个api,于是采用另一种方式:

下载PM.2这个管理node项目的工具,内含node,npm等,让这个工具执行项目

但是发现项目死活起不来,一筹莫展时,发现宝塔本身就有node项目的管理工具,于是卸载PM.2,使用该工具启动项目,嘿,行云流水。

然后就是部署网易云第三方这个项目了,这个可以说是难受的不行,拉下来的代码,用node项目管理,启动卡死。之后更换方法,使用Docker也卡死。

并且由于Docker中指定的也是node16版本的,我也没怀疑是node和module的问题。

尝试了一会儿,决定现在本地跑起来。

发现问题卡在了这个部分。

Building fresh packages...
 
[-/5] ⠐ waiting...
[-/5] ⠐ waiting...
[3/5] ⠐ electron