3

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

 1 year ago
source link: https://www.v2ex.com/t/941852
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  NAS

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

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

所以现在想更换到另一个自建网盘
调研了 nextcloud owncloud 之类的服务 感觉都不太适合
个人主要在意以下功能:
- 支持 docker 部署, 支持非 root 用户运行
- 保留硬盘的文件树结构, 因为文件树多个服务在用, 改变文件树的话会影响其他服务, 非 root 运行也是同样原因, 改变文件权限会导致其他服务异常
- 支持 2fa, 因为网盘可能会放在公网
- 支持文件分享
24 条回复    2023-05-22 14:57:08 +08:00
grit136907108

grit136907108      3 小时 51 分钟前

可以用 alist 搭配各种网盘
buruoyanyang

buruoyanyang      3 小时 49 分钟前

nextcloud 实在是有点卡。😂
BeautifulSoap

BeautifulSoap      3 小时 48 分钟前

我寻思,lz 提的这些要求,nextcloud 不都满足吗
jfv

jfv      3 小时 43 分钟前

@BeautifulSoap nextcloud 第一点和第二点没找到相关解决方案
第二点 nextcloud 是每个用户一个文件夹, 而且里面还有个 user-files 的文件夹

最后, nextcloud 是真的卡
cqmzgg2023

cqmzgg2023      3 小时 40 分钟前

alist 本地也可以啊
jfv

jfv      3 小时 17 分钟前

@grit136907108
@cqmzgg2023
alist 感觉更像是网盘本地化, 而不是自建网盘
yunyuyuan

yunyuyuan      3 小时 14 分钟前   ❤️ 1

有解决方案啊。
我现在就是 docker-compose 部署 nextcloud ,external storages 挂载我的外部硬盘。首先用 fstab 挂载硬盘到宿主机的 /mnt ,再 volumn 到 container 。可以看到文件夹图标显示的外部存储,事实上我完全没有用 nextcloud 的存储。
![]( )
![]( )
yunyuyuan

yunyuyuan      3 小时 13 分钟前

还有我的 nextcloud 一点都不卡啊,N5095+8G 的 mini 主机
BeautifulSoap

BeautifulSoap      3 小时 6 分钟前

@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

deorth      3 小时 4 分钟前 via Android

nextcloud 换了 php8 了,没那么卡了
lcy630409

lcy630409      3 小时 3 分钟前

在线服务 可以拼车啊
onedrive 1t 一年也就 40
iCloud 2t 一年 120
比自建舒服多了
yunyuyuan

yunyuyuan      2 小时 53 分钟前

用 docker-compose 的话,给 container 设置用户和组就行了:
services:
app:
image: nextcloud:latest
user: 1000:1000
jfv

jfv      2 小时 52 分钟前

@BeautifulSoap

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

第二点确实可以这样解决, 不过新的问题在于手动往磁盘添加文件, nextcloud 不会自动检测到, 体现就是网页上看不到这个文件
jfv

jfv      2 小时 51 分钟前

@lcy630409 自建网盘就是为了不用云服务
zololiu

zololiu      2 小时 22 分钟前 via iPhone

几年没用 filerun 了,刚去看了一眼,不止收费了,界面还变丑了。
xiri

xiri      2 小时 16 分钟前 via Android

@jfv 这个第二点可以安装 external storage 插件,然后挂载本地目录(上面有老哥已经提到了),这样不涉及 nextcloud 自己维护的文件列表,加新文件不需要重新扫描才能看到。

这样同时也解决了“nextcloud 是每个用户一个文件夹, 而且里面还有个 user-files 的文件夹”的问题,因为你并不使用它维护的文件夹结构
ixixi

ixixi      2 小时 8 分钟前 via Android

夸克网盘,淘宝 88vip 送,价格非常低。
LindsayZhou

LindsayZhou      2 小时 5 分钟前

抖机灵:
nginx autoindex + sftp (自己改 pam 加 2fa )

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

allence      1 小时 58 分钟前

alist 就合适了,有 docker ,支持 2FA ,除了本地磁盘还支持多网盘协议,挂载 aio
coolfan

coolfan      47 分钟前

@hymzhek 在用,这玩意儿好像不保留目录结构
dann73580

dann73580      17 分钟前

Ifilespace ,作者在 V2EX 宣传过一次
crazyweeds

crazyweeds      10 分钟前

开个玩笑,开发出来,你付费吗?哈哈。
hutng

hutng      5 分钟前

cloudreve

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK