当前位置: 首页 > 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.zskr.cn/news/6758.html

相关文章:

  • 微信社群机器人接口
  • Revit二次开发 钢筋生成API(一)
  • 如何通过Python SDK 删除 Collection
  • 图片大全 - voasem
  • 面试时让你设计一个“朋友圈点赞”功能测试,如何回答才出彩?
  • 乌班图无法登录桌面,只能终端登录用户。且有网拉不了包(DNS问题)
  • 完整教程:云手机的技术架构可分为哪些
  • AI提示词遇见精密算法:TimeGuessr如何用数学魔法打造文化游戏新体验
  • Arkime:大规模开源网络分析与数据包捕获系统
  • get和post如何理解
  • me and my girlfriend WP复盘
  • 顺序表
  • 开源・数据・能效:MyEMS 如何成为能源管理革新的核心引擎
  • HMCL 3.6.17 Minecraft我的世界启动器
  • go 变量作用域
  • ​​电流互感器选型指南:以普科科技产品为例
  • 读书笔记:白话解读位图索引:什么时候该用,什么时候千万别用?
  • RepositoryItemGridLookUpEdit 使用 ok
  • 谈谈程序猿的职业方向
  • reLeetCode 热题 100-11 盛最多的谁 - MKT
  • C# Avalonia 15- Animation- XamlAnimation
  • 域名购买方案
  • Anby_の模板题集
  • AI 编程的“最后一公里”:当强大的代码生成遇上模糊的需求
  • 使用bash脚本检测网站SSL证书是否过期 - sherlock
  • Python 2025:低代码开发与自动化运维的新纪元 - 教程
  • 一句话让AI帮你搞营销?火山引擎Data Agent说:这事儿可以的~
  • 网络安全反模式:无效工作生成器的根源与解决方案
  • Excel处理控件Aspose.Cells教程:如何将Excel区域转换为Python列表
  • LOJ #3835. 「IOI2022」千岛 题解