当前位置: 首页 > 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

相关文章:

Ubuntu filebrowser网盘工具安装

第一步,本地部署 FileBrowser 1,本教程使用 Linux Ubuntu 系统进行演示,首先输入以下命令更新软件包列表。 sudo apt-get update 2,访问 FileBrowser 的 GitHub 页面找到最新版本,并根据你的系统架构下载相应的二进制文件。例如,对于 64 位 Linux 系统,可以使用如下 wge…...

图片结构 - voasem

图片分析简介 图像文件有多种复杂的格式,可以用于各种涉及到元数据、信息丢失和无损压缩、校验、隐写或可视化数据编码的分析解密,都是 Misc 中的一个很重要的出题方向。涉及到的知识点很多(包括基本的文件格式,常见的隐写手法及隐写用的软件),有的地方也需要去进行深入的…...

ESP32做AP,ESP8266做station,遥控

ESP8266 (Station模式) → 发送数据 → ESP32 (AP模式) → 接收并处理数据 ESP32 (AP接收端) 代码#include <WiFi.h> #include <WiFiClient.h> #include <WiFiAP.h>// 设置AP的网络名称和密码 const char *ssid = "ESP32_AP"; const char *passwor…...

实用指南:25年高联:一试填空题解析(下篇)

实用指南:25年高联:一试填空题解析(下篇)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !im…...

Spring AOP 面向切面编程 - 浪矢

目录概念应用例子:在不修改源代码的前提下,对请求链路上的目标方法进行运行耗时的统计。 概念 用于将与业务无关,但是对多个对象产生影响的公共逻辑,抽取并封装为可用模块,模块命名为“切面”(Aspect),减少重复代码,降低耦合度。 应用例子:在不修改源代码的前提下,对…...

jvm内存泄漏的排查tips总结

以下是对这篇原文的总结,部分内容不够详细,请参考原文地址:https://juejin.cn/post/7255634554987020343 内存问题排查方法论 1. 问题定位流程确定进程:使用 ps aux --sort=-%mem 找出内存占用最高的进程 分层排查:按照堆内 → 堆外的顺序逐步分析 量化分析:通过计算得出…...

鼠你爱称重

<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>小鼠体重语音录入工具 - 数字鼠号版</t…...

详细介绍:用户争夺与智能管理:定制开发开源AI智能名片S2B2C商城小程序的战略价值与实践路径

详细介绍:用户争夺与智能管理:定制开发开源AI智能名片S2B2C商城小程序的战略价值与实践路径pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…...

PlorarD(WEB中等)

到底给不给flag呢先看代码 get和post里面必须只有一个发送了flag 如果两个都发送了会是true然后运行exit直接结束代码 再下一个是发送的flag不能是===flag 不然也是一样 之后就是一个循环遍历,把post传的参数当作一个变量名然后参数值当作变量值 输入一个flag=a看一下所以这里…...

神经网络稀疏化设计构架方式和原理深度解析

神经网络稀疏化设计构架方式和原理深度解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !impo…...

天下拍拍卖系统:二方系统也能扩展三方平台功能

过去很多年,大多数拍卖公司为了快速开展线上拍卖会,普遍选择入驻阿里拍卖、京东拍卖、公拍网等三方平台——功能齐全、流量大、上线快。但随着业务深入,企业逐渐发现三方平台存在一些限制,想要私有化搭建一套属于拍卖公司自己的拍卖系统,但同时可能也想保留一些三方平台的…...

express使用redis

我用的pnpm pnpm add express redisconst express = require(express); const redis = require(redis); var app = express() var port = 3000 // 创建 Redis 客户端实例 const redisClient = redis.createClient({url: redis://172.17.0.185:6379 ,password: b7371d927aec647d…...

day07 课程

day07 课程课程:https://www.bilibili.com/video/BV1o4411M71o?spm_id_from=333.788.videopod.episodes&p=148 7.1 字典的应用场景7.2 创建字典的语法7.3 字典常用操作之新增7.4 字典常用操作之删除7.5 字典常用操作之修改———————————————————————…...

111

111111111...

排序实现java - 教程

排序实现java - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14p…...

