简介
File Browser
是一个基于GO
的轻量级文件管理系统支持登录系统 角色系统、在线PDF
、图片、视频浏览、上传下载、打包下载等功能。总而言之很强大。
类似的文件管理还有h5ai
、NextCloud
等
安装及配置
安装 Docker
Ubuntu: wget -qO- https://get.docker.com/ | sudo sh
CentOS: curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
创建配置文件
如果要自定义设置的话,那就要创建一个配置文件,注意配置文件中的路径都是 Docker 容器中的虚拟路径。
vi filebrowser.json
{
"address": "0.0.0.0",
"port": 80,
"locale": "zh-cn",
"baseURL": "/",
"log": "stdout",
"database": "/database.db",
"root": "/srv", // 文件管理根目录
"cert": "/ssl.cer", // 如果不需要 https 请去掉
"key": "/ssl.key" // cert 和 key 两行配置
}
如果需要更多配置内容,请参考官方文档
创建一个 db 文件
如果需要长久化存储账号配置等信息,需要提前创建一个空的 db 文件用于存储
touch database.db
启动 File Browser
使用如下命令启动 File Browser。注意替换所有: 前的路径为你自己的路径,: 后的路径为 docker 容器中的虚拟路径,不要修改。可以把 8888 改成任意你想要的端口。如果上面配置文件里面没有写 https 配置的话,可以不用加上证书和密钥的映射。
docker run \
-v /your/path:/srv \
-v /your/path/to/example.cer:/ssl.cer \
-v /your/path/to/example.key:/ssl.key \
-v /your/path/to/database.db:/database.db \
-v /your/path/to/filebrowser.json:/.filebrowser.json \
-p 8888:80 \
--name filebrowser \
--restart=always \
filebrowser/filebrowser
访问你的浏览器,现在应该可以开始使用了。如果通过外网访问,则需要在防火墙打开端口。
其他
管理
访问你的浏览器,现在应该可以开始使用了。如果通过外网访问,需要在防火墙打开端口。
- 关闭 File Browser:
docker stop filebrowser
- 开启 File Browser:
docker start filebrowser
- 卸载 File Browser:
docker rm filebrowser
防火墙配置
这里仅举例 iptables 和 ufw 的操作。
iptables
sudo iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 8888 -j ACCEPT
ufw
sudo ufw allow 8888
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持以下吧
请登录后发表评论
注册
社交帐号登录