新增安装dufs文件服务器的功能
This commit is contained in:
parent
31880f86e3
commit
a9434f1846
51
zero3/pi.sh
51
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 <<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
|
||||
|
Loading…
x
Reference in New Issue
Block a user