【收集】自建网盘

241 阅读2分钟

前言

笔者尝试了几款自建网盘,并没有一款完全符合笔者审美与功能需求,在此记录几款还算不错的网盘。

本文默认读者能够熟练操作 Docker,因此对 Docker 环境的配置以及相关操作的细节不做介绍,安装方式中的参数请根据实际情况调整。

文中对各网盘的评价比较片面,望见谅。

网盘简介与搭建

Filegator

图片.png

Docker 安装:

# 映射卷后需要修改目录权限/属主
docker run \
--name filegator \
--restart always \
--user $UID:$(id -g $USER) \
-p 8000:8080 \
-v /home/filegator/configuration.php:/var/www/filegator/configuration.php \
-v /home/filegator/user-files:/var/www/filegator/repository \
-v /home/filegator/users.json:/var/www/filegator/private/users.json \
-d filegator/filegator

个人感受:

  • 优点:界面简洁
  • 缺点:
    • 切换界面后上传进度面板消失
    • 无法生成分享链接
    • 不支持多媒体文件在线预览

Filebrowser

图片.png

Docker 安装:

docker run \
--name filebrowser \
--restart=always \
-p 8000:80 \
-v /home/filebrowser/srv:/srv \
-v /home/filebrowser/database.db:/database.db \
-v /home/filebrowser/filebrowser.json:/.filebrowser.json \
-d filebrowser/filebrowser

个人感受:

  • 优点:界面简洁,支持多媒体文件在线查看
  • 缺点:每次上传文件后,浏览器标签名前都会加上文件夹名,会叠加

Zfile

图片.png

Docker 安装:

docker run \
--name=zfile \
--restart=always \
-p 8000:8080 \
-v /home/zfile/db:/root/.zfile-v4/db \
-v /home/zfile/logs:/root/.zfile-v4/logs \
-v /home/zfile/file:/data/file \
-d zhaojun1998/zfile

个人感受:

  • 优点:
    • 支持多媒体文件在线查看
    • 音频播放会在左下角生成一个小面板,不影响其他操作
  • 缺点:
    • 后台配置按钮和从配置页回到文件页的按钮不好找
    • 文件页看不到用户头像,搞得我一度以为不用账号登录

Alist

图片.png

Docker 安装:

docker run \
--name="alist" \
--restart=always \
-p 8000:5244 \
-e PUID=0 \
-e PGID=0 \
-e UMASK=022 \
-v /home/alist/config.json:/opt/alist/data/config.json \
-v /home/alist/data.db:/opt/alist/data/data.db \
-v /home/alist/repository:/opt/alist/repository \
-d xhofe/alist:latest

个人感受:

  • 优点:
    • 界面美观
    • 支持多媒体文件在线查看
    • 对文档查看有多种操作(Markdown、Markdown with Word Wrap、Text Editor、Download)
  • 缺点:
    • 一些常用操作(新建、上传等)放在右下角,不好找
    • 当有一个文件在上传中时,不能添加其他上传任务
    • 每次刷新页面都会弹出 Repo 框

Cloudreve

屏幕截图 2024-01-24 163218.png

Docker 安装:

mkdir -vp /home/cloudreve/{uploads,avatar} \
&& touch /home/cloudreve/conf.ini \
&& touch /home/cloudreve/cloudreve.db

docker run \
-p 8000:5212 \
--mount type=bind,source=/home/cloudreve/conf.ini,target=/cloudreve/conf.ini \
--mount type=bind,source=/home/cloudreve/cloudreve.db,target=/cloudreve/cloudreve.db \
-v /home/cloudreve/uploads:/cloudreve/uploads \
-v /home/cloudreve/avatar:/cloudreve/avatar \
-d cloudreve/cloudreve:latest

个人感受:

  • 优点:支持图片预览
  • 缺点:
    • 邮箱注册但没有对邮箱真实性进行验证
    • 不能拖拽上传文件

NextCloud

图片.png

Docker 安装:

docker run \
--name=nextcloud \
--restart=always \
-p 8000:80 \
-v nextcloud:/var/www/html \
-d nextcloud

个人感受:

  • 优点:功能丰富
  • 缺点:慢