在日常生活中,我们常常会发现一些经典影片想要下载保存,以便随时欣赏。如果拥有一个家庭多媒体中心,跨设备播放将变得尤为便捷。针对这一需求,虽然可以选择Plex、Emby或Jellyfin等专业的多媒体服务器软件,它们一方面可能涉及费用,另一方面对于日常轻量级使用而言,这些解决方案往往显得过于复杂和庞大。
这个时候,dufs将会是一个很不错的选择。
功能介绍
dufs是Github上的一个开源软件,目前star已经高达七千多。它不单单可以作为一个轻量级的家庭多媒体中心使用,它更是一款简单的文件服务器,支持静态文件服务、上传、搜索、访问控制、webdav等,使用Rust编写,单可执行文件,主要功能如下:
- 提供静态文件
- 将文件夹下载为 zip 文件
- 上传文件和文件夹(拖放)
- 创建/编辑/搜索文件
- 断点续传/部分上传/下载
- 存取控制
- 支持 https
- 支持 webdav
- 易于使用 curl
作为家庭多媒体中心来使用时,我们主要用到的事dufs的webdav功能。与传统的局域网共享协议如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作为一个简单的家庭多媒体中心,还是将它作为一个本地的网盘。它都是能够很好的承担这个角色。并且使用起来相当的流畅。赶紧用起来吧。
好了,今天的分享就到这里。感谢大家的阅读,我们下期再见。