.net core 发布到 iis 步骤

1. 打开服务器管理器,管理,添加角色和功能,把 IIS 相关的全勾上。 2. 安装.net core 环境,需要 ASP.NET Core 运行时的 Hosting Bundle 版本,其他版本没用。 3. 安装 webdeploy, 服务器防火墙打开8172端口。 4. 在 IIS 上创建站点, 配置的文件夹权限需要添加 everyone 的…...

kylin SP2安装mysql8.4.5

环境:OS:kylin SP2mysql:8.4.5 glibc2.17,建议安装glibc.2.28版本 查看系统glibc版本[root@localhost soft]# ldd --version ldd (GNU libc) 2.28 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There i…...

微信社群机器人接口

微信个人号开发API/文档/教程 大家一般需求点无非是以下几个需求: 1.开发个人微信营销系统 2.开发自定义的微信机器人, 3.开发微信智能聊天客服系统 4.定制行业内的群数据分析功能需求很简单,业务代码贼好撸,但是如何和微信交互呢,如何取到微信数据调用相关聊天接口呢,具体…...

C++的枚举类

语法:enum class 枚举类名 [: 底层类型] {枚举值1,枚举值2,... };一般形式(当然我们一般默认成员都显转int,因此底层类型一般不写) C++的枚举类: 在C++中,enum class是一种类型安全的枚举类型,它比传统的enum类型提供了更好的作用域控制和类型安全性。使用enum class可以…...

Revit二次开发 钢筋生成API(一)

1、自由钢筋生成API创建不受约束的自由形式钢筋。以后不能将约束添加到此钢筋。public static Rebar CreateFreeForm(Document doc,RebarBarType barType,Element host,IList<CurveLoop> curves,out RebarFreeFormValidationResult error )通过此方法,可以创建一个或者多…...

方法

什么是方法 方法是程序中最小的执行单位 实际开发中:重复的代码,具有独立功能的代码可以抽取到方法当中 实际开发中方法的好处:可以提高代码的复用性 提高代码的可维护性 最简单的方法定义和调用 方法的格式:把一些代码打包在一起,用到时候就调用 方法定义:把一些代码打包在…...

详细介绍:PHP基础-语法初步(第七天)

详细介绍:PHP基础-语法初步(第七天)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !importan…...

如何通过Python SDK 删除 Collection

本文介绍如何通过Python SDK删除一个已创建的Collection。 重要 删除Collection后,该Collection所有数据将删除且不可恢复,请谨慎操作。 前提条件已创建Cluster:创建Cluster已获得API-KEY:API-KEY管理已安装最新版SDK:安装DashVector SDK接口定义 Python示例: Client.del…...

maven项目连接DM数据库和基本sql使用

maven项目连接DM数据库和基本sql使用直接引入Maven依赖<!-- DM数据库JDBC驱动 --> <dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver18</artifactId><version>8.1.3.140</version> </dependency>dem…...

【中国计算机学会CCF主办】第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026)

第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026) 2026 6th International Conference on Artificial Intelligence, Big Data and Algorithms (CAIBDA 2026)重要信息 大会时间:2026年6月12-14日 大会地点:天津(线上同步进行) 大会官网:www.caibda.org *为报名…...

图片 - voasem

常用工具binwalkforemostwinhex010filestegsolvezstegF5StegdetectSteghideoutguessexiftoolstegseek解题思路 一.未知文件类型 当文件没有后缀名或者有后缀名却无法打开时,我们需要去识别图片类型 1.可以用file命令进行识别2.通过以下应用查看文件头类型---->然后判断出文…...

图片大全 - voasem

常用工具binwalkforemostwinhex010filestegsolvezstegF5StegdetectSteghideoutguessexiftoolstegseek解题思路 一.未知文件类型 当文件没有后缀名或者有后缀名却无法打开时,我们需要去识别图片类型 1.可以用file命令进行识别2.通过以下应用查看文件头类型---->然后判断出文…...

面试时让你设计一个“朋友圈点赞”功能测试,如何回答才出彩?

