飞牛NAS怎么装Cloudreve?微信传大文件太坑,我装完手机电脑网页都能开

前阵子给家里人发一段8分钟的视频,微信先压一遍,对方收到说糊得跟十年前的手机一样。我又换网盘,非会员限速限得我想砸键盘。家里那台飞牛NAS天天开着,硬盘空着一大半,我就想:能不能在它身上装个自己的网盘,传文件不经过别人服务器?折腾了半个晚上,Cloudreve还真被我塞进去了,手机、电脑、浏览器三头都能开。下面按我踩过的顺序写,照着点不会卡在密码那一步。
Cloudreve到底是个啥,装之前先想清楚这三点
Cloudreve简单说就是个开源的个人网盘,跑在你自己的NAS上。文件存在你的硬盘里,不经过微信,也不经过那些限速的公共网盘。它和飞牛自带的共享文件夹不是一回事,后者你主要在家里局域网用,Cloudreve更像百度网盘那种网页界面,可以注册多个账号,也可以给某个文件生成一条带密码的分享链接,发出去别人点开就能下。
但动手前有三笔账要先算清楚。第一,它吃的是Docker,不是飞牛应用中心里点一下就装好的套件。你至少得知道Docker里的“端口映射”和“目录挂载”是什么,不然装完点不开网页。这块我前面写过一篇,可以先看飞牛NAS的Docker到底怎么入门。第二,Cloudreve的默认网页端口是5212,装完只能在你家局域网里开,想在外面也能传文件,后面还得接内网穿透或者公网IP。第三,它本身是个网盘,不是自动同步盘,手机照片不会自己往里跑,要同步得另配WebDAV客户端。
我这次用的机器是N100的飞牛fnOS,8G内存,系统盘128G,另外挂了一块2T机械盘。这种配置跑Cloudreve一点压力都没有,空闲内存吃掉一百多MB,CPU平时就在个位数晃。你要是群晖,流程也一样,只是Docker界面长得不同。
我用Compose一次跑起来,端口和目录别照抄错了
飞牛的Docker管理里我直接用的Compose,比一个参数一个参数点更不容易漏。先把目录建好,我习惯放在docker下面分两层,命令如下:
mkdir -p /vol1/1000/docker/cloudreve/data mkdir -p /vol1/1000/docker/cloudreve/uploads 第一条data装配置和数据库,第二条uploads装你传进去的文件。目录名你可以换,但两个目录一定要分开,后面升级、搬家,你真正在乎的文件都在uploads里。然后新建一个Compose,内容我贴出来:
services: cloudreve: image: cloudreve/cloudreve:latest container_name: cloudreve restart: unless-stopped ports: - "5212:5212" volumes: - /vol1/1000/docker/cloudreve/data:/cloudreve - /vol1/1000/docker/cloudreve/uploads:/cloudreve/uploads 这里端口我保持了5212没动。如果你家里别的服务已经占了5212,把冒号前面的改成别的,比如5213,浏览器就开5213。别改冒号后面容器里的5212,那是Cloudreve写死的。目录挂载我用绝对路径,别写成./data这种相对路径,不然哪天飞牛更新容器目录变一下,你上传的文件就找不到了。
保存以后启动容器,第一次起来会自己初始化。这个时候千万别急着去浏览器登录,因为初始账号密码不在界面上,藏在日志里。
初始密码不在网页上,我第一次就卡在这
容器启动以后,我打开192.168.31.11:5212,看到登录框就蒙了,账号密码一个都没给。注册按钮也没有。后来去容器日志里一翻,密码就在里面。飞牛Docker界面点容器日志,或者SSH进去敲:
docker logs cloudreve 日志里会有一段类似“Admin user name: admin@cloudreve.org”和“Admin password: 一串随机字符”的提示。密码是每次全新初始化时生成的,你第一次登录后马上去后台把密码改成自己记得住的,再顺手把邮箱也换掉。我当时那串密码里有大小写和数字,输错三次差点以为装坏了。
登录进去第一件事不是传文件,是先到管理后台看存储策略。Cloudreve默认会把文件放进uploads目录,你在个人设置里看到“默认存储策略”显示本机存储就对了。如果这里显示红色或者容量为0,回Docker检查uploads那条挂载写没写对,这是最多人翻车的地方。
上传大文件怎么不失败,先改这两个数
装好当天我就传了一个4.2G的视频,传到一半断了。回来查日志,不是硬盘问题,是默认的上传大小和超时没调。Cloudreve后台里“参数设置”可以改单文件大小上限,我直接拉到0,意思是先不限制。Nginx或者飞牛反代那层如果也卡,往往是它把上传体积限在了几十MB,那要单独去反代配置里把client_max_body_size调大。
浏览器传文件还有一个毛病:电脑休眠、网络抖一下,任务就断了。小文件无所谓,几十G的素材我更推荐用WebDAV挂到电脑上拖。Cloudreve开WebDAV是在后台“WebDAV”里建一个账号,记住它给的路径和密码,Windows可以用RaiDrive,Mac直接访达连服务器。挂上以后就是个网络盘,往里拖文件夹,比网页稳定得多。
我拿千兆局域网试了一下,网页上传能跑到90MB/s上下,WebDAV也差不多,基本吃满机械盘的连续写入。到外网就别想这个数了,你家上行可能只有30M,折下来3MB/s出头,发链接让外面的人下载,速度主要卡在运营商给的上行,不是Cloudreve的锅。
想在外面也能开,别把5212直接挂公网
Cloudreve在局域网里能用以后,下一步就是外网。我家里没有公网IP,是电信大内网,所以没走端口转发那条路。你可以先查一下自己有没有公网IP,有的话在路由器里把外网某个端口转到NAS的5212,再绑个DDNS就能用。但我不建议直接裸奔,等于把一个网盘后台亮在公网上,密码被扫到就麻烦。真要开,至少套一层HTTPS,别用明文HTTP传文件。
没公网IP的人,就老实走内网穿透。我家里原本已经有一套frp用来连NAS,所以Cloudreve直接挂在同一条隧道下面,多映射一个子域名到内网5212就行。搭建思路这篇讲得比较细:没有公网IP怎么连家里NAS。如果你只有偶尔发文件的需求,也可以临时用飞牛自带的远程访问把文件发出去,不用天天把Cloudreve挂外网,更省心。
外网访问相关的安全我单独交过学费,端口裸奔一周被人扫,这篇的经验可以直接抄:NAS外网访问怎么开才安全。Cloudreve也是同一个道理:能不开就不开,开了就加密码、加HTTPS、别用默认端口。
这几种人装完会很爽,这几种人我劝你先别折腾
适合装Cloudreve的人,第一类是经常要给别人发大文件,又不想用微信压画质、不想充网盘会员。第二类是家里NAS本来就24小时开着,想自己掌控数据,多个网页版网盘入口。第三类是有多个设备,希望有细一点的分组和分享权限,Cloudreve可以把某个目录单独分享给家人,也能设密码和有效期。
反过来,如果你只是自己手机照片备份,飞牛自带的相册、群晖的Synology Photos都比Cloudreve顺手,没必要多套一层。如果你已经在用飞牛自带的FN Connect或者群晖QuickConnect远程传文件,而且需求就“偶尔拉个文件”,Cloudreve也算重复建设。它适合做“分享和多人文件交换”这件事,不是自动备份和同步的替代品。这两个功能区别,我之前也踩过:在外面怎么连家里的NAS、NAS里的文件怎么发给别人,看完更容易判断自己该装哪样。
最后把流程串一遍:先建data和uploads两个目录,用Compose把容器端口5212跑起来;初始密码在docker logs cloudreve里拿,登录后立刻改;传大文件前把单文件上限和反代体积调大,稳定传输挂WebDAV;外网访问优先走已有的内网穿透,别把5212裸奔到公网。Cloudreve这玩意本身不难,难的是把“端口、目录、密码、外网”四个坑按顺序避开,这四个过了,你的NAS才算真正多了个自己的网盘。

发表评论