在学生宿舍用树莓派做个NAS存储

2019-02-15 15:44:34 266点赞 2383收藏 191评论

前两天用百度搜自己的IP地址的时候我发现我的外网IP地址和路由器上的一样。在学生宿舍用树莓派做个NAS存储 这说明什么?说明我的宽带的IP是公网IP啊!!!在学生宿舍用树莓派做个NAS存储 紧接着为了验证一下,我在电脑上装了个XAMPP,在电脑上开了一个小网站,然后试着用我的手机通过数据流量能不能打开这个网站。bingo~可以打开,这样就验证了我的IP确实是一个公网IP!

一直在用OneDrive同步我的笔记本和寝室台式机上的文件,但是无奈的是OneDrive免费空间太少了。也试过坚果云这些,但是问题同样存在。手上正好有一个树莓派3B+,买来之后一直闲置着,现在想者拿过来做一个小的nas也是可以的(虽然性能实在是弱鸡)。

我的树莓派我的树莓派

树莓派3代B+型raspberry pi 3B+开发板升级WIFI5G4.2蓝牙228元天猫精选去购买

原本是想用syncloud树莓派系统,以为这样简单省事,结果事与愿违,不好用,特别慢。局域网内访问,得半分钟才能打开一个网页,而且树莓派的其他功能基本上都没了,或者说用其他功能很不方便。因此回到正轨,系统还是安装树莓派官方的系统,然后再安装nextcloud。

1、nextcloud安装

正常的步骤是先在树莓派上安装LAMP环境(Linux+apache+MySQL+PHP),我最开始也是这样做的,但是折腾了两三个小时,实在是太烦了,索性直接用snap来一键安装吧。虽然由于nextcloud的源在国外,我算了一下按照我的这个安装速度估计得两三个小时。不过当时已经是晚上十二点左右了,我就仍在那去睡了。第二天早上起床发现已经安装完毕了。

盗个图,当时忘截图了(侵删)盗个图,当时忘截图了(侵删)

然后直接输入局域网地址就可以访问了。

请忽略不安全,这是开启了SSL请忽略不安全,这是开启了SSL

2、挂载外部硬盘

树莓派本身是用的TF卡作为硬盘的,操作系统就装在TF卡上,我的内存卡是16G的。因此我就把我的一个30G的U盘装到了树莓派上。nextcloud是支持外扩存储的。不管这个存储是你本地的硬盘还是外部网络存储,都是可以的。

首先在应用中打开外部存储功能。

进入应用进入应用

打开external storage support打开external storage support

进入设置。

进入【设置】进入【设置】

可以看到左侧边栏,管理选项中已经有了【外部存储】这一项。

外部存储外部存储

进入外部存储,可以填写外部存储的位置。

外部存储位置外部存储位置

3、启用SSL(HTTPS)

如果你使用Snap安装的Nextcloud,那么添加SSL加密访问将是一件非常简单的事情。先确保你的域名已经成功解析到你的VPS主机上,然后执行命令:


sudo nextcloud.enable-https lets-encrypt #安装Let's Encrypt SSL

#如果你想使用自己的证书,请执行:

sudo nextcloud.enable-https self-signed


####如果提示 command not found,请加上路径

sudo /snap/bin/nextcloud.enable-https lets-encrypt

sudo /snap/bin/nextcloud.enable-https self-signed

以上讲了两种方式,一种是通过lets-encrypt获取免费证书,第二种是自签证书。自签证书也是可以使用的,但是会出现下图所示的不安全提示

在学生宿舍用树莓派做个NAS存储

在学生宿舍用树莓派做个NAS存储

使用lets-encrypt获取到证书则不会,但是有效期只有三个月。不过不用担心,程序会自动帮你续签。然而我不知道什么原因,我的树莓派总是连接不到服务器,因此无法使用lets-encrypt获取证书。

于是我在我的域名服务商申请了一个ca证书。准备用我自己的证书。

网上的教程都是说使用self-signed方式,然后替换证书就可以了,但是我的试了,不行。一旦替换证书就找不到服务器。而且由于snap方式安装的应用,其文件是不可写入的,即使是root账户也不可更改。于是也无法通过修改ssl.conf来更改证书。后来我看了一下sudo nextcloud.enable-https命令帮助,发现其实还有第三种方法custom方式,即使用自有证书。

sudo /snap/bin/nextcloud.enable-https custom

在命令后的位置填写【证书】【私钥】【证书链】的文件路径就可以了,系统会使用你提供的证书。

4、速度测试

测试一:局域网文件上传

测试上传了一个400MB左右的视频文件。电脑和树莓派均采用有线连接。路由器为荣耀路由器X2。

在学生宿舍用树莓派做个NAS存储

上传速度最高在90Mbps(大概11MB/s)。这个速度远没有达到电脑和路由器千兆网口的1000Mbps(120MB/s),树莓派千兆网口的300Mbps(30MB/s,由于树莓派3B+的千兆网口走的是USB2.0路径,因此速度被限制了)。

测试二:局域网文件下载

下载900MB左右的视频文件。

在学生宿舍用树莓派做个NAS存储

基本与上传速度一致。

测试三:视频播放

播放视频信息如下

在学生宿舍用树莓派做个NAS存储


在学生宿舍用树莓派做个NAS存储


5、客户端情况

windows客户端:

windows客户端安装一个软件后可以选择在本地的同步路径以及和nextcloud中的哪个文件夹同步。设置好之后基本操作和OneDrive类似。

在学生宿舍用树莓派做个NAS存储

安卓客户端:

在nextcloud官网上,安卓客户端提供两种,一种是开发版、另一种是正式版。开发版支持视频在线播放等,但是使用体验并不好,总是莫名闪退。正式版则简陋了很多,只提供简单的上传与存储。

