新增安装dufs文件服务器的功能

This commit is contained in:
悟空的日常镜像仓库 2025-07-04 15:23:50 +08:00
parent 31880f86e3
commit a9434f1846

View File

@ -31,6 +31,7 @@ menu_options=(
"更新系统软件包"
"安装docker"
"安装并启动文件管理器FileBrowser"
"安装docker版dufs文件服务器"
"安装1panel面板管理工具"
"查看1panel用户信息"
"Sun-Panel导航面板"
@ -54,6 +55,7 @@ commands=(
["更新系统软件包"]="update_system_packages"
["安装docker"]="install_docker"
["安装并启动文件管理器FileBrowser"]="install_filemanager"
["安装docker版dufs文件服务器"]="install_dufs"
["设置文件管理器开机自启动"]="start_filemanager"
["安装1panel面板管理工具"]="install_1panel_on_linux"
["查看1panel用户信息"]="read_user_info"
@ -305,6 +307,55 @@ EOF
cat /etc/issue
}
# 支持上传和下载的静态文件服务器
install_dufs() {
echo "📁 请输入你要映射的目录(用于 Dufs 文件服务)"
echo "按回车使用默认路径:/mnt/abc"
read -p "如果你要更改映射目录,请输入完整路径(如 /mnt/downloads: " mount_dir
# 如果用户没有输入,就使用默认路径
if [ -z "$mount_dir" ]; then
mount_dir="/mnt/abc"
echo "✅ 使用默认路径: $mount_dir"
else
echo "✅ 使用自定义路径: $mount_dir"
fi
# 创建目录(如果不存在)
if [ ! -d "$mount_dir" ]; then
echo "📂 目录不存在,正在创建: $mount_dir"
mkdir -p "$mount_dir"
fi
# 写入 docker-compose 文件
echo "📄 正在生成 dufs.yml 配置..."
cat <<EOF > dufs.yml
services:
dufs:
image: sigoden/dufs
container_name: dufs
ports:
- "15000:5000"
volumes:
- $mount_dir:/data
command: /data -A
restart: unless-stopped
EOF
echo "🧹 清理旧容器..."
docker compose -f dufs.yml down
echo "🚀 启动 Dufs 服务..."
docker compose -f dufs.yml up -d
echo "🌐 访问地址: http://localhost:15000 或 http://<你的NAS-IP>:15000"
echo "📂 当前共享目录: $mount_dir"
}
# 安装1panel面板
install_1panel_on_linux() {
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh