新增安装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"
|
"安装docker"
|
||||||
"安装并启动文件管理器FileBrowser"
|
"安装并启动文件管理器FileBrowser"
|
||||||
|
"安装docker版dufs文件服务器"
|
||||||
"安装1panel面板管理工具"
|
"安装1panel面板管理工具"
|
||||||
"查看1panel用户信息"
|
"查看1panel用户信息"
|
||||||
"Sun-Panel导航面板"
|
"Sun-Panel导航面板"
|
||||||
@ -54,6 +55,7 @@ commands=(
|
|||||||
["更新系统软件包"]="update_system_packages"
|
["更新系统软件包"]="update_system_packages"
|
||||||
["安装docker"]="install_docker"
|
["安装docker"]="install_docker"
|
||||||
["安装并启动文件管理器FileBrowser"]="install_filemanager"
|
["安装并启动文件管理器FileBrowser"]="install_filemanager"
|
||||||
|
["安装docker版dufs文件服务器"]="install_dufs"
|
||||||
["设置文件管理器开机自启动"]="start_filemanager"
|
["设置文件管理器开机自启动"]="start_filemanager"
|
||||||
["安装1panel面板管理工具"]="install_1panel_on_linux"
|
["安装1panel面板管理工具"]="install_1panel_on_linux"
|
||||||
["查看1panel用户信息"]="read_user_info"
|
["查看1panel用户信息"]="read_user_info"
|
||||||
@ -305,6 +307,55 @@ EOF
|
|||||||
cat /etc/issue
|
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面板
|
# 安装1panel面板
|
||||||
install_1panel_on_linux() {
|
install_1panel_on_linux() {
|
||||||
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
|
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