dufs 是一个文件服务器,支持通过浏览器进行文件的上传、下载,有简单的权限控制,支持 WebDAV,是一个很不错的网络共享目录工具。
Github: GitHub – sigoden/dufs: A file server that supports static serving, uploading, searching, accessing control, 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@
这部分,如下:
这里为了方便使用,开启了上传和下载权限,因此必须增加用户认证,否则其他人可以操控分享的目录。如果不需要在浏览器上传下载,可以删除相应的参数。
假设用户是 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 交流依文章步骤遇到的问题。