在 RHEL/CentOS/Fedora 和 Ubuntu/Debian 上安裝 GNUMP3d 流媒體伺服器


簡介

GNUMP3d 是一款輕量級且易於使用的流媒體伺服器,允許使用者透過網際網路共享和流式傳輸他們的音樂收藏。它支援各種平臺,包括 RHEL、CentOS、Fedora、Ubuntu 和 Debian。在本文中,我們將指導您完成在這些 Linux 發行版上安裝 GNUMP3d 的過程,並附帶一些示例及其輸出。

先決條件

在繼續安裝之前,請確保您具備以下先決條件:

  • 正在執行的 RHEL、CentOS、Fedora、Ubuntu 或 Debian 例項。

  • 具有 sudo 許可權的使用者帳戶。

安裝

要安裝 GNUMP3d,請根據您的 Linux 發行版按照以下步驟操作:

RHEL、CentOS 和 Fedora

開啟終端並更新系統的軟體包倉庫:

sudo yum update

使用包管理器安裝 GNUMP3d:

sudo yum install gnump3d

Ubuntu 和 Debian

開啟終端並更新系統的軟體包倉庫:

示例

sudo apt update

使用包管理器安裝 GNUMP3d:

sudo apt install gnump3d

輸出

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
   apache2 apache2-bin apache2-data apache2-utils flac imagemagick libapache2-mod-php libapache2-mod-wsgi-py3 libavcodec-extra58
   libavdevice58 libavfilter-extra7 libavformat58 libavresample4 libavutil56 libcddb2 libflac8 libgomp1 libimage-magick-perl
Suggested packages:
   apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser imagemagick-doc libmagickcore-perl
   libphp-xml-rss | libphp-pear libmail-box-perl libstring-crc32-perl libvorbisidec1 timidity
The following NEW packages will be installed:
   apache2 apache2-bin apache2-data apache2-utils flac gnump3d imagemagick libapache2-mod-php libapache2-mod-wsgi-py3
   libavcodec-extra58 libavdevice58 libavfilter-extra7 libavformat58 libavresample4 libavutil56 libcddb2 libflac8 libgomp1
   vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba vlc-plugin-skins2 vlc-plugin-video-output vlc-plugin-video-splitter
   vlc-plugin-visualization
0 upgraded, 78 newly installed, 0 to remove and 0 not upgraded.
Need to get 47.0 MB/61.3 MB of archives.
After this operation, 315 MB of additional disk space will be used.
Do you want to continue? [Y/n]

配置

安裝後,需要配置 GNUMP3d 來提供您的音樂收藏。配置檔案位於 /etc/gnump3d/gnump3d.conf。使用文字編輯器開啟該檔案,並根據您的偏好進行必要的更改。

以下是一些重要的配置選項:

  • musicdir - 指定您的音樂收藏所在的目錄。

  • port - 定義 GNUMP3d 將監聽傳入連線的埠號。

  • bindaddr - 設定 GNUMP3d 將繫結到的 IP 地址。

完成必要的更改後,儲存檔案並退出文字編輯器。

啟動 GNUMP3d

要啟動 GNUMP3d,請在終端中執行以下命令:

sudo systemctl start gnump3d

預設情況下,GNUMP3d 將從配置的 musicdir 目錄中指定的埠提供音樂服務。您可以透過在 Web 瀏覽器中輸入伺服器的 IP 地址或主機名後跟埠號來訪問伺服器。

用例

訪問 GNUMP3d 伺服器

假設 GNUMP3d 伺服器在本地機器上使用預設埠 (8888) 執行,請開啟 Web 瀏覽器並輸入以下 URL:

https://:8888

更改音樂目錄

要更改音樂目錄,請修改配置檔案 (/etc/gnump3d/gnump3d.conf) 中的 musicdir 選項。例如,如果您的音樂位於 /home/user/Music,請將該行更改為:

musicdir = /home/user/Music

儲存檔案並使用以下命令重新啟動 GNUMP3d:

sudo systemctl restart gnump3d

使用使用者身份驗證限制訪問

GNUMP3d 允許您透過啟用使用者身份驗證來限制對音樂收藏的訪問。開啟配置檔案 (/etc/gnump3d/gnump3d.conf) 並設定以下選項:

示例

