旧物利用:替换树莓派做寝室里的个人NAS

旧物利用:替换树莓派做寝室里的个人NAS

2019-03-20 15:14:45 31点赞 133收藏 24评论

在大概一个月以前,我分享了“在学生宿舍用树莓派做个NAS存储”的经验。

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


后来经过测试,觉得树莓派的性能实在是太弱鸡了。这个性能的体现不仅是网口速度的问题,主要体现在树莓派处理器太弱,导致操作很不顺畅。举个栗子:上传一个大文件时,数据传输完毕之后树莓派需要处理好久才能完成文件的组织。

再加上我因为个人专业的原因,希望可以有一个个人服务器用于完成程序调试等工作。所以综合考虑,还是配一个小主机替换掉树莓派。

所以首先明确一下目标:

1、尽可能省钱!(这是最重要的!)

2、性能要高于我在阿里云租用的一核2G内存的服务器(这是必须的)

3、体积要小(寝室地方小)


一、硬件准备

对我来说,比较划算的方案有两种:

1、使用比较流行的 J3455M主板+DDR3内存+机械硬盘+NAS专用机箱;

2、利用手上的旧笔记本CPU+笔记本内存+MINI-SATA固态+ITX小机箱。

最后仔细考虑了一下还是选择了第二种方案。

我手上的CPU时之前帮老爸升级笔记本电脑时替换下来的i3 3120M 。35W的TDP功耗。我查了一下CPU天梯表,发现i3 3120M要比J3455强得多,虽然功耗高了点,但是也可以接受的。而且最后配出来的价格也是要便宜好多。

j3455天梯图分数j3455天梯图分数

i3-3120M天梯图分数i3-3120M天梯图分数


最终配置如下:

CPU: i3-3120M 0¥

主板: HM77 ITX 工控板 250¥

内存: 精亿DDR3 4G 1.35V 85¥

硬盘: 朗科120G mSATA SSD 85¥

散热器: 超频三蜂鸟 26¥

机箱: e.Mini立人机箱 itx迷你机箱 188¥

总计:634¥


工控板+CPU+内存+固态 测试工控板+CPU+内存+固态 测试

测试的时候,一堆线测试的时候,一堆线

我知道这种方案一定不是最具有性价比的方案,其实搞这个东西也没有什么性价比,几百块钱可以买好久的商业云盘用。对我来说这个小主机除了用作NAS外我还希望可以用于程序测试等工作。上一篇中有人问为什么不用一些专用的NAS系统,其实也是因为这个原因。因为我除了希望用于NAS外还想用作其他用途。

二、操作系统选择

我在阿里云上租用的主机时centos的,没有图形界面,所有操作全靠命令行。其实对于专业的服务器系统来说,图形化界面时多余的。然而作为我个人的服务器我还是希望有一个图形化的界面的,这样可用性更高。

在一开始我就排除了windows系统(包括windows server),因为我有太多可以运行windows的设备了。因此在选择操作系统的时候选择了Ubuntu mate作为我的小主机的系统。

系统信息截图系统信息截图

Nextcloud的安装步骤详见

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


三、动态域名设置

在上一篇中遗留了一个问题,那就是虽然我的的IP地址时公网IP。但是这个IP地址并不是固定的,大概两天会重新分配一次IP地址。这导致我需要经常登陆阿里云更换我的域名解析地址。后来我看到阿里云提供DNS解析的API。这样我可以通过一个脚本检测我的IP地址是否发生改变,当检测到IP地址变动时,通过API自动修改DNS的解析。接下来简单介绍一下。

1、获取阿里云accesskey

登陆阿里云生成accesskey登陆阿里云生成accesskey

accesskey是阿里云用于授权访问API的凭证,脚本需要通过accesskey访问API。同时阿里云提供了PHP、Nodejs等语言的SDK,可以方便开发脚本。

2、编写脚本

脚本我是使用NodeJS编写的,主要思想就是获取本机外网地址→判断IP地址是否发生变化→根据结果修改DNS解析。

