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

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

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

最后, nextcloud 是真的卡
cqmzgg2023
342 天前
alist 本地也可以啊
jfv
342 天前
@grit136907108
@cqmzgg2023
alist 感觉更像是网盘本地化, 而不是自建网盘
yunyuyuan
342 天前
有解决方案啊。
我现在就是 docker-compose 部署 nextcloud ,external storages 挂载我的外部硬盘。首先用 fstab 挂载硬盘到宿主机的 /mnt ,再 volumn 到 container 。可以看到文件夹图标显示的外部存储,事实上我完全没有用 nextcloud 的存储。
![]( )
![]( )
yunyuyuan
342 天前
还有我的 nextcloud 一点都不卡啊,N5095+8G 的 mini 主机
BeautifulSoap
342 天前
@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
342 天前
nextcloud 换了 php8 了,没那么卡了
lcy630409
342 天前
在线服务 可以拼车啊
onedrive 1t 一年也就 40
iCloud 2t 一年 120
比自建舒服多了
hymzhek
342 天前
yunyuyuan
342 天前
用 docker-compose 的话,给 container 设置用户和组就行了:
services:
app:
image: nextcloud:latest
user: 1000:1000
jfv
342 天前
@BeautifulSoap

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

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

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

我的 https://io.lin.moe 就是这么做的。
公开分享的内容单独放了一个文件夹,然后开了 webdav 和 rsync 协议,用来管理内容,也能 ssh sftp 之类的东西上传。
allence
342 天前
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