官网地址:

https://filebrowser.org

https://github.com/filebrowser/filebrowser

官网安装方法:

curl -fsSL https://filebrowser.org/get.sh | bash
filebrowser -r /path/to/your/files

手动安装

1 wget 或手动下载linux-amd64-filebrowser.tar.gz

2 tar -zxvf 解压后 执行文件filebrowser 放在 /usr/local/bin/ 目录下

3 mkidr /etc/filebrowser/

4 vi /etc/filebrowser/config.json

{
  "port": 8090,
  "address": "0.0.0.0",
  "noAuth": false,
  "password":"12345678",
  "root":"/data/fbroot",
  "alternativeReCaptcha": false,
  "reCaptchaKey": "",
  "reCaptchaSecret": "",
  "database":"/etc/filebrowser/filebrowser.db",
  "log":"/var/log/filebrowser.log",
  "plugin": "",
  "baseURL": "/filebrowser",
  "allowCommands": true,
  "allowEdit": true,
  "allowNew": true,
  "commands": [
    "ls",
    "df"
  ]
}

5 后台运行/停止 / 开机启动和停止

fb# filebrowser -c /etc/filebrowser/config.json

# nohup filebrowser -c /etc/filebrowser/config.json -d /etc/filebrowser.db >/dev/null 2>&1 &

# kill -9 $(pidof filebrowser)

# sed -i '/exit 0/i\nohup filebrowser -d \/etc\/filebrowser.db >\/dev\/null 2>&1 &' /etc/rc.local

# sed -i '/nohup filebrowser -d \/etc\/filebrowser.db >\/dev\/null 2>&1 &/d' /etc/rc.local

6 浏览器访问 ip:8090

7 Nginx 反代

