在linuxserver服务器上安装

环境:docker、docker- compose

需要了解docker基本知识,不懂可以翻翻以前的博客或者搜下教程学习

filebrowser官网上给的是docker命令执行的,但用compose习惯了,所以转换了一下格式,但是这里有个坑,官网也提示了

By default, we already have a configuration file with some defaults so you can just mount the root and the database. Although you can overwrite by mounting a directory with a new config file. If you don’t already have a database file, make sure to create a new empty file under the path you specified. Otherwise, Docker will create an empty folder instead of an empty file, resulting in an error when mounting the database into the container.

翻译过来就是需要提前创建所需的文件和文件夹,否则,Docker会创建一个空的文件夹而不是空的文件,导致在将数据库挂载到容器中时出现错误!这点一定要注意啊!!!

1、创建docker-compose文件

内容如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
version: '3.3' 
services:     
    filebrowser:  
        image: filebrowser/filebrowser:s6
        container_name: filebrowser
        volumes:  
            - ./root:/srv           
            - ./database/filebrowser.db:/database/filebrowser.db 
            - ./settings.json:/config/settings.json
        environment:
            - PUID=0
            - PGID=0
        ports: 
            - '8080:80'         
        restart: always

2、创建默认文件和文件夹

对照上述docker-compose的路径,需要在当前目录创建 settings.json 文件,内容如下:

1
2
3
4
5
6
7
8
{
  "port": 80,
  "baseURL": "",
  "address": "0.0.0.0",
  "log": "stdout",
  "database": "/database/filebrowser.db",
  "root": "/srv"
}

在当前目录创建 database/filebrowser.db 文件夹和文件

1
2
3
mkdir database
cd database
touch filebrowser.db

3、运行测试是否成功

执行 docker- compose logs -f 看下日志是否报错

需要其他机器访问记得防火墙 把端口打开,本例用的8080端口

浏览器访问 服务器ip:8080 成功打开即可,Enjoy it!🎉🎉🎉

4、n1小钢炮安装

灯大魔改的好久没更新了,功能好多不支持了,今天给升级(踩坑)了一下

1、docker-compose需要改下配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
version: '3.3' 
services:     
    filebrowser:  
        image: filebrowser/filebrowser
        container_name: filebrowser
        volumes:  
            - /media:/srv           
            - ./database/filebrowser.db:/database/filebrowser.db 
            - ./settings.json:/config/settings.json
            - /etc/timezone:/etc/timezone    #时区 cst
            - /etc/localtime:/etc/localtime  #时区 cst

        environment:
            - PUID=1002
            - PGID=100
              # - TZ=Asia/Shanghai
        ports: 
            - '8081:80'         
        restart: always

2、灯大版的移除,执行这个即可

两个小坑,1、镜像要用laster的 2、时区设置用挂载的

参考:

1、filebrowser官网

2、filebrowser 一个跨平台的文件管理器的使用方法-森林的个人博客