NAS 篇一:Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

2018-07-15 19:10:45 59点赞 355收藏 36评论

前言

伪程序猿一枚,windows、office用了十几年,会装盗版、破解游戏和软件,会下各类美剧和小姐姐。然而之前并不会用 linux/ Unix 系统,却在 DIY Home Server 选择各种系统的时候毅然决然的选择了 linux,当然不会说是因为穷,更重要是为了学习。linux 还是非常有潜力,“我的征途是星辰大海”。

之前有看各种 NAS 系统的对比,最终选 linux 主要还是我的个人需求,因为除了 NAS 的一些功能,还需要有个服务器后台来学习和跑一些强大免费软件的服务器版本来玩,所以它很适合我,但不一定适合每个人。之后可能会发一遍我当初选 NAS 对比过的一些 NAS 系统的介绍,先发这篇内容比较丰富的实战篇也是怕被喷 随便复制黏贴就来发文。

这篇文章主要介绍:linux系统安装、静态 ip 设定、 samba 配置、 硬盘挂载、简单的备份策略和方法 + 手机、电视连接app。看完这篇文章,你可以搭建出一个简单的 home server 平台。

但是有以下缺点
(-)这几个步骤搭建得 home server 缺少内网穿透,通过外网访问的能力,但是应该有解决办法(我自己还没试成功,所以没法分享),目前只能在家同一个局域网内使用。
(-)并不像群辉那样有很多手机与 NAS 互动的软件。
(-)需要学习 linux 知识,网上搜索来解决遇到的问题和麻烦。
(-)这里没法给出 linux 下的迅雷下载的经验,因为我还有个玩客云专门下载。

当然也有许多优点
(+)学习 linux 的很好的方法。
(+)锻炼了学习和检索的能力。
(+)home server 具有无限的潜力有待去挖掘,自从用了 linux,再也不用去关心硬件了。


搭建前的准备

当然准备搭建一个 linux 的 home server,首先你最好得有另外一台电脑。我的经验是,当用 linux 遇到各种问题时,最有效的方法是去网上搜索解决办法。当然 linux 系统最大的好处是,它不吃配置,很多帖子都是建议用淘汰的旧配件,废物利用搭建一个 home server自己玩。

硬件

我的配置【日常功耗 35w】:
cpu g4560
主板 b150m-itx
内存 4g ddr4 2400
硬盘 ssd 240G,2T + 3T HDD

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

因为收了个itx机箱所以买的,选g4560而不是一体的 j2455 也是因为当初极为不自信,基本做好搭建 home server 失败就拿去刷 windows 10 给爸妈用的打算。最后说一下机箱,其实可以不用太过纠结尺寸,毕竟有了ssh可以远程登录维护,机箱基本找个角落扔着就好了。找个硬盘多,静音的才是正道,然后有了samba仓储盘的支持,桌面主机可以选小巧对显卡兼容好的itx,这种搭配很不错。

知识储备篇

鸟哥的Linux私房菜 (基础学习篇 第三版)66元京东去购买


这里必须得推荐 linux 基础知识读本《鸟哥的Linux私房菜》,真的很经典,很实用。包括我这里所有的章节,在鸟哥的基础篇里都能找的到。不过毕竟这本书比较老了,并不是所有都能照搬,比如安装 linux 的分区,初学者的我们还是全分 / 下面,什么 boot 分 200M就够了,那真的都是老黄历了,现在经常升级个内核,单独分区就是给自己找事情。

linux 系统安装

我这里选择的 unbuntu16.04 LTS 的 server 版,其实一般用桌面版有图形界面可能更友好。之前也说了有打算安装一些软件的服务器版本,所以这里也就选择的服务器操作系统,另外全是命令行也能逼着自己去学些 linux 的基本操作语句。

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

系统安装有很多教程,我这边不细说,基本就是选择安装系统,然后就是语言、键盘、位置、网络配置、host名字、用户建立、最后加上系统分区、选择一些自带的软件安装,就完成了。这里还是建议 语言 还是用英文,此外地理位置 China 在 Asia 的下级目录里。下面是一些网络教程截图:

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

另外就是关于分区,我的建议是系统盘全分一起,都放 / 下,也就是应该只有 / 和虚拟内存 swap 两个分区。一般建议弄快不用很大的 SSD 做系统盘来装 linux 系统,然后 HDD 全部采用挂载的方式,比较简洁明了。对于最后 software 的选择,samba file server 肯定是要的,其他像 DNS, LAMP, SQL也很实用,当然也可以以后用到的时候再装。

VIM 的基本操作

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

当然我这里说 Vim 只是你需要知道怎么去改 linux 下的文件,因为后面很多软件的配置需要去更改配置文件里的详细参数,所以掌握最基本的 vim 操作是必须得。

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

用户刚刚启动 vi/vim,便进入了命令模式。若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