开发者版

在学生宿舍用树莓派做个NAS存储

正式版

在学生宿舍用树莓派做个NAS存储

6、总结

  1. 树莓派做NAS,就是图个乐呵,我用这个做NAS只是测试一下nextcloud的效果。测试表现还行,基本符合我的目标。目前准备组装一个小主机单独用作服务器使用(已下单)。

  2. 域名解析的问题。我的域名是阿里云的,而宽带的IP地址是动态分配的(校园网,投诉也没用),因此下一步可以借用阿里云的云解析API,自己写一个脚本是西安DDNS。



展开 收起
191评论

  • 精彩
  • 最新
  • 闲鱼n1欢迎你

    校验提示文案

    提交
    n1可以刷linux装nextcloud? 或者装个群辉?

    校验提示文案

    提交
    完全可以啊

    校验提示文案

    提交
    还有16条回复
    收起所有回复
  • 你申请不了证书是因为80端口无法访问

    校验提示文案

    提交
    应该是这样

    校验提示文案

    提交
    可以用域名txt记录申请

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 黑莓做nas主要是io问题,速度上不去。

    校验提示文案

    提交
    是的,毕竟性能在那放着呢

    校验提示文案

    提交
    Rock64做nas是不是性能好些,千兆网口
    有没有其他大带宽的廉价迷你电脑啊

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 树莓派4是不是可以更好一些

    校验提示文案

    提交
    树莓派4出了吗?

    校验提示文案

    提交
    收起所有回复
  • 黑裙吧,给你一个完美的nas体验…!

    校验提示文案

    提交
    不太想用专用系统,因为除了文件存储之外我还想在上面测试一些程序之类的。

    校验提示文案

    提交
    收起所有回复
  • 软路由在等着你

    校验提示文案

    提交
    近期没打算了 [喜极而泣] 钱包已空 [装大款]

    校验提示文案

    提交
    是否可以通过树莓派做软路由?

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 民用宽带,都是动态ip,有公网的就不错了

    校验提示文案

    提交
    是啊,我发现是公网的时候很惊讶,没想到校园网还能给公网IP

    校验提示文案

    提交
    自己架设一个ddns,绑定到自己的域名

    校验提示文案

    提交
    还有10条回复
    收起所有回复
  • 这电影叫啥来着?

    校验提示文案

    提交
    这个不是电影,是美剧星际迷航

    校验提示文案

    提交
    多谢大佬 [高兴] 紫薯布丁

    校验提示文案

    提交
    收起所有回复
  • 西安的呀。挺好。

    校验提示文案

    提交
    手滑,打错字了。。。 [尴尬] 是“实现”。。。

    校验提示文案

    提交
    作者在哪座城市?

    校验提示文案

    提交
    收起所有回复
  • 星际迷航哪一集啊😂😂

    校验提示文案

    提交
    星际迷航:发现号

    校验提示文案

    提交
    第一季第一二集吧?看徽章还是发现号的,应该还是乔舰长。

    校验提示文案

    提交
    收起所有回复
  • 学校校园网竟然有公网IP。。。这待遇也太好了 [装大款]

    校验提示文案

    提交
    所以我很惊讶

    校验提示文案

    提交
    收起所有回复
  • 看电影能加字幕吗

    校验提示文案

    提交
    我截图这个是在线观看的,恐怕不行

    校验提示文案

    提交
    收起所有回复
  • 兄弟 挂的U盘是用ext4还是NTFS?我的3B,OMV,NTFS读写贼慢

    校验提示文案

    提交
    我用的ext2

    校验提示文案

    提交
    ext不是限制文件大小吗

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 学生不是有免费的365吗1t的onedrive [高兴]

    校验提示文案

    提交
    没有edu邮箱啊,没法用教育版。

    校验提示文案

    提交
    开发者e3,理论20T

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 以为在看csdn [高兴]

    校验提示文案

    提交
    [吐舌] [吐舌] [吐舌] 赚点金币不容易啊

    校验提示文案

    提交
    收起所有回复
  • 100多买个能刷梅林的路由,也比这个快

    校验提示文案

    提交
    其实只是折腾折腾,也就是测试一下。我已经下单买了个itx机箱,准备利用手头的一些电脑配件重新装一个小主机当服务器

    校验提示文案

    提交
    快不了多少的,低功耗的 arm 性能就那样,要想愉快的玩耍还是上个 x86 吧。

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 200为何不买个hp t610瘦主机?

    校验提示文案

    提交
    树莓派是以前买来玩其他东西的,之后一直闲置了

    校验提示文案

    提交
    收起所有回复
  • 看到用tf卡做存储我就想关页面了,什么玩意。这速度你能忍?

    校验提示文案

    提交
    TF卡是存系统的。而且做这个东西本身就是折腾玩的。

    校验提示文案

    提交
    收起所有回复
  • lets-encrypt需要一个有效域名,并且网站能从公网访问。域名服务商一般也可以提供证书服务,只要验证dns记录就行。如果不需要公网访问可以讲申请证书的二级域名解析到内网地址,这样证书也是正常的,公网访问就需要ddns,有的运营商还会封80和443端口

    校验提示文案

    提交
    应该是80端口443端口被封了,所以无法用lets-encrypt生成证书

    校验提示文案

    提交
    国内几个大云服务商都有免费一年证书 申请那个就行

    校验提示文案

    提交
    收起所有回复
  • 树莓派3b的网卡不是百兆的吗?这样的话这个速度也到了。

    校验提示文案

    提交
    树莓派3b+千兆网口,但是走的是usb2.0的通道,所以速度被限制了,大概就三百兆吧,相当于30MB/S

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
2.3K
扫一下,分享更方便,购买更轻松