dufs 安装

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 ,需要登录后才能访问,页面如下。

dufs_usage_vfly2.webp

如果希望其他软件能够访问其中的文件,需要加上 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 交流依文章步骤遇到的问题。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