码字不易,转载请标明出处。
Navidrome 是一个基于网络的开源音乐收藏服务器和流媒体。它让您可以自由地从任何浏览器或移动设备聆听您的音乐收藏。它就像您的个人 Spotify!
下面我们利用1Panel搭建自己的专属音乐服务器。
准备工作:
要有一台VPS
VPS安装好1Panel开源面板
1Panel开源面板绑定好VPS的IP地址
详细教程,请参考前期文章:【小白玩转VPS】第1期 1Panel开源面板的安装及配置-奇遇网
正式搭建:
在1Panel开源面板左侧的《应用商店》,找到“Navidrome”应用,点击“安装”。“容器名称”命名一下容器,我们以“navidrome”为例,下方选择“端口外部访问”
其他保持默认,点击右下角“确认”,等待容器安装完成。
挂载网盘:
我们以Clouddrive2挂载123云盘为例,从而拓展Navidrome的歌曲容量。
安装Clouddrive2
安装必要命令
apt install fuse3 -y
mkdir -p /etc/systemd/system/docker.service.d/
cat <<EOF > /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
[Service]
MountFlags=shared
EOF
查看目录
df -h
以dev目录为例
mount --make-shared /dev
完成后,返回 VPS 的 1Panel 界面,选择左侧的“容器”-“编排”-“创建编排”,点击“编辑”,在下方对话框中输入 cd2 (配置文件保存路径为 compose下cd2目录)
编辑下方,输入以下代码
version: "2.1"
services:
cloudnas:
image: cloudnas/clouddrive2-unstable
container_name: clouddrive2
ports:
- "19798:19798"
environment:
- TZ=Asia/Shanghai
- CLOUDDRIVE_HOME=/Config
volumes:
- /dev/cd2/CloudNAS:/CloudNAS:shared
- /dev/cd2/Config:/Config
- /dev/cd2/media:/media:shared
devices:
- /dev/fuse:/dev/fuse
restart: unless-stopped
pid: "host"
privileged: true
network_mode: "host"
点击“确认”,等待安装完成,日志文件中出现 “successful” 后,返回。
打开浏览器,输入 123云盘 网址并登陆。在浏览器新建标签页,输入该 VPS的 IP 地址 +:19798,就进入了 Clouddrive2 的登陆界面,如果没有账号,注册一下,如果有,直接输入账号和密码登录。登陆完成后,来到 Clouddrive2 的界面,点击“添加网盘”,完成授权。Clouddrive2 就完成了123云盘 的挂载。将 123云盘 内媒体文件夹挂载到 VPS 本地。点击 挂载图标,选择 “media” 文件夹,点击挂载。挂载完成后会自动返回Clouddrive2 界面。挂载完成后,在 1Panel 概览中,可以看到多出一个盘,容量为123云盘 的容量。
再次回到 VPS 的 1Panel 面板页面,找到容器中的 Navidrome ,选择“停止”,然后点击“编辑”,修改media 映射目录为 /dev/cd2/media,点击“确定”,容器会自动运行。
浏览器地址栏输入 ip:40108 即可打开Navidrome音乐服务器,第一次登录需要注册一下管理员。
至此,Navidrome音乐服务器搭建及挂载网盘工作全部完成。
自己搭建费力费时,本文仅从技术角度进行论述。
如果想省事,建议加入Navidrome公益服,站长在用的公益服 “音海拾贝”,推荐给大家