希望这篇文章能够帮助你在面试中脱颖而出,不仅拿到心仪的offer,更展现出你作为优秀测试工程师的潜质和能力。祝你面试成功!朋友圈点赞,一个看似简单的功能,背后却涉及复杂的技术逻辑和用户体验考量。当面试官抛出这个问题时,他真正想考察的不是你能想到多少测试点,而是你…...

企训宝教育培训微信小程序系统

1. 概述总结 企训宝教育培训小程序系统包含微信小程序和抖音小程序相关的源码及定制开发服务。其交付方式为微擎系统交付,微擎系统是一款基于 PHP 开发的开源应用生态系统,主要用于快速搭建微信公众号、小程序等应用,同时支持 Web 系统开发与部署,该程序源码未加密,为官方…...

Inventor Professional 2026.1.1 产品设计与工程制图

描述 Autodesk Inventor提供了专业级机械设计、文档编制和产品仿真工具。参数化建模、直接建模、自由形状建模和基于规则的设计功能的强大组合。用于钣金、结构件设计、三维布管、电缆和线束、演示、渲染、仿真、机床设计等的集成工具。值得信赖的 DWG™ 兼容性,强大的基于模型…...

叮当计步微信小程序系统

1. 概述总结 叮当计步小程序系统是基于微擎系统交付的应用,微擎系统是一款基于 PHP 开发的开源应用生态系统,主要用于快速搭建微信公众号、小程序等应用,同时支持 Web 系统开发与部署。该计步系统历经数月研发,投入 20 多万研发费用,注重数据可靠性、系统扩展性和高并发支…...

fetch-event-source踩坑sse(getReader)后续 IOS全量返回问题

这两天在做智能聊天,遇到了和这个博主相同的问题,我按这个改了,https://blog.csdn.net/a598829181/article/details/135913704,但是也停留在IOS会全量返回。 后来试了fetch 模拟,失败,增加各种IOS兼容,web-streams-polyfill,失败。试了event-source-polyfill可以,但是会…...

P12508 「ROI 2025 Day2」程序员的日常

在天数 \(k\) 固定时,定义 \(p_i\) 为第 \(i\) 个连续段的起点。那么一个贪心是在保证第 \(i\) 段的 \(\max=a_{p_i}\) 时尽量最小化 \(a_{p_{i+1}}\)。于是有 \(p_{i+1}=\arg\min\limits\left\{a_j\mid p_i+1\le j\le \min(r_{p_i},n-k+i+1)\right\}\)。注意最后一个位置可能…...

手机上有哪些比较好用的待办事项提醒工具 - 指南

手机上有哪些比较好用的待办事项提醒工具 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace …...

Redis源码学习 -- 数据类型编码 -- List - -蓝蜗牛

1. 什么是List? List​​是Redis的数据类型之一,给用户提供一个双向链表的功能。核心优势是头尾操作O(1)。 2. List的编码模式 List的编码模式有两种:LISTPACK和QUICKLIST。(下文用全大写表示编码名称,首字母大写表示数据结构) Quicklist本身就是节点为Listpack的链表,所…...

乌班图无法登录桌面,只能终端登录用户。且有网拉不了包(DNS问题)

尝试startx解决dns问题 $ sudo vi /etc/resolv.conf 新增nameserver 127.0.1.1 #这里用的是阿里云的DNS服务器 nameserver 223.5.5.5 nameserver 223.6.6.6一定要更新一下 $ sudo apt-get update重新安装桌面$ sudo apt-get install xorg $ sudo apt-get install ubuntu-desk…...

事半功倍是蠢蛋53 tornado接口报错

新写的接口无法访问也不404,log也没有任何输出。 二分找出初始化的时候报错...

完整教程:云手机的技术架构可分为哪些

完整教程:云手机的技术架构可分为哪些pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !importan…...

AI提示词遇见精密算法:TimeGuessr如何用数学魔法打造文化游戏新体验

