搭建私人云盘的极简方案。


FileBrowser是使用GO语言编写的基于单文件数据库的web文件服务,可以部署在远程主Linux机上,也可以部署在本地的macOS或者Linux电脑上。它可以上传、下载以及分享文件或者文件夹,并支持文档、图像、视频和音频的在线预览。目前,作者仍在项目GitHub主页上不断更新。

简言之,FileBrowser是理想的极简私人云盘解决方案。

1 下载安装

1.1 以脚本形式直接下载安装

1
2
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
filebrowser -r /root/clouddrive  # 在本地的/root/clouddrive初始化数据库并启动服务,默认127.0.0.1访问即可

1.2 离线手动安装

  1. 下载FileBrowser
  2. 解压后,执行如下命令移动主文件到系统路径:
1
sudo cp filebrowser /usr/bin

2 启动服务

下述命令使用8001端口启动了数据库位于目录/root/clouddrive/filebrowser.db下的FileBrowser实例:

1
filebrowser -a 0.0.0.0 -p 8001 -r /root -d /root/clouddrive/filebrowser.db

注意:上面的启动方式一直在前台,且无法保证开机自启动和服务自动重启,下面将服务写入系统中。

3 FileBrowser服务化

编写服务脚本:

1
vim /etc/systemd/system/fb.service

写入如下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[Unit]
Description=filebrowser service
After=network.target

[Service]
Type=simple
Restart=always

ExecStart=/usr/bin/filebrowser -c /root/clouddrive/drive_cfg.json

[Install]
WantedBy=multi-user.target

服务的管理命令如下:

1
2
3
4
5
6
sudo systemctl start fb.service    # 启动服务
sudo systemctl restart fb.service  # 重启服务
sudo systemctl status fb.service   # 查看服务状态
sudo systemctl stop fb.service     # 停止服务
sudo systemctl enable fb.service   # 允许开机自启动
sudo systemctl disable fb.service  # 关闭开机自启动

启动服务后,查看服务状态如下:

fb-service

注意:上述服务启动脚本中需要使用/root/clouddrive/drive_cfg.json目录的配置文件,请继续下一步配置后才能启动。

4 配置

4.1 启动配置(json)

1
vim /root/clouddrive/drive_cfg.json
1
2
3
4
5
6
7
{
    "address":"0.0.0.0",
    "database":"/root/clouddrive/filebrowser.db",
    "log":"/root/clouddrive/filebrowser.log",
    "port":8001,
    "root":"/root/files"
}

4.2 添加用户

添加管理员用户lzwang,密码123456789(必需,否则进不去web页面):

1
filebrowser -d /root/clouddrive/filebrowser.db users add lzwang 123456789 --perm.admin

添加普通用户zhangsan,密码987654321(非必需,可以在web页面更改):

1
filebrowser -d /root/clouddrive/filebrowser.db users add zhangsan 987654321

4.3 个性化设置

设置默认语言为中文(非必需,可以在web页面更改):

1
filebrowser -d /root/clouddrive/filebrowser.db config set --locale zh-cn

设置文件服务web页面名称(非必需,可以在web页面更改):

1
filebrowser -d /root/clouddrive/filebrowser.db config set --branding.name "LZWANG SPACE"

其他个性化设置说明可以参考官网:https://filebrowser.org/configuration/custom-branding

效果如下:

主页

setting1

setting2

setting3

setting4

参考资料

  1. FileBrowser官网:https://filebrowser.org
  2. GitHub项目地址:https://github.com/filebrowser/filebrowser
  3. CentOS 7手动安装File Browser文件管理器:https://www.xiaoz.me/archives/14299
  4. File Browser 安装及使用:https://www.mivm.cn/filebrowser/