在Armbian上安装miniDLNA
前言
之前已经写过一篇了,但也懒得在旧文上更新,所以重写一篇。
局域网内影视资源的共享与播放,其实samba已经能够胜任。但minidlna也有好处,就是对移动端的支持会更好一些,很多app基本上是打开媒体库就能看到局域网内的minidlna,点击就能直接播放。很多移动设备对samba协议的支持都比较垃圾,而且如果samba没开启匿名访问的话,移动端对登录samba输入身份信息的支持会更烂。
不过minidlna也不那么完美,比如对字幕的支持就不是很好。所以minidlna和samba可以作为互补。
安装
第一步:安装
armbian的apt仓库就有minidlna,所以直接apt一把梭就行了。不过要注意minidlna的安装大概需要占用100~200MB的存储空间,如果你的armbian小盒子存储空间比较紧张的话,请提前预留足够的存储空间。
apt install minidlna
第二步:配置
minidlna安装好以后默认是以minidlan:minidlna
的用户&组运行,这会有一些权限问题,比如没有权限扫描媒体文件库之类。
所以首先要配置minidlna运行的用户&组。
nano /lib/systemd/system/minidlna.service
修改下图位置中的两个参数即可,比如我用的是ruohai这个普通账号。当然了你直接用root也行,能省去很多麻烦。
然后要配置媒体库、端口号之类
nano /etc/minidlna.conf
有以下几个参数需要调整:
- media_dir,媒体库,需要指向自己存放视频、音频的文件夹
- db_dir,数据库,这个是minidlna用来存放扫描媒体库以后的数据信息,默认是
/var/cache/minidlna
,可以改成自己喜欢的目录。因为有些系统(比如openwrt)的/var
目录实际指向的是/tmp
,是一个临时目录,重启以后这个临时目录下的数据都会清空,导致每次系统重启以后minidlna媒体库信息丢失。 - log_dir,日志文件目录,这个根据自己喜好,用默认的就行
- port,端口号,如果系统装了防火墙的话记得放心这个端口,默认是8200
- friendly_name,服务名称,局域网内看到的minidlna的名称,默认是hostname:username,可以根据自己喜好修改
这里有一点要注意,因为minidlna安装好以后是直接启用的,所以默认的db_dir
和log_dir
路径下都已经创建好了文件夹,而且所属用户&组都是默认的minidlna
。如果你和我一样把minidlna的服务运行用户修改成了非root普通账号,而且db_dir
和log_dir
用的还是默认路径,那需要自己手动修改这俩目录的所属用户&组,要不然会报权限错误。比如我用的是非root的普通账户ruohai来跑minidlna,那就要如下进行修改。
# 修改db_dir数据库目录的权限
chown -R ruohai:ruohai /var/cache/minidlna
# 修改log_dir日志目录的权限
chown -R ruohai:ruohai /var/log/minidlna
完成以上几处修改以后,就可以重启服务让配置生效了。
# 重载配置
systemctl daemon-relolad
# 重启minidlna
systemctl restat minidlna.service
重启成功以后,可以在浏览器中方位http://host-ip:8200
查看minidlna的状态。