dufs 是一个文件服务器,支持通过浏览器进行文件的上传、下载,有简单的权限控制,支持 WebDAV,是一个很不错的网络共享目录工具。
指标 | 描述 |
---|---|
适用系统 | Debian 系发行版,包括 Ubuntu, Armbian,其他发行版稍改命令一般也可 |
走通流程时间 | 5 分钟 |
I might have made some mistakes, please let me know if I’ve gotten anything wrong!
下载与安装
复制全部内容,粘贴到终端执行
github_project="sigoden/dufs"
stable_release_or_pre='releases/latest'
arch=$(uname -m)
if [[ $arch == "aarch64" ]]; then ARCH="aarch64"
elif [[ $arch == "x86_64" ]]; then ARCH="x86_64"
else echo "Unknown architecture: $arch"; exit 1
fi
tag=$(curl -m 10 -sL "https://api.github.com/repos/${github_project}/${stable_release_or_pre}" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
echo "going to download version ${tag}"
# 下载与解压
curl -L -O https://github.com/${github_project}/releases/download/${tag}/dufs-${tag}-${ARCH}-unknown-linux-musl.tar.gz
tar -z -xv -f dufs-${tag}-${ARCH}-unknown-linux-musl.tar.gz
rm -f ./dufs-${tag}-${ARCH}-unknown-linux-musl.tar.gz
移动到执行文件惯例目录下
sudo mv ./dufs /usr/local/bin/
测试一下(修改 IP 为 VPS 的实际 IP,还有监听的端口号,用户名和密码,以及要共享的目录)
dufs -b 1.2.3.4 -p 7589 --allow-upload --allow-delete --allow-symlink --auth admin:123@/:rw /home/vfly2/movies
然后访问网址 http://1.2.3.4:7589
,需要登录后才能访问,页面如下。
如果希望其他软件能够访问其中的文件,需要加上 admin:123@
这部分,如下:
http://admin:123@1.2.3.4:7589/a_movie.mkv
这里为了方便使用,开启了上传和下载权限,因此必须增加用户认证,否则其他人可以操控分享的目录。如果不需要在浏览器上传下载,可以删除相应的参数。
Systemd 守护进程
假设用户是 vfly2。
创建服务文件
sudo vim /etc/systemd/system/dufs.service
修改 User、Group 和 ExecStart
[Unit]
Description=dufs service
Wants=network-online.target
After=network-online.target nss-lookup.target
[Service]
Type=simple
User=vfly2
Group=vfly2
ExecStart=/usr/local/bin/dufs -b 1.2.3.4 -p 7589 --allow-upload --allow-delete --allow-symlink --auth admin:123@/:rw /home/vfly2/movies
Restart=on-failure
SyslogIdentifier=dufs
[Install]
WantedBy=multi-user.target
重新加载
sudo systemctl daemon-reload
运行开机自启,并立即运行
sudo systemctl enable --now dufs.service
查看状态
sudo systemctl status dufs.service
sudo systemctl start dufs.service
sudo systemctl stop dufs.service
反代
[[10反代和重定向]]
先省略
原文链接: https://yanh.tech/2024/11/dufs-installation/
版权声明:本博客所有文章除特別声明外,均为 AhFei 原创,采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 技焉洲 (yanh.tech) 。
保持更新 ٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ 清晰恒益的实用技能,欢迎使用 RSS 订阅,如果能留言互动就更好了。
可在 Telegram 群组 https://t.me/vfly2 交流依文章步骤遇到的问题。