使用dufs搭建你的家庭多媒体中心(家庭多媒体怎么使用)

在日常生活中,我们常常会发现一些经典影片想要下载保存,以便随时欣赏。如果拥有一个家庭多媒体中心,跨设备播放将变得尤为便捷。针对这一需求,虽然可以选择Plex、Emby或Jellyfin等专业的多媒体服务器软件,它们一方面可能涉及费用,另一方面对于日常轻量级使用而言,这些解决方案往往显得过于复杂和庞大。

这个时候,dufs将会是一个很不错的选择。

功能介绍

dufs是Github上的一个开源软件,目前star已经高达七千多。它不单单可以作为一个轻量级的家庭多媒体中心使用,它更是一款简单的文件服务器,支持静态文件服务、上传、搜索、访问控制、webdav等,使用Rust编写,单可执行文件,主要功能如下:

  • 提供静态文件
  • 将文件夹下载为 zip 文件
  • 上传文件和文件夹(拖放)
  • 创建/编辑/搜索文件
  • 断点续传/部分上传/下载
  • 存取控制
  • 支持 https
  • 支持 webdav
  • 易于使用 curl

作为家庭多媒体中心来使用时,我们主要用到的事dufswebdav功能。与传统的局域网共享协议如samba相比,webdav更加的简单易用,其基于HTTP协议实现,在文件共享方面有着天然的优势,还能基于HTTPS来保证通信的安全。同时大多数的多媒体APP,无论是手机端还是电脑端都支持webdav,所以用起来超级简单。

安装指南

通过cargo安装

dufs是使用Rust实现的,所以如果你的设备上面支持Rust的开发环境,你可以通过下面的命令来安装:

cargo install dufs

直接下载编译好的可执行文件

大多数情况下,我们没有Rust开发环境,那么你也可以前往dufs的发布页面: https://github.com/sigoden/dufs/releases,去下载你对应的可执行文件。大多数情况下,如果你是windows电脑,你可以下载dufs-v0.43.0-x86_64-pc-windows-msvc.zip

对于我来说,我有一个香橙派,运行的是Linux,所以这里我选择的是dufs-v0.43.0-aarch64-unknown-linux-musl.tar.gz

通过docker运行

如果你有docker环境,你也可以通过docker来运行dufs。使用下面的命令:

docker run -v `pwd`:/data -p 5000:5000 --rm sigoden/dufs /data -A

这将把你当前的目录,映射到容器里面的/data目录。

使用教程

下面我就以我的香橙派为例,介绍如何使用dufs。将刚刚下载好的压缩包解压,并将可执行文件移动到/usr/bin/目录下,使用下面的命令:

tar -xvf dufs-v0.43.0-aarch64-unknown-linux-musl.tar.gz
sudo mv ./dufs /usr/bin/

编写systemd service文件

这里你可以直接在命令行里面运行dufs,但是为了使用方便,我们这里可以给它编写一个systemd的service文件,这样我们就可以通过systemctl来控制dufs

[Unit]
Description=Start dufs to share /home/orangepi/shared
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/dufs -A /home/orangepi/shared
Restart=on-failure
User=orangepi
Group=orangepi
WorkingDirectory=/home/orangepi
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

[Install]
WantedBy=multi-user.target

注意,这里/home/orangepi/shared这个目录是dufs提供服务的目录,请替换成你自己的路径。将多媒体文件放置在这个目录下面,就可以通过webdav协议来进行访问。

将上面的内容保存在名为dufs.service的文件里面,并将该文件放置在/etc/systemd/system/目录下。然后使用下面的命令加载该文件:

sudo systemctl daemon-reload

接着,使用下面的命令运行dufs

sudo systemctl start dufs

使用下面的命令检测dufs是否成功运行,是的话,你将在输出中看到类似active的描述。

sudo systemctl status dufs

使用下面的命令将dufs设置为开机启动:

sudo systemctl enable dufs

好了,现在dufs就已经成功运行起来了。你可以尝试放置一个电影到刚刚你指定的目录下。

使用浏览器访问dufs

打开浏览器,输入http://<ip>:5000,将<ip>替换成你的ip地址。你将看到如下的页面:

点击这个页面上的视频文件将会自动播放。

使用视频播放软件访问dufs

这里以IINA为例,在上面的浏览器页面,右键拷贝视频的链接地址,然后粘贴到IINA中:

点击打开URL...,然后输入刚才拷贝的视频地址,点击打开,就可以播放了。

其他的播放器也是类似的用法。

手机端使用nPlayer

使用nPlayer访问dufs就更加的方便了。点击下图的右上角+号:

然后按下图填写,替换ip地址为你自己的IP。

点击存储,之后你就可以看到你dufs目录下的内容,直接点击视频文件就可以直接播放了。

写在最后

可以看到,无论我们是将dufs作为一个简单的家庭多媒体中心,还是将它作为一个本地的网盘。它都是能够很好的承担这个角色。并且使用起来相当的流畅。赶紧用起来吧。

好了,今天的分享就到这里。感谢大家的阅读,我们下期再见。

原文链接:,转发请注明来源!