一. 參考網址
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容器:
1)sudo ./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目錄,然后下面再新建各個用戶的根目錄(用戶默認目錄);
然后在其目錄下,可以創建軟連接,讓其擁有公共目錄或者一些特殊目錄