目 录

文章目录

群晖Docker构建YPM

Kiro君
2022-02-02 / 0 评论 / 0 点赞 / 50 阅读 / 1,420 字
温馨提示:
本文最后更新于 2022-02-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

简介

YesPlayMusic 高颜值的第三方网易云播放器

环境

  • 本案设备
    • 群晖
      • Docker
    • 路由器
      • 公网ip
      • 域名
      • OpenWrt
        • Frp反向代理「可选」
        • 端口转发「可选」

步骤

  1. 说明
    1. 由于官方无打包镜像于DockerHub发布,故可以找第三方的镜像包或自己打包。「DockerHub免费版已经无法链接GitHub了」
    2. 由于群晖设备无法执行dockergit等命令,故需要在windows/Linux/MacOS等其它设备上先构建镜像然后压缩打包再导入到群晖中使用。
  2. 克隆源码到桌面的YesPlayMusic文件夹
  • 以MacOS环境为例
cd Desktop
git clone https://github.com/qier222/YesPlayMusic
cd YesPlayMusic
  1. 构建镜像
docker build -t yesplaymusic .
  1. 打包镜像
docker save yesplaymusic:latest | gzip > yesplaymusic.tar.gz

这时你可以在YesPlayMusic文件夹看到yesplaymusic.tar.gz了,这个就是打包好的镜像文件

  1. 推送镜像到DockerH仓库

    1. 添加版本标签 name/tag
      docker tag yesplaymusic:latest > orzg/yesplaymusic:latest
    2. 推送
      docker push orzg/yesplaymusic:latest
  2. 群晖部署「以本地导入为例」

    1. 将打包好的镜像文件拖到群晖指定一个文件夹内
    2. docker--映像--新增「从文件添加」,找到你粘贴的镜像文件,导入成功
      image
    3. 按照下文配置安装启动即可
  3. 除了手动启动,也可以一把梭ssh命令启动
    一把梭

docker run -d \
--name=yesplaymusic \
--restart always \  #持久化部署,自动重新启动
-p 163:80 \  #可通过映射端口163访问Web
-e VUE_APP_NETEASE_API_URL=/api \
-e VUE_APP_LASTFM_API_KEY=***\  #在Last.fm申请API可得
-e VUE_APP_LASTFM_API_SHARED_SECRET=***\  #在Last.fm申请API可得
-e NODE_TLS_REJECT_UNAUTHORIZED=0 \  #如果无解锁需求可不需要这个
yesplaymusic:latest

🐷 环境变量为可选项

Last.fm API 注册地址:https://www.last.fm/api/account/create
last.fm

详情请参考:DockerHub:fogforest/yesplaymusic

  1. 访问

    1. 可通过端口访问 http://localhost:163
    2. 可使用反向代理通过二级域名访问
  2. 进阶设置 - 解锁
    由于Web版暂无UnblockNetEaseMusic选项,故而本案采用openwrt插件luci-app-UnblockNeteaseMusic实现解锁换源效果
    image
    🐷 Docker容器记得添加环境变量 NODE_TLS_REJECT_UNAUTHORIZED = 0

致谢

0

评论区