配置一个自己的全开放网易云第三方平台
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
接下来的问题解决:看这篇文章
3. 结果
部署完了才发现,这座大神我的小水管带不动啊;
大佬维护项目还是在几个月前,而且VIP的歌曲也不能用,灰度歌曲还得自己搞那个api,这不要人亲命了么,总而言之,啥用没有,不过锻炼了一波解决node项目问题的能力,也不算白干。
标签:node,...,网易,github,项目,api,开放,第三方 From: https://www.cnblogs.com/volta-lemon/p/16891020.html