diff --git a/zero3/pi.sh b/zero3/pi.sh index 9daa823..de0f6c5 100644 --- a/zero3/pi.sh +++ b/zero3/pi.sh @@ -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 < 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