在输入模式中,可以更改文档里的内容,等编辑好了可以按 ESC,退出输入模式,切换到命令模式。

在命令模式下按下:(英文冒号)就进入了底线命令模式。通过 :w(保存)q(离开)!(强制)。
:wq 保存并离开 :w 只保存 :q!离开并不保存。

静态 IP

安装好 ubuntu 进入系统后,默认的 dhcp 能让网络正常上网,但是是动态 ip。电脑重启或者断电后重新开启都有可能会导致 ip 地址发生变化。如果你要用 samba 功能,ip 地址却随时有可能会变化,是一件令人非常烦躁的事情,所以设置静态 ip 地址是非常的必要,当然这些在 linux 上的设置是非常的简单,当然当初小白的我还是会发现很多感觉难以克服的问题。

sudo vi /etc/newtork/interfaces 我自己还是习惯用 vim, 当然也有很多人喜欢用 nano,那你得去掌握 nano 的一些操作指令。

这里想说的是老旧的教程都还是写的 eth0 什么的,unbuntu 16.04 以后基本都是用很复杂的名字来表示,比如图下的 ens160,当然这个名字也不适用于你的系统,具体的可以通过 ifconfig 来查看你的具体型号。当然你也能直接从 interfaces 配置文件中看到具体名称。

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

其实配置文件的修改非常简单,但最后发现各种 reboot, 重启网络都上不了网,非常让人抓狂,一度查不出到底哪里出了错。后来不断网上检索,看到各种方法胡乱试,终于发现 sudo ifup ; sudo ifdown 救了命。

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

samba 配置

安装 sudo apt-get install samba smbfs

配置文件保存原始 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

修改 sudo vi /etc/samba/smb.conf

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

加入图片上 【public】部分语句。涂掉的部分是我的用户名,你可以任意设置你的用户名 XXXX。这里 path 就是你要共享的文件夹,我这里 valid user 有指定,root 和我自己,此外可修改权限也给了我自己。也就意味只有我的账户可以登录我的 smb。帐户和密码,对于访问用户的控制还是很重要的,虽然很多人会嫌麻烦,但是家里常用的中端登录时都可以选择记住用户名和密码,所以家里使用多了密码也并没有很多不便。

最后就是再创建 smb 账户名 + 密码,然后重启下 smb 服务就大功告成了。
useradd username
smbpasswd -a username
service smb restart

smb 服务成功重启后,你就可以用同网络下的电脑访问之前指定的 ip 地址。家中局域网的网盘就配置成功了。

ssh 配置

ssh 远程登录还是需要的,因为搭建好的 home server,一般找个桌子下面或角落,有网线,有电源的地方扔着就行了,不会再给它配个显示器、鼠标或是键盘,但偶尔我们还想登录进去做一些操作或者维护时,有了 ssh 的帮助,我们可以轻松使用另一台主机用 putty 远程登录,去升级、安装一些软件。

ssh 的安装和配置更加简单,基本就是无脑敲几句安装命令就好了。
sudo apt-get install openssh-server
配置文件 sudo vi /etc/ssh/sshd_config

port 22 好像是默认的,把这个改成一个其他随意点的数字就好了。

sudo service ssh restart

再然后就是在其他主机上下载 putty,简单的配置就可以远程 ssh 登录了。

硬盘挂载

硬盘挂载真的很简单,就是先记下每块硬盘的 UUID 相当于识别码,然后用 mount 挂载到你想要的目录下面,一般 /mnt 目录就是给你挂载用的目录。

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

当然如果每次开机都要挂在很让人烦躁,可以设置开机挂载sudo vi /etc/fstab 这个文件下面编辑,把需要开机挂载的硬盘 UUID 都写进去就大功告成。

备份

说到 NAS 的数据备份,很多人就想到了 RAID 1。RAID 1 虽然广为人知,但是镜像备份有时候我们并不需要,比如硬盘里一屋子的大姐姐,我并不 care 她们会不会离我而去。相反一些资料或者照片,可能才是我需要备份的重点,当然 linux 下自带的一些功能可以很轻松的帮我完成自动备份的需求。

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

Linux小白的《Home Server DIY 从入门到放弃》—基础搭建篇

实现的手段很简单 bash shell 语句 + /etc/crontab 自动化定时任务,可以轻松解决自动备份的各种需要。当然我这里只是很简单的运用 cp -a -u 这个命令,crontab 配合时间参数可以很方便的配置 每天、每周 等等的备份任务。当然鸟哥私房菜里还可以运用压缩+时间后缀来保留不同时间的备份文件,当然我这里并不需要。相对于 RAID 1 来讲,这个备份不是实时的,有少许风险。但可以选择我要备份的这份灵活性,可以让我用一块硬盘备份其他所有硬盘中我觉得重要的部分。

手机、电视搭配 app

