在 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://127.0.0.1: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

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告