本地Docker部署Navidrome音樂服務器與遠程訪問聽歌詳細教程(圖文詳解)
前言
本文和大家分享一款目前在 G 站有 11K+Star 的開源跨平臺音樂服務器 Navidrome,如何在 Linux 環(huán)境本地使用 Docker 部署,并結合 cpolar 內網穿透工具配置公網地址,實現(xiàn)隨時隨地遠程訪問本地存儲音樂的詳細流程。
Navidrome 是一個全功能的跨平臺開源音樂服務器應用,可以在 macOS、Linux、Windows 以及 Docker 等平臺上運行,支持傳輸常見的 MP3、FLAC、WAV 等音頻格式。它允許用戶通過 Web 界面或 API 進行音樂庫的管理和訪問。提供音樂庫智能管理、智能播放列表、用戶權限控制以及多語言支持等多種功能。
通過 Navidrome 來搭建自己的本地化音樂管理和流媒體平臺,可以享受更加便捷和個性化的音樂體驗。本例中,我們在 Linux 系統(tǒng)使用 Docker 快速進行本地部署。
1. 安裝 Docker
本教程操作環(huán)境為 Linux Ubuntu 系統(tǒng),在開始之前,我們需要先安裝 Docker 與 docker-compose。
在終端中執(zhí)行下方命令安裝 docker:
sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun
如果上邊命令中訪問不了 Github,可以使用 Gitee 的鏈接安裝:
sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun
然后啟動 Docker 即可
sudo systemctl start docker
下載 docker-compose 文件
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
給他一個執(zhí)行權限
sudo chmod +x /usr/local/bin/docker-compose
查看是否安裝成功
docker-compose -version
2. Docker 鏡像源添加方法
sudo docker pull deluan/navidrome
如因網絡問題拉取不到鏡像,
可嘗試在終端執(zhí)行 sudo nano /etc/docker/daemon.json
輸入:
{
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
保存退出
然后執(zhí)行:
sudo systemctl restart docker
3. 創(chuàng)建并啟動 Navidrome 容器
成功拉取鏡像后,創(chuàng)建 navidrome 項目文件夾并編輯 docker-compose.yml,內容如下:
version: "3" services: navidrome: image: deluan/navidrome:latest ports: - "4533:4533" #自定義端口 restart: unless-stopped environment: ND_SCANSCHEDULE: 1h ND_LOGLEVEL: info ND_SESSIONTIMEOUT: 24h ND_BASEURL: "" volumes: - "~/Music/data:/data" #這里的~/Music/data為data數據真實路徑 - "~/Music:/music:ro" #這里的~/Music為音樂文件真實路徑
保存退出后,執(zhí)行下方命令啟動容器:
sudo docker-compose up -d
啟動成功后,在瀏覽器中輸入 localhost:4533,可以看到進入到了 Navidrome 的登錄界面,需要設置一個用戶名和密碼。
登錄后,點擊界面右上角的頭像圖標進入個性化,可以設置語言為中文:
Navidrome 會自動掃描你存放在上邊設置的真實存儲路徑中的音樂,并自動將歌曲分類為各個專輯的形式展現(xiàn):
4. 公網遠程訪問本地 Navidrome
不過我們目前只能在本地訪問剛剛使用 docker 部署的 Navidrome 音樂服務器,如果出門在外,想要隨時遠程訪問在家中主機上部署的 Navidrome 聽歌,應該怎么辦呢?
我們可以使用 cpolar 內網穿透工具來實現(xiàn)無公網 ip 環(huán)境下的遠程訪問需求。
4.1 內網穿透工具安裝
下面是安裝 cpolar 步驟:
Cpolar 官網地址: https://www.cpolar.com
使用一鍵腳本安裝命令
curl https://get.cpolar.sh | sudo sh
安裝完成后,執(zhí)行下方命令查看 cpolar 服務狀態(tài):(如圖所示即為正常啟動)
sudo systemctl status cpolar
Cpolar 安裝和成功啟動服務后,在瀏覽器上輸入 ubuntu 主機 IP 加 9200 端口即:【http://localhost:9200】訪問 Cpolar 管理界面,使用 Cpolar 官網注冊的賬號登錄,登錄后即可看到 cpolar web 配置界面,接下來在 web 界面配置即可:
4.2 創(chuàng)建遠程連接公網地址
登錄 cpolar web UI 管理界面后,點擊左側儀表盤的隧道管理——創(chuàng)建隧道:
- 隧道名稱:可自定義,本例使用了:navidrome 注意不要與已有的隧道名稱重復
- 協(xié)議:http
- 本地地址:4533
- 域名類型:隨機域名
- 地區(qū):選擇 China VIP
創(chuàng)建成功后,打開左側在線隧道列表,可以看到剛剛通過創(chuàng)建隧道生成了兩個公網地址,接下來就可以在其他電腦或手機平板(異地)上,使用任意一個地址在瀏覽器中訪問即可。
如下圖所示,成功實現(xiàn)使用公網地址異地遠程訪問本地部署的 Navidrome 音樂服務器 !
小結
為了方便演示,我們在上邊的操作過程中使用了 cpolar 生成的 HTTP 公網地址隧道,其公網地址是隨機生成的。
這種隨機地址的優(yōu)勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在 24 小時內會發(fā)生隨機變化,更適合于臨時使用。
如果有長期遠程訪問本地搭建的 Navidrome 聽音樂或者其他本地部署的服務的需求,但又不想每天重新配置公網地址,還想地址好看又好記,那我推薦大家選擇使用固定的二級子域名方式來遠程訪問。
4.3 使用固定公網地址遠程訪問
登錄 cpolar 官網,點擊左側的預留,選擇保留二級子域名,地區(qū)選擇 China VIP,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱,這里我填寫的是 mynavid,大家也可以自定義喜歡的名稱。
保留成功后復制保留成功的二級子域名的名稱:mynavid,返回登錄 Cpolar web UI 管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道 Navidrome,點擊右側的編輯:
修改隧道信息,將保留成功的二級子域名配置到隧道中
域名類型:選擇二級子域名Sub Domain:填寫保留成功的二級子域名:mynavid地區(qū):選擇 China VIP
點擊更新
(注意,點擊一次更新即可,不需要重復提交)
更新完成后,打開在線隧道列表,此時可以看到公網地址已經發(fā)生變化,地址名稱也變成了固定的二級子域名名稱的域名:
最后,我們使用任意一個固定公網地址在瀏覽器訪問,可以看到訪問成功,這樣一個固定且永久不變的公網地址就設置好了,隨時隨地都可以遠程訪問本地部署的 Navidrome 音樂服務器來聽音樂了!
以上就是如何在 Linux Ubuntu 系統(tǒng)使用 Docker 部署 Navidrome 音樂服務器,并結合 cpolar 內網穿透工具配置公網地址,實現(xiàn)隨時隨地遠程訪問本地搭建的曲庫站點的全部流程,感謝您的觀看,如果你也有遠程訪問本地部署服務的需求,不妨下載體驗一下 cpolar!
到此這篇關于本地Docker部署Navidrome音樂服務器與遠程訪問聽歌詳細教程的文章就介紹到這了,更多相關Docker部署Navidrome音樂服務器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
如何通過Dockerfile 創(chuàng)建 kali-novnc
這篇文章主要介紹了如何通過Dockerfile 創(chuàng)建 kali-novnc,在Dockerfile所在目錄運行相關命令操作即可完成,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-04-04Linux環(huán)境docker部署Firefox結合內網穿透遠程使用瀏覽器測試的示例詳解
在Docker中打開Firefox意味著我們將在一個Docker容器中運行Firefox瀏覽器,這對于一些特殊的測試場景非常有用,例如需要在不同版本的瀏覽器中進行測試,下面是一個簡單的示例,演示如何在Docker中打開Firefox,感興趣的朋友跟隨小編一起看看吧2024-08-08docker啟動報錯問題OCI runtime create failed: c
這篇文章主要介紹了docker啟動報錯問題OCI runtime create failed: container_linux.go:380: starting container process,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08