在网上有许多获取IP地址的方法,但是大多是借用其他网站的接口。然而这些接口免费的无法保证稳定性,收费的又没有必要。因此我在我的阿里云主机上部署了一个小PHP程序,用于获取并返回访客的IP地址。


脚本程序脚本程序

3、部署脚本

首先在主机上安装nodejs。

1)下载nodejs安装包,选择【Linux Binaries (x64)】版本

https://nodejs.org/en/download/

选择Linux版本的Nodejs安装包选择Linux版本的Nodejs安装包

2)解压、安装

# tar xf node-v10.9.0-linux-x64.tar.xz // 解压

# cd node-v10.9.0-linux-x64/ // 进入解压目录

# ./bin/node -v // 执行node命令 查看版本

将node 、npm设置软链接,可全局调用

sudo ln -s /usr/software/nodejs/bin/npm /usr/local/bin/

sudo ln -s /usr/software/nodejs/bin/node /usr/local/bin/

通过npm安装pm2,用于守护nodejs脚本进程

sudo npm install pm2 -g

而后设置软连接使pm2可全局调用

ln -s /usr/local/nodebox/nodejs/lib/node_modules/pm2/bin/pm2 /usr/local/bin

而后通过pm2启动脚本

pm2 start /路径/ddns.js

这样pm2可以守护进程,当脚本异常退出时,会自动重启脚本。

终端显示的log终端显示的log

我把脚本检测的周期设置为5分钟一次,dns解析会在10分钟之后生效,因此理论上IP地址改变最多会导致20分钟无法访问。效果还是可以的。

四、总结

这个主机使用nextcloud上传文件的时候最快能达到300Mbs左右。远低于千兆网口的速度。个人猜测原因是多方面的。应该主要是硬盘读写速度的原因。稳定性目前还没有什么问题,已经连续运行了半个多月了。

缺点:

1、风扇噪声有些大,可以选择噪音更小的风扇。

2、功耗不是很低,大概静态功耗在15W左右。

3、目前由于资金以及需求问题,还没有增加两块机械组成磁盘阵列。







展开 收起
24评论

  • 精彩
  • 最新
  • 笔记本cpu你用超频三的这个散热,就不怕bong吗?我反正安装有铜盖的桌面cpu都是要用很大力气,都怀疑会不会搞坏cpu

    校验提示文案

    提交
    安装的时候心惊胆颤,最后狠心压了下去,发现好像没有问题(>﹏

    校验提示文案

    提交
    收起所有回复
  • 建议改debian上omv

    校验提示文案

    提交
    哪天出个教程呗,在deepin里试了下没成功过

    校验提示文案

    提交
    nextcloud比较省心,已经部署好了再加上最近比较忙,所以暂时不准备动了。先用一段时间再说吧~

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 看到你做我三年前做过的事 [傻笑]

    校验提示文案

    提交
    哈哈哈,前辈好👏

    校验提示文案

    提交
    收起所有回复
  • 还是个连续剧,哈哈哈哈哈

    校验提示文案

    提交
    欢迎收看“寝室里的树莓派宇宙” [吐舌]

    校验提示文案

    提交
    收起所有回复
  • 老铁,脚本部分写的再详细一些就好了😁

    校验提示文案

    提交
    我觉得张大妈这里分享经验过程就好(✪▽✪),其实网上这种脚本有很多现成的

    校验提示文案

    提交
    收起所有回复
  • 请问楼主,最后一张截图的Shell用的是什么软件?谢谢

    校验提示文案

    提交
    这个应该是Ubuntu内置的终端

    校验提示文案

    提交
    收起所有回复
  • 直接上群晖吧。你折腾好多年以后还是会洗白的,相信我。

    校验提示文案

    提交
  • 还以为狠的用树莓派

    校验提示文案

    提交
  • 请教笔记本的u怎么取下来的

    校验提示文案

    提交
  • 要不考虑下国内的网盘,可道云可以试试

    校验提示文案

    提交
  • 有移动办公需求的可以试一下kodbox,web就可以登录管理文件,操作简单,基本和Windows操作是一致的。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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