当前位置: 首页 > news >正文

Ubuntu filebrowser网盘工具安装

第一步,本地部署 FileBrowser
1,本教程使用 Linux Ubuntu 系统进行演示,首先输入以下命令更新软件包列表。

sudo apt-get update
2,访问 FileBrowser 的 GitHub 页面找到最新版本,并根据你的系统架构下载相应的二进制文件。例如,对于 64 位 Linux 系统,可以使用如下 wget 命令下载并解压文件。

wget https://github.com/filebrowser/filebrowser/releases/download/v2.40.1/linux-amd64-filebrowser.tar.gz
tar -xvf linux-amd64-filebrowser.tar.gz
3,将解压出来的 filebrowser 可执行文件移动到系统路径中,如 /usr/local/bin 中。

sudo mv filebrowser /usr/local/bin/
赋予执行权限。

sudo chmod +x /usr/local/bin/filebrowser
4,运行以下命令初始化 FileBrowser 配置。

filebrowser config init
设置用户名和密码。

filebrowser users add 用户名 密码 --perm.admin
5,启动 FileBrowser(默认监听端口 8080 )。

filebrowser -p 8080
6,打开浏览器访问地址 http://你的服务器 IP:8080 ,就能看到 FileBrowser 的登录界面了,输入刚刚设置的用户名和密码即可进入管理界面。

第二步,外网访问本地 FileBrowser

‌修改配置‌:

创建配置数据库:
bash
Copy Code
sudo mkdir -p /etc/filemanager
sudo filebrowser -d /etc/filemanager/filebrowser.db config init
设置监听地址和端口(将0.0.0.0改为你的服务器地址,端口改为未被占用的端口):
bash
Copy Code
sudo filebrowser -d /etc/filemanager/filebrowser.db config set --address 0.0.0.0 --port 8088
设置语言环境(可选,默认为英文):
bash
Copy Code
sudo filebrowser -d /etc/filemanager/filebrowser.db config set --locale zh-cn
设置日志位置:
bash
Copy Code
sudo filebrowser -d /etc/filemanager/filebrowser.db config set --log /var/log/filebrowser.log
添加用户(将root和password改为你的用户名和密码):
bash
Copy Code
sudo filebrowser -d /etc/filemanager/filebrowser.db users add root password --perm.admin
‌修改存储路径‌:

启动filebrowser时,通过--root参数指定存储路径(例如/mnt/data):
bash
Copy Code
sudo filebrowser -d /etc/filemanager/filebrowser.db --root /mnt/data
或者登录后,在用户设置中修改目录范围:
点击【设置】→【用户设置】→ 编辑用户 → 将目录范围改为你想要显示的文件夹(如/mnt/data)→ 点击保存。
‌启动filebrowser‌:

bash
Copy Code
sudo filebrowser -d /etc/filemanager/filebrowser.db
‌访问filebrowser‌:
在浏览器中输入http://<你的服务器IP>:8088,使用刚刚创建的用户登录。

方法二:使用docker-compose安装并配置
‌编写shell脚本‌(start.sh):

bash
Copy Code

!/bin/bash

创建目录结构

rm -rf /docker/filebrowser
mkdir -p /docker/filebrowser/data
mkdir -p /docker/filebrowser/db
mkdir -p /docker/filebrowser/ufiles

进入目标目录

cd /docker/filebrowser

创建docker-compose.yml文件

cat < docker-compose.yml
services:
filebrowser:
image: filebrowser/filebrowser:latest
container_name: filebrowser
restart: unless-stopped
ports:
- "8107:80" # 映射本地端口8107到容器的80端口
volumes:
- /docker/filebrowser/data:/srv # 存储文件的目录
- /docker/filebrowser/db:/database # 存储数据库的目录
- /docker/filebrowser/ufiles:/files # 你想要浏览的文件夹路径
environment:
- PUID=1000 # 可选:根据需要设置UID(用户ID)
- PGID=1000 # 可选:根据需要设置GID(组ID)
- TZ=Asia/Shanghai # 设置时区,可根据你所在的时区调整
EOF

启动Docker Compose

docker compose up -d
‌启动脚本‌:

bash
Copy Code
sudo chmod +x start.sh
./start.sh
‌访问filebrowser‌:
在浏览器中输入http://<主机IP>:8107,账号为admin,密码为admin。

注意事项
方法一适用于直接安装在Ubuntu系统上,方法二适用于使用Docker容器化部署。
修改存储路径时,确保指定的目录存在且具有读写权限。
如果使用Docker,可以通过修改docker-compose.yml文件中的volumes部分来调整存储路径。

安装 File Browser 轻量网盘工具
1.下载地址: https://github.com/filebrowser/filebrowser/releases

2.解压缩:

tar -xvf linux-amd64-filebrowser.tar.gz -C /home/filebrowser

3.添加执行权限:

chmod +x filebrowser

  1. 配置参数:

在上面的直接运行命令中你可以加上一些自定义参数,在官方文档中可以看到完整的命令使用,下面是部分常用的的参数:

-a, –address string:监听的地址(默认为 127.0.0.1)

-p, –port string:监听端口(默认为 8080)

-b, –baseurl string:网站路径

-t, –cert string:SSL 证书 -k, –key string:SSL 证书密钥

-l, –log string:日志默认为标准输出,如果要记录到文件的话可以直接指定文件,例如 /home/filebrowser/filebrowser.log

-c, –config string:配置文件路径

-d, –database string:数据库路径(默认值 “./filebrowser.db”)

-r, –root string:数据存放路径

5.这里我为了方便,选择自己写一个配置文件,

vim filebrowser.json

复制代码
{
"port": 2222,
"baseURL": "",
"address": "127.0.0.1",
"log": "stdout",
"database": "/home/filebrowser/database.db",
"root": "/data/filebrowser"
}
复制代码
6.之后直接在程序目录执行:

./filebrowser -c filebrowser.json
然后在浏览器中打开你的网站登录即可,默认管理员用户和密码都为 admin

7.后台运行推荐通过 systemd 控制:

vim /etc/systemd/system/filebrowser.service
输入以下内容:

复制代码
[Unit]
Description=File Browser
After=network.target

[Service]
ExecStart=/home/filebrowser/filebrowser -c /home/filebrowser/filebrowser.json

[Install]
WantedBy=multi-user.target
复制代码
记得修改 ExecStart 后面为你自己的文件路径

8.然后执行:

systemctl daemon-reload
运行:systemctl start filebrowser.service
停止运行:systemctl stop filebrowser.service
开机启动:systemctl enable filebrowser.service
取消开机启动:systemctl disable filebrowser.service

http://www.wxhsa.cn/company.asp?id=6704

相关文章:

  • 图片结构 - voasem
  • ESP32做AP,ESP8266做station,遥控
  • 实用指南:25年高联:一试填空题解析(下篇)
  • Spring AOP 面向切面编程 - 浪矢
  • jvm内存泄漏的排查tips总结
  • IPA
  • Chromium历史版本下载方式
  • 【ACM出版】第三届物联网与云计算技术国际学术会议 (IoTCCT 2025)
  • 2025年最全 Wiki 管理工具测评:ONES、Confluence、Notion......哪个更适合你?
  • 鼠你爱称重
  • 详细介绍:用户争夺与智能管理:定制开发开源AI智能名片S2B2C商城小程序的战略价值与实践路径
  • PlorarD(WEB中等)
  • 神经网络稀疏化设计构架方式和原理深度解析
  • 天下拍拍卖系统:二方系统也能扩展三方平台功能
  • express使用redis
  • day07 课程
  • 111
  • 排序实现java - 教程
  • .net core 发布到 iis 步骤
  • kylin SP2安装mysql8.4.5
  • 微信社群机器人接口
  • C++的枚举类
  • Revit二次开发 钢筋生成API(一)
  • 方法
  • 详细介绍:PHP基础-语法初步(第七天)
  • 如何通过Python SDK 删除 Collection
  • maven项目连接DM数据库和基本sql使用
  • 【中国计算机学会CCF主办】第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026)
  • 图片 - voasem
  • 面试时让你设计一个“朋友圈点赞”功能测试,如何回答才出彩?