在 RHEL/CentOS/Fedora 和 Ubuntu/Debian 中安装 GNUMP3d - 流媒体服务器
介绍
GNUMP3d 是一个轻量级且易于使用的流媒体服务器,允许用户通过互联网共享和流式传输他们的音乐收藏。它支持各种平台,包括 RHEL、CentOS、Fedora、Ubuntu 和 Debian。在本文中,我们将指导您完成 GNUMP3d 在这些 Linux 发行版上的安装过程,以及几个示例及其输出。
先决条件
在我们继续安装之前,请确保您满足以下先决条件 -
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 将开始从指定端口上配置的音乐目录提供音乐。您可以通过 Web 浏览器输入服务器的 IP 地址或主机名,然后输入端口号来访问服务器。
用例
访问 GNUMP3d 服务器
假设 GNUMP3d 服务器在本地计算机上运行,使用默认端口 (8888),打开 Web 浏览器并输入以下 URL -
http://localhost: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
将用户名替换为所需的用户名。系统将提示您输入并确认密码。
重新启动 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,您可以轻松创建流媒体服务器并通过互联网无缝访问您的音乐收藏。