在人工智能与历史文化的美妙交融中,一套精密的评分算法正在重新定义游戏公平性与挑战性当我们谈论AI生成的文化游戏时,很多人首先想到的是华丽的视觉效果和智能的内容生成。然而,真正让TimeGuessr(https://timeguessr.online/)脱颖而出的,是其背后那套**精密而公平的评分算…...

Arkime:大规模开源网络分析与数据包捕获系统

Arkime是一个开源的大规模网络数据包捕获与分析系统,支持PB级流量处理,提供完整的PCAP存储、索引和搜索功能,帮助安全团队进行网络取证和威胁检测。Arkime:大规模开源网络分析与数据包捕获系统 项目描述 Arkime(前身为Moloch)是一个大规模、开源的网络数据包捕获和分析系…...

kylin SP2安装mysql 8.0.41

环境:OS:kylin SP2mysql:8.0.41 glibc2.17查看系统glibc版本[root@localhost soft]# ldd --version ldd (GNU libc) 2.28 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even…...

SAP采购订单数据获取

最近要配合公司AI做一个采购订单信息获取。 1、根据条件获取采购订单基本信息。 2、得到最早交易记录和最晚交易记录。 3、得出平均含税单价。 4、得出总交易条数。 AI的模型输入因为是不确定的,可能单个问,多个问,各种问,目前定义了采购订单、供应商、物料、日期等维度,这…...

get和post如何理解

基础概念: get主要是获取资源,post主要提交资源 传输链路上区别: get 在URL上携带参数,公开透明,不安全,幂等性(同一个请求多次执行,结果和只执行一次是一样的,不会产生额外的副作用,不会改变服务器的状态) 传递参数数量比较少(一般是2048个字符,但是具体还要看浏…...

me and my girlfriend WP复盘

一台非常简单的靶机复盘 vulnhub官网注释 Description Back to the Top Description: This VM tells us that there are a couple of lovers namely Alice and Bob, where the couple was originally very romantic, but since Alice worked at a private company, "C…...

顺序表

#include<iostream> #include<cstdlib> #define Maxsize 100 using namespace std; typedef struct//存储元素 {int data[Maxsize];int length; }Sqlist; //建立顺序表 typedef int CYDGOOD; //初始化线性表 void InitList(Sqlist *& L) {L = new Sqlist;L …...

能源管理的数字神经:MyEMS如何重塑能效认知

在工业设备的低沉轰鸣中,在写字楼宇的明暗交替间,能源如血液般在现代社会中流动。如何读懂这些流动的韵律,如何与这些无形的能量对话,成为当代能效管理的核心命题。MyEMS作为一套开源的能源管理系统,正在为各类组织构建这样的数字感知能力,让能源管理从模糊的经验艺术走向…...

开源・数据・能效:MyEMS 如何成为能源管理革新的核心引擎

在现代建筑的钢构骨架内,在工厂设备的运转节拍中,能量以电流、热能、冷量的形式不停流动。这些无形的流动蕴含着效率的秘密与优化的钥匙,而读懂这种语言需要特殊的解码能力。MyEMS作为一套开源能源管理系统,正扮演着这样的解码者角色——它将混沌的能源数据转化为清晰的行动…...

mysql回表,为什么你的查询总是慢半拍?

各位数据库爱好者们,不知道你们是否遇到过这样的场景:明明建了索引,查询速度却还是不理想?今天我们就来深入探讨这个让无数开发者头疼的问题——MySQL回表机制。理解了这个概念,你将能够轻松诊断并优化那些看似诡异的慢查询。 回表到底是什么? 简单来说,回表就是MySQL在…...

HMCL 3.6.17 Minecraft我的世界启动器

描述 HMCL是一个跨平台的Minecraft启动器,支持模组管理,游戏定制,自动安装(Forge、Fabric、Quilt、LiteLoader和OptiFine),Modpack创建,UI定制等。HMCL具有惊人的跨平台功能。 它不仅可以在不同的操作系统上运行,例如Windows,Linux和macOS, 但也支持多种CPU架构,如x…...

用自带的Nginx为gitlab做白名单

修改 /etc/gitlab/gitlab.rb文件vim /etc/gitlab/gitlab.rb如下这种写法不建议用 nginx[custom_gitlab_server_config] = "location ~* (.*) {deny 192.168.1.10;allow 192.168.1.0/24;deny all;proxy_cache off;proxy_pass http://gitlab-workhorse;root html;index …...