引言

已失败, 以鄙人的技术玩不成这个.

踩过得坑总结有:

  1. UnblockNeteaseMusic_docker就没成功过, 安ca证书也不行.
  2. 海外服务器可用性存疑, ping出来的103.126.92.133也不行.

灵感来源于Tepesto的搭建自己的音乐站(解锁网易云无版权音乐)Docker部署YesPlayMusic+UnblockNeteaseMusic - Rainmos.

使用的YesPlayMusic版本: v0.4.7

GitHub - qier222/YesPlayMusic at v0.4.7

使用的UnblockNeteaseMusic版本: v0.27.3

GitHub - UnblockNeteaseMusic/server: Revive unavailable songs for Netease Cloud Music (Refactored & Enhanced version)

效果展示

过程

部署最新YesPlayMusic网页

1
2
3
4
5
6
7
8
9
## clone
git clone https://github.com/qier222/YesPlayMusic.git

## 构建 Docker Image
docker build -t yesplaymusic .
## 构建 Docker Image
docker run -d --name yesplaymusic -p 3000:80 yesplaymusic
## Docker Compose 启动
# docker-compose up -d

unblock-netease-music-enhanced

编辑docker-compose.yml如下:

其中, 推测unblock services-ayesplaymusic servicesextra_hosts都是填自己服务器地址, 然后把unblock services的端口设置为80, 也就是http的默认端口.

但是我的nginx已经把80给占了, 又懒得改, 所以作罢, 算了算了, 没这个福气..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
version: '3'
services:
# unblock:
# image: pan93412/unblock-netease-music-enhanced
# container_name: unblock
# command: "-o pyncmd kugou kuwo bilibili migu -p 4080:8080 -p 4081:8081 -a 107.175.142.245 -f 103.126.92.133 -e https://unblock-netease.yeyeziblog.eu.org/http"
# dns:
# - 119.29.29.29
# - 223.5.5.5
YesPlayMusic:
build:
context: .
image: yesplaymusic
container_name: yesplaymusic
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
ports:
- 3000:80
restart: always
# extra_hosts:
# - "music.163.com:172.168.10.163"
# - "interface.music.163.com:172.168.10.163"
# - "interface3.music.163.com:172.168.10.163"
dns:
- 119.29.29.29
- 223.5.5.5
environment:
NODE_TLS_REJECT_UNAUTHORIZED: "0"

1
docker compose up -d

结论

引用

  1. 搭建自己的音乐站(解锁网易云无版权音乐)Docker部署YesPlayMusic+UnblockNeteaseMusic - Rainmos
  2. NeteaseCloudMusicApi +YesPlayMusic +UnblockNeteaseMusic搭建自己的音乐站(解锁网易云无版权音乐) - OrzLee
  3. IOS端如果提示“网络不给力无法播放”,请加上-f 参数即可正常播放。 · Issue #779 · nondanee/UnblockNeteaseMusic · GitHub