Filebrowser安装教程,自建私有云盘程序,基于GO的轻量级文件管理系统

简介

File Browser是一个基于GO的轻量级文件管理系统支持登录系统 角色系统、在线PDF、图片、视频浏览、上传下载、打包下载等功能。总而言之很强大。

类似的文件管理还有h5aiNextCloud

安装及配置

安装 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
喜欢就支持以下吧
点赞30赞赏
分享
评论 抢沙发

请登录后发表评论