當前位置: 華文世界 > 科技

如何使用Docker搭建YesPlayMusic網易雲音樂播放器釋出至公網存取

2024-02-18科技

本篇文章講解如何使用Docker搭建YesPlayMusic網易雲音樂播放器,並且結合cpolar內網穿透實作公網存取音樂播放器。

YesPlayMusic是一款優秀的個人音樂播放器,可以透過Docker方式快速部署在本地伺服器。它擁有美觀的界面設計,可以繫結網易雲音樂賬號,實作歌曲收藏的同步。界面簡潔清爽,操作簡單,搜尋歌曲快速準確。同時,它支持自訂歌單和歌詞顯示,提供了良好的播放體驗。對於喜歡使用網易雲音樂的使用者來說,YesPlayMusic是一個很好的選擇。

1. 安裝Docker

本文演示環境:CentOS7,Xshell7遠端ssh

沒有安裝Docker的小夥伴需安裝Docker,已有Docker可跳過以下步驟。

如沒有安裝Docker,需先安裝Docker:

  • 安裝軟件包(提供實用程式)並設定儲存庫
  • $ sudo yum install -y yum-utils
    $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安裝Docker引擎
  • sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 啟動Docker
  • sudo systemctl start docker
  • 透過執行映像來驗證 Docker 引擎安裝是否成功
  • sudo docker run hello-world
  • 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

  • 啟動cpolar服務
  • sudo systemctl start cpolar

    cpolar安裝成功後,在外部瀏覽器上存取Linux 的9200埠即:【http://伺服器的區域網路ip:9200】,使用cpolar賬號登入,登入後即可看到cpolar web 配置界面,結下來在web 管理界面配置即可。

    接下來配置一下YesPlayMusic的公網地址,

    登入後,點選左側儀表盤的隧道管理——建立隧道,

    建立一個YesPlayMusic的公網http地址隧道

  • 隧道名稱:可自訂命名,註意不要與已有的隧道名稱重復
  • 協定:選擇http
  • 本地地址:7900 (本地存取的地址)
  • 網域名稱類別:免費選擇隨機網域名稱
  • 地區:選擇China Top
  • 點選 建立

    隧道建立成功後,點選左側的狀態——線上隧道列表,檢視所生成的公網存取地址,有兩種存取方式,一種是http 和https

    使用上面的Cpolar https公網地址,在任意器材的瀏覽器進行存取,即可成功看到YesPlayMusic界面,這樣一個公網地址且可以遠端存取就建立好了,使用了cpolar的公網網域名稱,無需自己購買雲伺服器,即可到公網進行遠端存取音樂播放器了!

    小結

    如果我們需要長期異地遠端存取DashDot進行監測,由於剛才建立的是隨機的地址,24小時會發生變化。另外它的網址是由隨機字元生成,不容易記憶。如果想把網域名稱變成固定的二級子網域名稱,並且不想每次都重新建立隧道來聽歌,我們可以選擇建立一個固定的http地址來解決這個問題。

    4. 固定YesPlayMusic公網地址

    我們接下來為其配置固定的HTTP埠地址,該地址不會變化,方便分享給別人長期檢視你的網誌,而無需每天重復修改伺服器地址。

    配置固定http埠地址需要將cpolar升級到專業版套餐或以上。

    登入cpolar官網,點選左側的預留,選擇保留二級子網域名稱,設定一個二級子網域名稱名稱,點選保留,保留成功後復制保留的二級子網域名稱名稱

    保留成功後復制保留成功的二級子網域名稱的名稱

    返回登入Cpolar web UI管理界面,點選左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點選右側的編輯

    修改隧道資訊,將保留成功的二級子網域名稱配置到隧道中

  • 網域名稱類別:選擇二級子網域名稱
  • Sub Domain:填寫保留成功的二級子網域名稱
  • 點選 更新 (註意,點選一次更新即可,不需要重復送出)

    更新完成後,開啟線上隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了固定的二級子網域名稱名稱的網域名稱

    最後,我們使用固定的公網https地址存取,可以看到存取成功,這樣一個固定且永久不變的公網地址就設定好了,可以隨時隨地聽到自己儲存在原生的歌曲了!