ubuntu服务器部署FileBrowser

ubuntu服务器部署FileBrowser

LinJiefeng Lv2

安装FileBrowser

一、下载安装

  1. 官方下载安装
1
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
  1. 手动下载安装
    把下载的压缩包上传到服务器,并进行解压filebrowser文件夹
    然后把filebrowser文件夹移动到/usr/local/bin目录下
1
sudo mv filebrowser /usr/local/bin/

二、配置

  1. 创建配置文件目录:

    1
    sudo mkdir -p /etc/filebrowser
  2. 创建数据库文件:

    1
    sudo filebrowser -d /etc/filebrowser/filebrowser.db config init
  3. 设置监听地址和端口(可选):

8080的端口已给到twikoo,这边配置8082端口,还需要在防火墙开放该端口

1
sudo filebrowser -d /etc/filebrowser/filebrowser.db config set --address 0.0.0.0 --port 8082
  1. 设置根目录(你想管理的目录):

/path/to/your/directory替换为你想管理的目录。

1
sudo filebrowser -d /etc/filebrowser/filebrowser.db config set --root /path/to/your/directory
  1. 新建管理员用户:

username为用户名,password为密码。建议首次新建用户名为admin的用户

1
sudo filebrowser -d /etc/filebrowser/filebrowser.db users add username password
  1. 其他指令

注意

修改数据库必须停止FileBrowser服务,否则会报错。

1
2
filebrowser users ls # 查看所有用户
filebrowser users update admin --perm.admin=true # 给admin用户添加管理员权限

非管理员运行

提示

如果你不想以root权限运行FileBrowser,可以创建一个普通用户,并将FileBrowser的运行权限授予该用户。

  1. 复制数据库文件到用户目录,并更改数据库文件权限。
1
2
3
4
5
# 复制数据库文件到用户目录
sudo cp /etc/filebrowser/filebrowser.db /home/yourusername/folder_name/filebrowser.db
# 更改数据库文件权限
sudo chown username:username /home/yourusername/folder_name/filebrowser.db

  1. 修改系统服务文件,将FileBrowser的运行用户和组修改为你的普通用户,修改指定的数据库文件路径。
1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=FileBrowser
After=network.target

[Service]
User=username
Group=username
ExecStart=/usr/local/bin/filebrowser -d /home/yourusername/folder_name/filebrowser.db

[Install]
WantedBy=multi-user.target

三、创建系统服务并运行

  1. 创建服务文件:

    1
    sudo nano /etc/systemd/system/filebrowser.service
  2. 添加以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [Unit]
    Description=FileBrowser
    After=network.target

    [Service]
    User=root
    Group=root
    ExecStart=/usr/local/bin/filebrowser -d /etc/filebrowser/filebrowser.db

    [Install]
    WantedBy=multi-user.target

    Ctrl+O(再按Enter)保存文件并按Ctrl+X退出编辑器。

  3. 重新加载systemd并启动服务:

    1
    2
    3
    sudo systemctl daemon-reload
    sudo systemctl enable filebrowser
    sudo systemctl start filebrowser

这时就可以通过浏览器访问http://你的服务器IP或你的子域名来访问FileBrowser了。

登录界面
登录界面

nginx配置转发

一、云服务器DNS新增子域名解析

以腾讯云为例

  1. 登录腾讯云控制台,搜索[云解析DNS],进入[域名解析]页面。

  2. 点击添加域名按钮,输入子域名并确定。

新增子域名
新增子域名
  1. 进入解析页面,添加记录
    ①主机记录:@
    记录类型:A
    ②记录值:你的服务器IP或域名
    ③权重:0
    ④TTL:600
    ⑤确定
添加记录
添加记录
  1. 开启解析,并刷新DNS缓存。
    ①点击域名操作的“更多”按钮
    ②点击“开启解析”
添加记录
添加记录

二、配置nginx转发

自行搜索安装nginx

  1. 编辑nginx配置文件

    1
    sudo vim /etc/nginx/sites-available/default
  2. 添加以下内容并保存

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    server {
    listen 80;
    server_name fb.icsteam.cn; # 替换为你的域名
    location / {
    proxy_pass http://127.0.0.1:8082; # 替换为你想转发的端口
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    }
    }

    fb.icsteam.cn 替换为你的子域名

    i进入编辑模式,按esc退出编辑模式,按wq保存并退出。

  3. 重启nginx

    1
    sudo systemctl restart nginx

大功告成,祝你好运!🎉

  • 标题: ubuntu服务器部署FileBrowser
  • 作者: LinJiefeng
  • 创建于 : 2025-07-19 21:33:51
  • 更新于 : 2025-07-31 13:18:01
  • 链接: https://blog.icsteam.cn/2025/07/19/104_deploy_filebrower/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论