前言
笔者尝试了几款自建网盘,并没有一款完全符合笔者审美与功能需求,在此记录几款还算不错的网盘。
本文默认读者能够熟练操作 Docker,因此对 Docker 环境的配置以及相关操作的细节不做介绍,安装方式中的参数请根据实际情况调整。
文中对各网盘的评价比较片面,望见谅。
网盘简介与搭建
Filegator
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
- 预览:demo.filebrowser.org/ 登录:demo/demo
- 文档:filebrowser.org/
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
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
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
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
Docker 安装:
docker run \
--name=nextcloud \
--restart=always \
-p 8000:80 \
-v nextcloud:/var/www/html \
-d nextcloud
个人感受:
- 优点:功能丰富
- 缺点:慢