在 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,您可以輕鬆建立流媒體伺服器,並透過網際網路無縫訪問您的音樂收藏。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP