现在的听歌环境是越来越难了,虽然有多个音乐平台的会员,但是音乐版权却分散在各个平台,不是这首歌灰色就是那首歌灰色,总不可能为了一首歌再去切换平台听吧?
曾经想过如下方案,供借鉴:
方案一:下载音乐到本地,通过 OneDrive 等同步盘进行多终端同步。
方案二:下载并上传音乐到网易云音乐网盘,通过私人网盘无限制播放音乐。
这两个方案也是目前都在使用的,但是方案一适合电脑上播放,还需要配合音乐播放器;而方案二一开始还挺好用,而现在则逐渐连上传的音乐都会进行云端匹配,要么上传失败、要么替换音乐文件,更甚者直接不予显示
所以随着越来越“智能化”的信息时代,在一个什么都在云端,又什么都要自建的年代,音乐服务缙哥哥也决定自己搞定的,只不过这个需求较为小众。如果你需要它,那么这篇文章或许对你有所帮助。
前期准备
40G存储、5M带宽以上的云服务器
一双眼、一双手、一个脑袋
以上为必备,40G是绝大部分云服务器赠送的空间,一般人这个空间足够存放自己喜欢听的歌曲了,当然,你可以*更大的空间,或者通过挂载对象存储(内网),挂载云盘来实现自动备份的大空间。5M以上的带宽是为了能够流程的听歌,毕竟现在的歌曲动则10M/20M甚至更大,听听就卡我想这不是你想要的。
- 域名CDN(CloudFlare/云盾等)
有域名稍微好记一点,可以免得记 IP 地址,有 CDN 可以缓存音乐文件,让你听歌更加流程。 - 部署 Navidrome 环境
首先这里建议安装 CentOS 7.6 操作系统,然后部署宝塔控制面板。为啥不直接装 Docker?因为 Navidrome 有专门的音乐上传界面,经过使用测试,对比起宝塔文件管理还是有差距的,那为什么不直接使用宝塔可视化面板呢?
- 宝塔装好后,在软件商店→运行环境中安装下Docker 管理器。
安装 docker-compose
亲测 CentOS 7.6 操作系统是安装了 docker-compose 的,如果你在 ssh 中输入 docker-compose 显示没有安装,就装一下。
设置镜像源
通过 ssh 输入下方代码进行编辑vi /etc/docker/daemon.json
写入下面的内容
{ "registry-mirrors": ["https://cq20bk8v.mirror.aliyuncs.com"] }
键盘左上角按esc键,再输入:wq保存退出。输入下方指令:yum install epel-release
yum install python3-pip
pip3 install --upgrade pip
pip3 install docker-compose
- 若是报错:ModuleNotFoundError: No module named ‘setuptools_rust’则输入下方指令,若是没有报错可跳过。
pip3 install -U pip setuptools
- 配置 Navidrome 参数
在宝塔面板菜单栏点击文件进入在线资源管理界面,进入根目录/home目录,创建music文件夹,并在该文件夹下分别创建data和song文件夹。
- 同时,在music文件夹下,创建一个名为docker-compose.yaml的文件,双击对其进行编辑,并将下方内容复制进去。
version: "3"
services:
navidrome:
container_name: navidrome
image: deluan/navidrome:latest
user: 0:0 #0:0代表用root用户运行
ports:
- "4533:4533"
restart: unless-stopped
environment:
# Optional: put your config options customization here. Examples:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
ND_ENABLETRANSCODINGCONFIG: "true"
ND_TRANSCODINGCACHESIZE: "4000M"
ND_IMAGECACHESIZE: "1000M"volumes:
- "/home/music/data:/data"
- "/home/music/song:/music:ro"miniserve:
image: svenstaro/miniserve:latest
depends_on:
- navidrome
ports:
- "4534:4534"
volumes:
- "/home/music/song:/downloads"
command: "-r -z -u -q -p 4534 -a dujin:www.dujin.org /downloads"
restart: unless-stopped - 这里简单对上述参数解释一下,小伙伴们可以根据自己的喜好进行调整修改。
其中4534端口是上传音乐文件的网页端口,而倒数第二行的dujin为上传页面的登陆账号,www.dujin.org为上传页面的登陆密码。
而由于我们使用了宝塔面板,你可以直接将这个端口屏蔽也没有关系。
Navidrome 默认将 song 和 data 文件夹放根目录,将其放入 home 文件夹,你们随意。
- 接着仍旧通过 ssh 进行安装部署,输入:cd /home/music
docker-compose up -d
- 设置 Navidrome 后台
打开浏览器,输入ip:4533,创建用户名和密码。
- 需要注意的是,这个账号密码是你前端访问的账号密码,也是客户端访问的账号密码。
而上面配置的账号密码是音乐上传页面的账号密码,两者是有区别的。
点击网页右上角头像→Personal
- Language中选择简体中文(英语很吊的当我没说)。
打开浏览器,输入ip:4534,输入docker-compose.yaml文件末尾预先设置的用户名和密码(如果你没有改动的话,用户名dujin,密码www.dujin.org),就可以进入音乐上传页面了。
- 我们上传音乐文件之后,点击头像左边的图标(刷新&运行情况)可以快速扫描音乐文件。
- 个人感觉宝塔的可视化上传更加方便,这也意味着还可以配置宝塔 FTP,甚至挂载网盘来进行扩容、保存、备份你的音乐文件。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如有侵权麻烦联系邮箱2697381891@qq.com删除文章!
源码库 » 宝塔Docker搭建Navidrome开源音乐平台