这里使用的是荒野无灯修改的镜像 80x86/filebrowser,比原版的功能更强大。
Docker 安装
进入 docker 注册表搜索镜像下载,64 位的黑群晖建议下载目前最新的
2.9.4-amd64 版本。下载镜像之后,建议通过终端 或者 webssh 容器使用 SSH 安装:
我的示例:
docker run -d \ --name filebrowser \ --device=/dev/dri/renderD128:/dev/dri/renderD128 \ -e PUID=1024 \ -e PGID=100 \ -e SSL=off \ -e UMASK_SET=000 \ -e WEB_PORT=8083 \ -p 0.0.0.0:2000:8083 \ -v /volume1/docker/filebrowser/config:/config \ -v /volume2/downloads/:/myfiles/下载 \ -v /volume2/video/:/myfiles/影视 \ -v /volume1/music/:/myfiles/音乐 \ -v /volume1/archive/:/myfiles/资料 \ 80x86/filebrowser:2.9.1-amd64
参数说明:
-name filebrowser 容器的名字-device=/dev/dri/renderD128:/dev/dri/renderD128 启用硬件解码,这里请注意查看自己的机器是否支持硬件解码。-e PUID=1024 和 e PGID=100 PUID 和 PGID-e SSL=off 设置为 on 作为 https 服务器启动并使用 /config/ssl/ 下的自定义证书,可以通过环境变量 FB_CERT 和 FB_KEY 来指定证书和密钥文件路径-e WEB_PORT=8083 代表设置 FB 的端口-p 0.0.0.0:2000:8083 映射的本地端口-v /volume1/docker/filebrowser/config:/config 就是设置 FB 的配置文件夹路径-v /volume2/video/:/myfiles 设置 FB 的映射路径,群晖的目录结构是 /volume1/xxxxx ,威联通的则是 /share/xxxxx ,UNRAID 的是 /mnt/xxxxx 。这里可以设置多重映射,对应到 /myfiles/A /myfiles/B 等不同文件夹即可,可以映射不同硬盘不同文件夹。Docker Compose文件
将上述Docker命令转换为Docker Compose文件可以简化容器的管理和部署:
version: '3' services: filebrowser: image: 80x86/filebrowser:2.9.1-amd64 container_name: filebrowser devices: - /dev/dri/renderD128:/dev/dri/renderD128 environment: - PUID=1024 - PGID=100 - SSL=off - UMASK_SET=000 - WEB_PORT=8083 ports: - "2000:8083" volumes: - /volume1/docker/filebrowser/config:/config - /volume2/downloads/:/myfiles/下载 - /volume2/video/:/myfiles/影视 - /volume1/music/:/myfiles/音乐 - /volume1/archive/:/myfiles/资料
参数说明
在Docker Compose文件中,定义了一个名为
filebrowser的服务,它使用了80x86/filebrowser:2.9.1-amd64镜像,并指定了其他相应的参数和选项。container_name选项用于指定容器的名称。devices选项用于映射主机上的设备到容器中。environment选项用于设置容器内部的环境变量。ports选项用于将容器的端口映射到主机的端口。volumes选项用于将主机上的目录挂载到容器中。使用
保存为
docker-compose.yml,在终端对应目录。运行以下命令启动服务:
docker-compose up -d
-d选项用于在后台运行容器。在浏览器中输入
http://localhost:2000来访问FileBrowser。要停止服务,请运行以下命令:
docker-compose down
这将停止并删除所有相关的容器和网络。
设置 filebrowser
初始账号
admin 初始密码 admin进入 filebrowser 之后在 settings 中设置中文显示和更改密码,
设置中可以设置缩略图缓存路径和索引数据库根目录,请填入映射的文件夹相对路径
可以设置自定义样式,在
/config/style/ 必须包含两个项目的目录的路径:custom.css 和 img/logo.svg,并且可以在自定义样式中屏蔽关键词文件和文件夹。复制以下代码保存为
custom.css 或者 下载 附件/** 页面字体 */ * { font-family: Consolas, 'Microsoft Yahei UI', 'Microsoft Yahei', 'Helvetica Neue', 'Hiragino Sans GB', Helvetica, Tahoma, FangSong, STFangsong, sans-serif; } /** 加载动画 */ .spinner > div { background-color: #3CB371; background-color: orangered\0; /* IE 样式 */ } /** 普通文字、字体图标颜色 (侧栏文字和顶栏图标)*/ .action, #listing h2, #search .boxes h3, .card h3, .collapsible > label *, .dashboard p label, .message { color: #259284; } /** 链接文字颜色 */ a { color: #3CB371; } /** 输入框、表格标题文字颜色 */ #search.active i, #search.active input, table th { color: #3CB371; } /** 主体、弹窗颜色 全局背景色 */ #loading, #login, #search.active #input, body, header, .card, #search .boxes, .ace-chrome .ace_gutter-active-line { background-color: #EEF2F2; color: #3CB371; } /** 搜索页面、列表标题样式 搜索框 表格 */ #search #input, #search #result, .input, #listing.list .item.header, .ace-chrome .ace_gutter, .share__box__download, .file-list li:hover { background-color: #EEF2F2; color: #3CB371; } /** 列表项目、文本编辑、命令行、文件分享样式 主项目全局,以及文字颜色 */ #listing .item, .ace-chrome, .shell, .share__box { background-color: #FFFAFA; color: #3CB371; } /** 加载页面、登录页面信息提示 */ #loading::after, #login::after { position: absolute; bottom: 5px; width: 100%; display: block; font-size: 12px; text-align: center; content: '请使用 Chromium 内核浏览器或 Firefox 进行访问!'; color: deepskyblue; /* IE 样式 */ bottom: 30px\0; font-size: 36px\0; color: tomato\0; } /** IE 浏览器警告背景颜色 */ #loading, #login { background:pink\0; } /** 页面元素屏蔽关键词 */ #listing.list .item[aria-label="@eaDir"] { display: none; } #listing.list .item[aria-label="zdir"] { display: none; } #listing.list .item[aria-label=".DS_Store"] { display: none; }