最后说几个我自己用的app,搭配 samba 在家里的局域网中使用。因为挺够用的,也没怎么用其他的,有比较懂得朋友也欢迎推荐其他与 samba 兼容很好的软件。

手机 ios: RemoteFile Basic (免费版对一些视频格式支持不好)、 nPlayer Lite (视频功能很强大,免费版退出强行看广告)

手机 android: EC文件浏览器(排版太乱太杂)、完美视频播放器(可以4倍快播,2333)

电视: 小白播放器。



展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1749元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2582.5元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1699元起

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

385.78元起
36评论

  • 精彩
  • 最新
  • 当我知道你们说的Nas就是台电脑装个不一样的系统后,关于Nas的文章我都不看了。

    校验提示文案

    提交
    一步一步来吧,也是看需求,大部分人的需求装台设备多点硬盘,也就够了。台式机与服务器连个简易交换机,有线千兆基本能跑满。需求不同,要求和考虑因素就各有不同了。

    校验提示文案

    提交
    你的手机平板路由器也不过是个电脑装个系统而已

    校验提示文案

    提交
    收起所有回复
  • 从入门到放弃!!!
    当初我把所有类型都玩过以后,发现没有省电,也没有省钱!然后老老实实用惠普microserver [狂汗]
    其实折腾的过程最有趣。
    欢迎作者入坑!

    校验提示文案

    提交
    主要都是在花时间学linux知识了,想省时间省心还是买成品NAS,你用服务器一看就是专业人士。我觉得linux才是最不坑的,再也不会觉得硬件有短板,只有发现软件不会装不会用......

    校验提示文案

    提交
    收起所有回复
  • 机箱是FD那个6盘的吧?

    校验提示文案

    提交
    是的,好眼力 [赞一个] [赞一个] [赞一个] 。虽然不大,但是放桌面也很占地,最后还是扔地上......

    校验提示文案

    提交
    收起所有回复
  • 外网共享的话, 可以申请个公网IP,那就随便怎样玩了.
    没有公网IP的话,可以试试ngrok或者frp.

    校验提示文案

    提交
    好的,谢谢,因为有个玩客☁️专门下载,所以后来一直就懒得弄了......有时间再研究研究。

    校验提示文案

    提交
    收起所有回复
  • splayer了解一下

    校验提示文案

    提交
    好用 [棒棒哒] [棒棒哒] [棒棒哒] nplayer立马删了……

    校验提示文案

    提交
    收起所有回复
  • smb效率比较低,LINUX可以考虑开个NFS效率好不少,WIN10也自带NFS客户端

    校验提示文案

    提交
    NFS不怎么了解,但还有手机和电视也要访问,smb感觉已经很方便了。

    校验提示文案

    提交
    NFS是极品飞车么

    校验提示文案

    提交
    收起所有回复
  • 其实一点也不实用,用段时间发现还是windows的最好

    校验提示文案

    提交
    看来你没长时间跑过计算软件......

    校验提示文案

    提交
    科大讯飞的服务器端让你怀疑人生

    校验提示文案

    提交
    收起所有回复
  • 刚准备了一个旧主机,还没选好用那个版本的linux

    校验提示文案

    提交
    都可以,不熟悉用哪个都需要上网查,你可以先查查网上哪个教程回答多用哪个。如果用桌面图形化界面版你再多了解下各家风格,服务器版一般功能都差不多。

    校验提示文案

    提交
    收起所有回复
  • 楼主我推荐你用open Media vault,也是基于Linux的nas系统,比自己手动配置不知道高到哪里去 [观察]

    校验提示文案

    提交
    嗯,我知道一些nas系统,最后选linux只是因为我还需要 linux server 来跑一些其他软件,怎么也避不开,自带的smb暂时也够用,所以对我很适用,但不一定适合大家。

    校验提示文案

    提交
    收起所有回复
  • 哈哈哈。标题666

    校验提示文案

    提交
  • 太麻烦 不如黑群

    校验提示文案

    提交
  • 辛苦了,虽然我已经懒得折腾了

    校验提示文案

    提交
  • 想起了dos年代

    校验提示文案

    提交
  • yum clean all

    校验提示文案

    提交
  • 万由系统 黑群辉系统 你想到的,想不到的都有

    校验提示文案

    提交
  • 文章很详细,谢谢分享啊😱

    校验提示文案

    提交
  • 跳了一篇NAS系统介绍,freeNAS,Nas4free,OpenMediaVault,linux,windows,还有群晖等成品NAS自己的系统,这里我选linux主要是为了自己学习的需要顺便smb的功能足以满足我家里对NAS的需求,所以对我而言是非常合适的。但如果你是为了更好的体验NAS功能,无疑更完善的NAS定制系统才是更好的选择。

    校验提示文案

    提交
  • 签到了。。

    校验提示文案

    提交
  • 签到。。。

    校验提示文案

    提交
  • 签到了,。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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