参考文章:

VPS 上搭建简易的私有云盘 - CaptainChen

步骤

1. 下载压缩包

放到/home/code目录下,解压

1
tar -zxf 压缩包

2. 部署

1
filebrowser -a 0.0.0.0 -p 7070 -r /home/code/files -d /home/code/filebrowser.db

这样就指定 /home/code/files 目录为网盘根目录,在 7070 端口下启动了一个私有网盘。-d 命令指定了存放用户信息的数据库的目录,第一次运行会自动生成。访问 http://your_vps_ip:8007 就可以登入刚刚搭建好的网盘,默认用户名和密码均为 admin,登入后在设置里面可以更改。

3. 后台运行

在/etc/systemd/system下创建filebrowser.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=path_to_filebrowser -a 0.0.0.0 -p 7070 -r /home/code/files -d /home/code/filebrowser.db

[Install]
WantedBy=multi-user.target

注意上面的 file_to_filebrowser 填写 File Browser 的绝对路径。

4. 启动

1
2
sudo systemctl enable filebrowser.service
sudo systemctl start filebrowser.service

使用Docker

  1. 创建启动脚本start.sh

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/bash

    docker run \
    -v /home/zishuq/software/filebrowser:/srv \
    -v /home/zishuq/software/filebrowser/database.db:/database.db \
    -v /home/zishuq/software/filebrowser/filebrowser.json:/.filebrowser.json \
    -p 80:80 \
    --name filebrowser \
    --restart=always \
    filebrowser/filebrowser
  2. 创建配置文件filebrowser.json

    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
    "address": "0.0.0.0",
    "port": 80,
    "locale": "zh-cn",
    "baseURL": "/",
    "log": "stdout",
    "database": "/database.db",
    "root": "/srv"
    }
  3. 创建一个空的文件database.db

    1
    touch database.db
  4. 启动脚本