ubuntu服务器部署FileBrowser

ubuntu服务器部署FileBrowser

LinJiefeng Lv3

安装FileBrowser

一、下载安装

  1. 官方下载安装
1
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
  1. 手动下载安装
    把下载的压缩包上传到服务器,并进行解压filebrowser,
    然后把filebrowser二进制文件夹移动到用户目录下,或是在用户目录解压
1
mv filebrowser /home/ubuntu/fielbrowser

二、配置

  1. 进入用户目录:

    1
    cd /home/ubuntu/fielbrowser
  2. 创建并初始化数据库文件:

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

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

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

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

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

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

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

    注意

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

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

三、创建系统服务并运行

  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=ubuntu
    Group=ubuntu
    ExecStart=/home/ubuntu/fielbrowser/filebrowser -d /home/ubuntu/fielbrowser/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. 点击添加域名按钮,输入子域名并确定。

    新增子域名
    新增子域名
  3. 进入解析页面,添加记录
    ①主机记录:@
    记录类型:A
    ②记录值:你的服务器IP或域名
    ③权重:0
    ④TTL:600
    ⑤确定

    添加记录
    添加记录
  4. 开启解析,并刷新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
    2
    3
    4
    # 重新加载配置
    sudo systemctl reload nginx
    # 或是重启nginx
    sudo systemctl restart nginx

大功告成,祝你好运!🎉

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