MiniDLNA搭建
在 Debian 上搭建 DLNA(数字生活网络联盟)媒体服务器,最经典、轻量且稳定的方案是使用 MiniDLNA(现已更名为 ReadyMedia)。它占用资源极少,非常适合跑在玩客云、树莓派或旧电脑改装的 Debian 服务器上。
以下是完整的搭建指南:
第一步:安装 MiniDLNA
Debian 的官方软件源中已经内置了 MiniDLNA,直接更新源并安装即可:
sudo apt update
sudo apt install minidlna
第二步:准备媒体目录
为了让 MiniDLNA 能够读取你的电影、音乐和照片,你需要确保这些文件夹存在,并且 MiniDLNA 用户有权限读取它们。
假设我们将媒体文件放在 /media/dlna 目录下:
# 创建媒体目录
sudo mkdir -p /media/dlna/videos
sudo mkdir -p /media/dlna/music
sudo mkdir -p /media/dlna/pictures
# 给 minidlna 用户组赋予读取和执行权限(关键步骤,否则会找不到文件)
sudo chmod -R 755 /media/dlna
第三步:修改配置文件
MiniDLNA 的核心配置文件位于 /etc/minidlna.conf。我们使用文本编辑器打开它:
sudo nano /etc/minidlna.conf
在文件中找到并修改以下关键参数(可以利用 Ctrl + W 在 nano 中搜索):
1. 配置媒体文件夹路径
找到 media_dir= 选项,修改或添加你的目录。可以通过字母前缀指定媒体类型(V 代表视频,A 代表音频,P 代表图片):
media_dir=V,/media/dlna/videos
media_dir=A,/media/dlna/music
media_dir=P,/media/dlna/pictures
2. 设置友好名称(在电视/手机上显示的名称)
找到 friendly_name,取消注释(删掉前面的 #)并改成你喜欢的名字:
friendly_name=Debian Home Server
3. 开启自动发现新文件
找到 inotify,确保其处于开启状态,这样当你往放新电影时,服务器会自动刷新:
inotify=yes
修改完成后,按 Ctrl + O 保存,Ctrl + X 退出。
第四步:启动并测试服务
1. 重启 MiniDLNA 服务
每次修改配置文件后,都需要重启服务:
sudo systemctl restart minidlna
2. 设置开机自启
sudo systemctl enable minidlna
3. 强制刷新媒体库(可选)
如果你拷贝了大量文件,但电视上没有显示出来,可以运行以下命令强制让 MiniDLNA 重新扫描整个目录:
sudo minidlnad -R
sudo systemctl restart minidlna
第五步:在客户端上播放
DLNA 搭建完成后,只要你的手机、电视、电脑与 Debian 服务器在同一个局域网(WiFi)下,就可以直接免密访问了:
- 智能电视 / 电视盒子: 打开自带的“媒体中心”、“高清播放器”或“文件管理器”,通常在“局域网”或“本地设备”中就能看到你命名的
Debian Home Server。你也可以在电视上安装 VLC、Kodi 或 Nova Video Player。 - iPhone / iPad: 在 App Store 下载 VLC(在“网络”标签页能直接看到 DLNA 服务器)或 Infuse。
- Android 手机: 使用 VLC、MX Player 或 BubbleUPnP。
- Windows 电脑: 打开“此电脑”,在“网络位置”中会直接出现该媒体服务器图标,双击即可通过 Windows Media Player 播放。
💡 常见问题排查(避坑指南)
1. 电视上能看到服务器,但里面是空的?
这通常是权限问题。MiniDLNA 服务是以 minidlna 用户身份运行的,如果它对你的媒体文件夹没有读取权限,就无法扫描文件。
解决办法: 再次检查权限,确保媒体目录及上级目录都有
755权限:sudo chmod 755 /media/dlna
2. 提示 inotify 资源不足,无法自动刷新?
如果你的媒体文件特别多(几万首音乐或几千部电影),Linux 默认的 inotify 监听限制可能会不够用。
解决办法: 提升系统 inotify 限制:
echo "fs.inotify.max_user_watches = 65536" | sudo tee -a /etc/sysctl.conf sudo sysctl -p
评论已关闭