file browser介绍

一. 参考网址

  1. File Browser 安装及使用

  2. file browser安装包直接下载地址

  3. file browser源码git hub地址

  4. file browser安装方法介绍(github)

二. 实战

  1. 安装

     1)采用curl去下载脚本时,一直提示失败:

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh

  

    2)后来采用直接下载安装安装包,然后解压运行,可以正常工作,修改了绑定端口和IP地址,及语言

./filebrowser config cat

./filebrowser config set --port 18008

./filebrowser config set --address 0.0.0.0

./filebrowser config set --locale zh-cn

    3)在其目录下会有个文件:filebrowser.db,保存设置数据及用户、密码等等

  2. 增加用户

./filebrowser users add cjb 123456 --perm.admin

   3. 修改用户权限

./filebrowser users update cjb --perm.modify=false --perm.delete=false
# 注意:--参数后面需要是=,而不能用空格,否则提示错误:Error: accepts 2 arg(s), received 3

   

  4. 使用docker方式安装filebrowser

     1)下载filebrowser镜像

docker pull filebrowser/filebrowser

    2)新建filebrowser的目录

mkdir  /home/xxx/work/tools/filebrowser/data

    3) 新建一个build.sh脚本

#!/bin/sh
  
docker run \
    -v /home/xxx/work/tools/filebrowser/data/srv:/srv \
    -v /home/xxx/work/tools/filebrowser/data/filebrowser.db:/database.db \
    -v /home/xxx/work/tools/filebrowser/data/settings.json:/.filebrowser.json \
    -u $(id -u):$(id -g) \
    -p 8082:80 \
   --restart=always \ filebrowser
/filebrowser

     或者使用docket-compose命令,可以在跟data同级目录下新建一个docker-compose.yml文件(注意不能要有tab键):

version: '3.5'
  
services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    ports:
      - "8082:80"
    restart: always
    volumes:
      - ./data/srv:/srv
      - ./data/database.db:/database.db
      - ./data/settings.json:/.filebrowser.json
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro

  4)运行脚本或者执行dock-compose启动filebrowser容器: 

1sudo ./build.sh

或者:

1)docker-compose up 或
2)docker-compose up -d  (后台执行)

   结果提示错误,解决办法:需要在data目录下新建一个settings.json文件,内容如下,参考:https://github.com/filebrowser/filebrowser/blob/master/docker/root/defaults/settings.json:

{
  "port": 80,
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database/filebrowser.db",
  "root": "/srv"
}

  5) 运行成功界面如下:

    7)从远程打开filebrowse界面如下:默认用户名:admin, 密码:admin

 

 

 

    8. 文件保存目录

      上传的文件会被保存在/home/xxx/work/tools/filebrowser/data/srv目录下

    9. 用户管理(公共目录的实现方法)

      可以在/home/xxx/work/tools/filebrowser/data/srv目录下新建一个users目录,然后下面再新建各个用户的根目录(用户默认目录);

      然后在其目录下,可以创建软连接,让其拥有公共目录或者一些特殊目录

 

posted @ 2021-10-28 19:00  shanyu20  阅读(1491)  评论(0编辑  收藏  举报