########   filebrowser ###########
location /filebrowser/ {
            proxy_pass http://localhost:8090;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
########   filebrowser ###########

8 https 跳转

if ($scheme = http) {
      return 301 https://$server_name$request_uri;
   }

9 零时管理员密码重置/添加

filebrowser -d /etc/filebrowser/filebrowser.db users update admin -p 123456

filebrowser -d /etc/filebrowser/filebrowser.db users add root 123456 --perm.admin

10 Systemd

# vi /etc/systemd/system/filebrowser.service

[Unit]
Description=The filebrowser Process Manager
After=network.target [Service]
Type=simple
ExecStart=/usr/local/bin/filebrowser -c /etc/filebrowser/config.json
ExecStop=/bin/killall filebrowser
PrivateTmp=true [Install]
WantedBy=multi-user.target

11 人机验证

A:注册服务

https://www.google.com/recaptcha/admin

B:停止FB服务 # systemctl stop filebrowser.service

C:配置验证服务

[root@test filebrowser]# filebrowser config set --auth.method=json

[root@test filebrowser]#  filebrowser config set --auth.method=json \
    --recaptcha.key 11111111111111111111111111111 \
    --recaptcha.secret  2222222222222222222222222

[root@test filebrowser]#  filebrowser config set --recaptcha.host http://recaptcha.net

[root@test filebrowser]# filebrowser config set --auth.method=json

......

Auther configuration (raw):
{

"recaptcha": {

"host": "https://recaptcha.net",
    "key": "11111111111111111111111111111",
    "secret": "22222222222222222222222222"
  }
}

D:启动服务后确认

Filebrowser 安装简介的更多相关文章

  1. webmin安装简介

    webmin安装简介 Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作.目前Webmin支持绝大多数的Unix系统,这 ...

  2. Linux安装简介

    一.基本简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. Linux能运行主要的UNIX工具软件.应用程序 ...

  3. Pycharm的安装简介

    Pycharm 1. Pycharm简介 PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手.同时支持Googl ...

  4. Redis数据库安装简介

    方法一:Redis手动cmd启动服务 端客户端的方法-------Redis 服务端测试使用1. 下载Redis(https://github.com/mythz/redis-windows)2. 解 ...

  5. zabbix 3.0快速安装简介(centos 6)

    zabbix快速安装 系统版本:centos 6 1.yum源配置和zabbix.msyql安装 rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3. ...

  6. zabbix 3.0快速安装简介(centos 7)

    zabbix快速安装 系统版本:centos 7 通过yum方法安装Zabbix3.0,安装源为阿里云 yum源配置 rpm -ivh http://mirrors.aliyun.com/zabbix ...

  7. SharePoint 2010 安装简介及相关补丁下载

    转:http://www.cnblogs.com/jianyus/archive/2011/10/28/2228212.html 1.安装Windows Server 2008 系统,这个我就不说了, ...

  8. Erlang安装简介

    什么是 Erlang? Erlang 由 Ericsson (爱立信公司)开发,用于帮助开发管理许多电信项目的软件.Erlang 的第一个版本发布于 1986 年,1998 年发布了它的第一个开放源码 ...

  9. ovirt node的安装简介

    Ovirt安装模式  支持install,update,downupdate,reinstall四种安装方式.  install:全新安装(以前未安装过ovirt node).  update:安装比 ...

随机推荐

  1. Windows Pe 第三章 PE头文件-EX-相关编程-2(RVA_FOA转换)

    RVA-FOA之间转换 1.首先PE头加载到内存之后是和文件头内容一样的,就算是偏移不同,一个是磁盘扇区大小(400H)另一个是内存页大小(1000H),但是因为两个都是开头位置,所以相同. 2.看下 ...

  2. 【flutter学习】基础知识(一)

    今天开始学习一下flutter 学习思路:首先由一个简单的例子引出每次学习的对象,一点一点加入元素,针对于代码去了解学习详细知识. 看完本篇博客能够快速的读懂flutter简单代码. flutter ...

  3. Linux查看进程和查看端口占用

    查看进程 ps -ef|grep ****.jar 查看端口占用(如果出现命令找不到,安装一下工具即可) netstat -lnp|grep 端口号 (命令找不到解决办法) yum install n ...

  4. python之xlwt

    python写excel----xlwt 写excel的拿点不在构造一个workbook的本身,二是填充的数据,不过这不在范围内,在写excel的操作中也有棘手的问题, 比如写入合并的单元格就是比较麻 ...

  5. C++逆向分析----多重继承和菱形继承

    多重继承 多重继承是指C++类同时继承两个类或两个以上的类. class Test { public: int num1; Test() { num1 = 1; } virtual void Proc ...

  6. Navicat操作MySQL简易教程

    前言: 日常使用 MySQL 的过程中,我们可能会经常使用可视化工具来连接 MySQL ,其中比较常用的就是 Navicat 了.平时也会遇到某些同学问, Navicat 怎么安装,如何使用等问题.本 ...

  7. ES6对象的新增方法的使用

    Object.assign Object Object.assign(target, ...sources) 将所有可枚举属性的值从一个或多个源对象复制到目标对象 参数: target 目标对象 so ...

  8. 适用于windows10 Linux子系统的安装管理配置 How To Management Windows Subsystem for Linux WSL

    什么是WSL Windows Subsystem for Linux 简称WLS,适用于Linux的Windows子系统,可以直接在Windows上运行Linux环境(包括大部分命令行工具) Linu ...

  9. TrueCrypt与CryptSetup双系统全盘加密(图文)

    http://blog.topsec.com.cn/truecrypt%E4%B8%8Ecryptsetup%E5%8F%8C%E7%B3%BB%E7%BB%9F%E5%85%A8%E7%9B%98% ...

  10. VulnHub系列(一)DC-1

    环境 kali linux 和 DC-1 都是搭建在VMware上的虚拟机,都是NAT模式. 主机发现 NAT模式下虚拟机没有被分配真实的ip地址,他们通过共享宿主机的ip地址访问互联网.我们可以通过 ...