有没有这么一款自建网盘?

2023-05-22 11:04:49 +08:00
 jfv
之前一直用的是 filerun, 不过最近 filerun 升级, 取消了免费版本
不是不想付费, 而是 filerun 太贵了, 最便宜的版本一年的授权费要 750+
对比一下在线服务
icloud 2tb 一年是 800+
百度云盘 5tb 一年 188
阿里云盘 8tb 一年 158
最重要的是在线服务不需要任何的硬件成本和维护成本

所以现在想更换到另一个自建网盘
调研了 nextcloud owncloud 之类的服务 感觉都不太适合
个人主要在意以下功能:
- 支持 docker 部署, 支持非 root 用户运行
- 保留硬盘的文件树结构, 因为文件树多个服务在用, 改变文件树的话会影响其他服务, 非 root 运行也是同样原因, 改变文件权限会导致其他服务异常
- 支持 2fa, 因为网盘可能会放在公网
- 支持文件分享
9499 次点击
所在节点    NAS
62 条回复
grit136907108
2023-05-22 11:11:16 +08:00
可以用 alist 搭配各种网盘
buruoyanyang
2023-05-22 11:13:44 +08:00
nextcloud 实在是有点卡。😂
BeautifulSoap
2023-05-22 11:14:02 +08:00
我寻思,lz 提的这些要求,nextcloud 不都满足吗
jfv
2023-05-22 11:19:22 +08:00
@BeautifulSoap nextcloud 第一点和第二点没找到相关解决方案
第二点 nextcloud 是每个用户一个文件夹, 而且里面还有个 user-files 的文件夹

最后, nextcloud 是真的卡
cqmzgg2023
2023-05-22 11:21:56 +08:00
alist 本地也可以啊
jfv
2023-05-22 11:44:56 +08:00
@grit136907108
@cqmzgg2023
alist 感觉更像是网盘本地化, 而不是自建网盘
yunyuyuan
2023-05-22 11:47:52 +08:00
有解决方案啊。
我现在就是 docker-compose 部署 nextcloud ,external storages 挂载我的外部硬盘。首先用 fstab 挂载硬盘到宿主机的 /mnt ,再 volumn 到 container 。可以看到文件夹图标显示的外部存储,事实上我完全没有用 nextcloud 的存储。
![]( )
![]( )
yunyuyuan
2023-05-22 11:49:14 +08:00
还有我的 nextcloud 一点都不卡啊,N5095+8G 的 mini 主机
BeautifulSoap
2023-05-22 11:56:04 +08:00
@jfv 看 lz 的提问,似乎你对 docker 不太熟悉? nextcloud 官方就有 docker 镜像,并且默认不以 root 用户运行(以 www-data:www-data 运行,php 运行的程序默认就是这个用户和组)。如果你高兴改的话,改一改 php 配置也能用其他用户运行。

> 第二点 nextcloud 是每个用户一个文件夹, 而且里面还有个 user-files 的文件夹
不是很理解为什么这点会成为问题? nextcloud 各用户目录下的数据结构是和目录相同的。你既然用 docker 那么直接把你服务器上的数据目录给 mount 到 nextcloud 容器对应的 `用户名 /files` 文件夹下就结束了。充其量初期需要执行下扫描目录的命令,之后数据就出现在相对应用户里了

最后,nextcloud 在硬盘和 cpu 性能很差的机子 /服务器上的确非常卡。但是自从我把 nextcoud 移到另一台 ssd 硬盘、E3 的机子上之后,简直如丝般柔顺。
deorth
2023-05-22 11:58:42 +08:00
nextcloud 换了 php8 了,没那么卡了
lcy630409
2023-05-22 11:59:44 +08:00
在线服务 可以拼车啊
onedrive 1t 一年也就 40
iCloud 2t 一年 120
比自建舒服多了
hymzhek
2023-05-22 12:00:00 +08:00
yunyuyuan
2023-05-22 12:09:01 +08:00
用 docker-compose 的话,给 container 设置用户和组就行了:
services:
app:
image: nextcloud:latest
user: 1000:1000
jfv
2023-05-22 12:10:27 +08:00
@BeautifulSoap

我说的不以 root 运行是指通过 `docker run --user uid:gid` 的方式

第二点确实可以这样解决, 不过新的问题在于手动往磁盘添加文件, nextcloud 不会自动检测到, 体现就是网页上看不到这个文件
jfv
2023-05-22 12:11:00 +08:00
@lcy630409 自建网盘就是为了不用云服务
zololiu
2023-05-22 12:40:15 +08:00
几年没用 filerun 了,刚去看了一眼,不止收费了,界面还变丑了。
xiri
2023-05-22 12:46:05 +08:00
@jfv 这个第二点可以安装 external storage 插件,然后挂载本地目录(上面有老哥已经提到了),这样不涉及 nextcloud 自己维护的文件列表,加新文件不需要重新扫描才能看到。

这样同时也解决了“nextcloud 是每个用户一个文件夹, 而且里面还有个 user-files 的文件夹”的问题,因为你并不使用它维护的文件夹结构
ixixi
2023-05-22 12:54:03 +08:00
夸克网盘,淘宝 88vip 送,价格非常低。
LindsayZhou
2023-05-22 12:57:44 +08:00
抖机灵:
nginx autoindex + sftp (自己改 pam 加 2fa )

我的 https://io.lin.moe 就是这么做的。
公开分享的内容单独放了一个文件夹,然后开了 webdav 和 rsync 协议,用来管理内容,也能 ssh sftp 之类的东西上传。
allence
2023-05-22 13:04:50 +08:00
alist 就合适了,有 docker ,支持 2FA ,除了本地磁盘还支持多网盘协议,挂载 aio

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/941852

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX