本篇文章講解如何使用Docker搭建YesPlayMusic網易雲音樂播放器,並且結合cpolar內網穿透實作公網存取音樂播放器。
YesPlayMusic是一款優秀的個人音樂播放器,可以透過Docker方式快速部署在本地伺服器。它擁有美觀的界面設計,可以繫結網易雲音樂賬號,實作歌曲收藏的同步。界面簡潔清爽,操作簡單,搜尋歌曲快速準確。同時,它支持自訂歌單和歌詞顯示,提供了良好的播放體驗。對於喜歡使用網易雲音樂的使用者來說,YesPlayMusic是一個很好的選擇。
1. 安裝Docker
本文演示環境:CentOS7,Xshell7遠端ssh
沒有安裝Docker的小夥伴需安裝Docker,已有Docker可跳過以下步驟。
如沒有安裝Docker,需先安裝Docker:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2. 本地安裝部署YesPlayMusic
檢查Docker服務狀態
檢查Docker服務是否正常執行,確保Docker正常執行。
systemctl status docker
檢查Docker版本
docker -v
檢查docker compose版本,確保2.0以上版本
docker compose version
下載YesPlayMusic映像,從docker hub拉取YesPlayMusic映像
docker pull fogforest/yesplaymusic
使用docker-cli建立YesPlayMusic容器,執行以下命令,對映埠可自行修改
docker run -d --name yesplaymusic --restart always -p 7900:80 fogforest/yesplaymusic
存取YesPlayMusic
存取地址:http://192.168.149.143:7900,將IP替換為自己伺服器IP地址,進入到YesPlayMusic登入頁。如果無法存取,則檢查伺服器防火墻是否設定,雲伺服器的安全組埠是否放行等。
線上播放音樂
可以登入自己的網易雲賬號進行繫結,也可以直接線上播放歌曲。
我們就成功在本地搭建了YesPlayMusic,但如果想實作出門在外,也能隨時隨地聽到自己儲存在原生的歌曲,就需要借助cpolar內網穿透工具來實作公網存取了!接下來介紹一下如何安裝cpolar內網穿透並實作YesPlayMusic公網存取!
3. 安裝cpolar內網穿透
下面是安裝cpolar步驟:
cpolar官網地址: https://www.cpolar.com
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
sudo systemctl enable cpolar
sudo systemctl start cpolar
cpolar安裝成功後,在外部瀏覽器上存取Linux 的9200埠即:【http://伺服器的區域網路ip:9200】,使用cpolar賬號登入,登入後即可看到cpolar web 配置界面,結下來在web 管理界面配置即可。
接下來配置一下YesPlayMusic的公網地址,
登入後,點選左側儀表盤的隧道管理——建立隧道,
建立一個YesPlayMusic的公網http地址隧道
點選 建立
隧道建立成功後,點選左側的狀態——線上隧道列表,檢視所生成的公網存取地址,有兩種存取方式,一種是http 和https
使用上面的Cpolar https公網地址,在任意器材的瀏覽器進行存取,即可成功看到YesPlayMusic界面,這樣一個公網地址且可以遠端存取就建立好了,使用了cpolar的公網網域名稱,無需自己購買雲伺服器,即可到公網進行遠端存取音樂播放器了!
小結
如果我們需要長期異地遠端存取DashDot進行監測,由於剛才建立的是隨機的地址,24小時會發生變化。另外它的網址是由隨機字元生成,不容易記憶。如果想把網域名稱變成固定的二級子網域名稱,並且不想每次都重新建立隧道來聽歌,我們可以選擇建立一個固定的http地址來解決這個問題。
4. 固定YesPlayMusic公網地址
我們接下來為其配置固定的HTTP埠地址,該地址不會變化,方便分享給別人長期檢視你的網誌,而無需每天重復修改伺服器地址。
配置固定http埠地址需要將cpolar升級到專業版套餐或以上。
登入cpolar官網,點選左側的預留,選擇保留二級子網域名稱,設定一個二級子網域名稱名稱,點選保留,保留成功後復制保留的二級子網域名稱名稱
保留成功後復制保留成功的二級子網域名稱的名稱
返回登入Cpolar web UI管理界面,點選左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點選右側的編輯
修改隧道資訊,將保留成功的二級子網域名稱配置到隧道中
點選 更新 (註意,點選一次更新即可,不需要重復送出)
更新完成後,開啟線上隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了固定的二級子網域名稱名稱的網域名稱
最後,我們使用固定的公網https地址存取,可以看到存取成功,這樣一個固定且永久不變的公網地址就設定好了,可以隨時隨地聽到自己儲存在原生的歌曲了!