authentication = 1
userfile = /etc/gnump3d/users

儲存檔案並透過執行以下命令建立使用者檔案:

sudo htpasswd -c /etc/gnump3d/users username

輸出

New password: 
Re-type new password: 
Adding password for user username

將 username 替換為所需使用者名稱。系統將提示您輸入並確認密碼。

重新啟動 GNUMP3d 以應用更改:

sudo systemctl restart gnump3d

高階配置和定製

GNUMP3d 提供各種高階配置選項,允許您自定義和增強流媒體伺服器。以下是一些示例:

更改伺服器埠

預設情況下,GNUMP3d 監聽埠 8888。但是,如果您想更改埠號,請開啟配置檔案 (/etc/gnump3d/gnump3d.conf) 並修改以下行:

port = 8888

將 8888 替換為您所需的埠號。儲存檔案並重新啟動 GNUMP3d 以使更改生效。

自定義外觀

GNUMP3d 允許您自定義 Web 介面的外觀。您可以修改 CSS 樣式和 HTML 模板以匹配您的偏好。在配置檔案中找到 template_dir 選項並將其設定為所需的模板目錄。例如:

template_dir = /path/to/custom/templates

建立指定的目錄並將預設模板從 /usr/share/gnump3d/templates 複製到您的自定義目錄。然後,根據您的要求修改模板。

啟用其他媒體型別的流式傳輸

預設情況下,GNUMP3d 配置為流式傳輸 MP3 檔案。但是,您可以啟用其他媒體型別的流式傳輸,例如 OGG、FLAC 或 WAV。開啟配置檔案並找到 types 選項。新增或取消相關副檔名的註釋。例如:

types = mp3,ogg,flac,wav

儲存檔案並重新啟動 GNUMP3d 以使更改生效。

故障排除

如果您在安裝或配置 GNUMP3d 期間遇到任何問題,以下是一些故障排除技巧:

檢查日誌檔案 - GNUMP3d 將其活動記錄到系統日誌中。您可以使用以下命令檢視日誌:

示例

sudo journalctl -u gnump3d

這將顯示 GNUMP3d 的最近日誌條目。

輸出

-- Logs begin at Mon 2023-06-26 10:00:00 UTC, end at Mon 2023-06-26 11:00:00 UTC. --
Jun 26 10:30:00 hostname systemd[1]: Started GNU MP3 Daemon.
Jun 26 10:30:00 hostname gnump3d[1234]: Starting GNU MP3 Daemon...
Jun 26 10:30:01 hostname gnump3d[1234]: GNU MP3 Daemon started successfully.
Jun 26 10:30:05 hostname gnump3d[1234]: Processing directory: /var/music
Jun 26 10:30:10 hostname gnump3d[1234]: Processing directory: /var/music/rock
Jun 26 10:30:15 hostname gnump3d[1234]: Processing directory: /var/music/jazz
Jun 26 10:30:20 hostname gnump3d[1234]: GNU MP3 Daemon is now ready to serve requests.
Jun 26 10:45:00 hostname gnump3d[1234]: Received SIGTERM signal. Shutting down...
Jun 26 10:45:00 hostname gnump3d[1234]: Stopped GNU MP3 Daemon.
Jun 26 10:45:00 hostname systemd[1]: Stopped GNU MP3 Daemon.

驗證防火牆設定 - 確保您的 Linux 發行版上的防火牆允許傳入連線到 GNUMP3d 埠 (預設:8888)。您可能需要新增防火牆規則以允許訪問。

驗證音樂目錄 - 仔細檢查配置檔案中 musicdir 選項是否指向您的音樂收藏所在的正確目錄。確保目錄和檔案具有正確的讀取許可權。

重新啟動 GNUMP3d 服務 - 如果您對配置檔案進行了任何更改,請記住重新啟動 GNUMP3d 服務以使更改生效:

sudo systemctl restart gnump3d

結論

在本文中,我們介紹了在 RHEL、CentOS、Fedora、Ubuntu 和 Debian 上安裝 GNUMP3d 的方法。我們還探討了各種示例及其輸出,以及高階配置選項和故障排除技巧。使用 GNUMP3d,您可以輕鬆建立流媒體伺服器,並透過網際網路無縫訪問您的音樂收藏。

更新於:2023年7月17日

瀏覽量 140

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.