修改文件管理器端口号为38080

This commit is contained in:
悟空的日常镜像仓库 2024-12-01 08:51:35 +08:00
parent 26e609ffbb
commit a8261aa376

View File

@ -223,11 +223,32 @@ start_filemanager() {
return 1
fi
# Add configuration file generation and editing
$sudo_cmd mkdir -p /etc/filebrowser
$sudo_cmd touch /etc/filebrowser/.filebrowser.json
$sudo_cmd chown $(id -u):$(id -g) /etc/filebrowser/.filebrowser.json
# Set the desired port
desired_port="38080"
cat >/etc/filebrowser/.filebrowser.json <<EOF
{
"port": "$desired_port",
"root": "/etc/filebrowser",
"database": "/etc/filebrowser/filebrowser.db",
"auth": {
"username": "admin",
"password": "admin"
}
}
EOF
green "设置文件管理器的端口为: $desired_port"
# 启动 filebrowser 文件管理器
echo "启动 filebrowser 文件管理器..."
green "启动 filebrowser 文件管理器..."
# 使用 nohup 和输出重定向,记录启动日志到 filebrowser.log 文件中
nohup sudo filebrowser -r / --address 0.0.0.0 --port 8080 >filebrowser.log 2>&1 &
nohup sudo filebrowser -r / --address 0.0.0.0 --port $desired_port >filebrowser.log 2>&1 &
# 检查 filebrowser 是否成功启动
if [ $? -ne 0 ]; then
@ -236,17 +257,48 @@ start_filemanager() {
fi
local host_ip
host_ip=$(hostname -I | awk '{print $1}')
green "filebrowser 文件管理器已启动,可以通过 http://${host_ip}:8080 访问"
green "filebrowser 文件管理器已启动,可以通过 http://${host_ip}:${desired_port} 访问"
green "登录用户名admin"
green "默认密码admin请尽快修改密码"
sudo wget -O /etc/systemd/system/filebrowser.service "https://cafe.cpolar.cn/wkdaily/zero3/raw/branch/main/filebrowser.service"
# 创建 Systemd 服务文件
cat >/etc/systemd/system/filebrowser.service <<EOF
[Unit]
Description=File Browser Service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/filebrowser -r / --address 0.0.0.0 --port ${desired_port}
Restart=always
[Install]
WantedBy=multi-user.target
EOF
sudo chmod +x /etc/systemd/system/filebrowser.service
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start filebrowser.service # 启动服务
sudo systemctl enable filebrowser.service # 设置开机启动
sudo systemctl restart NetworkManager # 重启网络 保证hostname生效
yellow "已设置文件管理器开机自启动,下次开机可直接访问文件管理器"
}
SCRIPT_PATH="/usr/trim/bin/show_startup_info.sh"
# 判断脚本是否存在
if [ ! -f "$SCRIPT_PATH" ]; then
return 1
fi
HOST_NAME=$(hostname)
cp "$SCRIPT_PATH" "${SCRIPT_PATH}.bak"
# 在飞牛OS开机命令行界面插入Filebrowser地址和端口信息
INSERT_INFO="Filebrowser Web console: http://$HOST_NAME:$desired_port or http://${host_ip}:${desired_port}\n"
sed -i "/^Filebrowser Web console/d" "$SCRIPT_PATH"
sed -i "/INFO_CONTENT=/a $INSERT_INFO" "$SCRIPT_PATH"
light_magenta "文件管理器的访问地址和端口 已追加到飞牛OS开机命令行界面 预览如下"
bash "$SCRIPT_PATH"
cat /etc/issue
}
# 安装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