〇、先讲结论
新版本网易云封堵了一些漏洞导致部署无效。截止到docker运行那步都是没问题的,目前就只能怪网易程序员太nb了。不过这也是学习的乐趣所在,至少又摸了一遍docker和开发文档。
一、前期准备
- 一台VPS,Cent OS 7及以上系统
- 魔法上网
- 测试用手机
根据github中Unblock Netease Music(后文简称UNM)repo所述,运行UNM简单归为四种方式。本机自建服务器,部署到公网,部署到家庭局域网,以及安卓Xposed插件。
https://github.com/UnblockNeteaseMusic/server
使用方式 | 优势 | 劣势 |
本机自建服务器 | 安装最简单 | 只能本机使用 |
部署到公网 | 全平台挂载pac代理 | 安装最麻烦 |
部署到家庭局域网 | 安全稳定,自给自足,安装插件即可。全平台可用 | 路由器需要刷写Openwrt系统,限制较多 |
安卓Xposed插件 | 稳定 | 手机需要经过解锁、Root、刷Xposed框架,安装插件等步骤 |
其中,个人认为部署到公网在使用上较为便利,多平台都可使用,但初期安装麻烦。由于采用Node.js编写,在搭建使用环境上会遇到一些莫名的问题(参考Ghost安装指南)。故舍弃NPM方式,转而使用docker。
二、建立docker环境并部署镜像
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
嗯,SSH进入你的服务器后,一个脚本就可以解决安装问题。
安装完毕后运行docker daemon
systemctl start docker #启动docker
systemctl enable docker #开机自启docker服务
接着拉取UNM镜像
docker pull pan93412/unblock-netease-music-enhanced
完成后进行镜像设置
三、镜像设置及服务启动
干运行还不行,需要定义一些环境变量。
官方文档所述配置参数和环境变量如下
配置参数
环境变量
所以下面我们来简单写一个属于自己的运行指令,如果你有别的需求可以调整。
docker run -e ENABLE_FLAC=true -e ENABLE_LOCAL_VIP=true pan93412/unblock-netease-music-enhanced -o bilibili kugou kuwo migu -p 56000 -s
大功告成~
四、测试与使用
wifi设置挂载56000端口的pac代理。
试完了,没用。
心肺骤停 Issue #612