视频传送门:好玩的网络-私有云02不到100元的千兆NAS软路由all in one
标题:【好玩的网络-私有云02】
搭建千兆NAS软路由all in one一体机,Re:从零开始的Linux。
简介:
1.本系列视频的目的是介绍如何搭建一个简单易用的NAS和软路由一体机,并且科普相关的原理。
2.本期主讲硬件以及系统的初始化(全程操作演示)
A.centos8在普通电脑上的安装
B.centos8在树莓派4B上的安装方法
C.centos8在d2550工控板上的安装
3.果子有话要说:
这期视频最初是在2021年5月发布的,经过一年半的开发、客户的检验,我们的整套方案已经进行了很多改进。我当时想让大家了解NAS和软路由的底层,教大家如何去“捡垃圾”,所以重点介绍和Linux底层相关的东西,并告诉大家如何运维。没想到这个项目后来能够商业化,售后用户反馈的体验也不错。如有需要,欢迎联系我们。
今天,我们把这一期整理成文章发布出来,也是为了纪念这个项目,因为它所使用的设备和系统都是我们一个个升级折腾出来的。~~
2023年1月4日
往期视频可直接从“合集”进入观看。
方案设计/软路由/防火墙/NAT/路由器/Linux/端口映射/远程访问/旋律果子/好玩的网络
希望大家能多多支持, 关注、点赞、收藏,谢谢!!!
Hi,大家好,我是旋律果子,一个专注于网络技术Geek。本期是【好玩的网络-私有云篇】的第2期,本系列视频的目的是介绍搭建一个简单易用的NAS和软路由一体机,并且科普相关的原理。视频中用到的所有命令果子都会写下来分享,如果你希望这个系列继续更新下去,请在评论区打出支持两个字,如果你遇到任何不懂的问题,欢迎在评论区留言。如果你还没有看过第1期,请回去看一下,你将会了解网络的另一个不同的世界。
Github地址:https://github.com/yzeng1995/funNetworkPrivateCloud
01 果子的第一代NAS软路由一体机
大概7年前,果子为了解决校园网稳定性问题,自己折腾了一套NAS软路由一体机(第1代):树莓派3B+,网口是百兆的,usb也是2.0的,当时买了一个超大的内存卡作为存储,整套花了700多块钱。原来的硬件图片找不到了,但是找到一张之前介绍这个网络结构的PPT。
02果子的第二代NAS软路由一体机
大概3年前,树莓派4B出来之后,果子立马就把3B+换掉了,硬件为树莓派4B,系统为centos7,后来换成了centos8,为果子的第2代NAS软路由一体机。有千兆网口以及USB3.0移动硬盘,再配合Vlan交换机,除了硬盘之外,整套硬件差不多700元左右。
03果子的第三代NAS软路由一体机
下面这是果子曾经使用过的NAS软路由一体机雏形(2021年,NAS软路由一体机第3代,除了数据盘,整套大概100左右,系统为centos8),果子当年就是在这么简陋的环境中开始折腾的… …
作为家里主路由和NAS的这个设备,
主板是国光的双千兆工控板,
CPU是因特尔的D2550处理器,
双核4线程,主频1.8GHz,集成在主板上。
另外需要一个12V 2A电源供电。
一个ddr3的2G内存条。
一个500G废旧机械硬盘,这个大家应该都有,也可以升级更大的硬盘。
板子上还有一个minipcie的接口,可以扩展两个sata口再接两个硬盘。
果子当时在亚克力板子的背面接了一个16T的硬盘和一个1T的硬盘,一共17T的数据盘容量。这个防尘罩也比较魔性。
所以对于普通用户来说,已经能够完全满足日常需求了。(果子:回忆起来,现在看来比较极客,不怎么美观,哈哈)
04果子的第四代NAS软路由一体机
现在经过了很长时间的开发、稳定性测试、以及用户的检验,已经开始使用NAS软路由一体机第4代(当前,使用的硬件为高性能高稳定的工作站,或者企业级服务器,系统为centos8或centos9),如果你有更多的需求,也可以找果子。这里是部分功能介绍:NAS软路由一体机产品彩页「链接」
本期是介绍如何在自己熟悉的硬件上安装软路由和NAS需要用到的系统,Centos8。基本能够囊括所有主流的硬件,比如普通的电脑,树莓派,或者D2550等捡垃圾的工控板。为了照顾到小白,果子会尽量讲详细一点,以免卡在了入门阶段。如果没有看过第一期( 【好玩的网络-私有云01】-软路由/NAS-All in one(非虚拟化)方案 ),请一定要回去看一下,否则你不会明白我们在做什么。现在,我们开始吧。
大家可以看这个图,果子将硬件分为以下几类。
首先,第一个层次,cpu的架构分为x86和arm架构。不同的架构需要选择对应版本的Centos8系统。
第二个层次,在x86硬件中,可以分为一般硬件和特殊硬件。一般硬件为可以直接安装的设备,如普通PC机,服务器等。特殊硬件为无法直接安装的设备,如D2550等捡垃圾的工控板,无法进入安装界面。
在arm架构中,暂时只准备介绍树莓派,其他硬件可以在评论区讨论。
如果你是第一次安装,就需要制作U盘引导盘了。
A. centos8在普通电脑上的安装
直接打开centos的官方网站www.centos.org,点击centos linux,
我们可以看到有8的版本和7的版本,在8的版本当中,选择x86_64版本,
我们就来到了下载镜像站页面,这些镜像站的内容都是一样的,
我们可以随便选择一个,比如这里选择中国科技大学的,下载这个iso镜像就行。
Dvd版本是完整镜像,我们直接下载完整版。Boot版本是最小精简版,适合专业人士使用,后期可以用到什么再通过安装什么。(建议小白下载完整版本,点击就可以直接下载)
镜像下载完毕后,我们就要制作启动盘了。
如果你是macos用户,或者本身就是linux用户,制作启动盘非常简单,只需要dd这一个命令就可以搞定。
Dd命令我们需要关注两个参数,if和of。
If是inputfile的意思,我们需要填写iso文件的路径。
Of是输出文件的路径,我们需要填写启动U盘的路径。
直接将刚才下载好的iso文件拖到终端当中,
就可以自动显示文件路径了。
Macos系统使用diskutil list命令则可以查询到启动U盘的路径,
linux系统当中使用fdisk -l来查看U盘路径。
我们一般通过磁盘的大小来判断启动盘具体是哪一个。
按照需求补充好dd这条命令之后(比如将U盘改成实际的disk2),轻轻按一下回车,
等待命令运行结束,启动U盘就制作好了。如果你是windows用户,则需要用到u盘写盘工具,直接将iso文件写入u盘即可。
Centos8的Iso镜像自带引导,所以直接写入就行,比制作windows安装盘要方便的多。
制作好安装u盘后,我们就可以安装了。我们先讲常规的,硬件为普通电脑,高性能工作站或服务器。
直接插入U盘,在bios里设置U盘引导为最高优先级,
保存,重启,
选择安装centos8。
选择语言后,点击继续,
这里我们需要设置一下安装的位置,确认一下是否安装到了正确的盘里。
确认后,下一个界面会问如何分区,不要在这里选择自动分区,先选择手动分区,
然后确认。
在这个界面,我们可以选择系统如何分区。如果你用的是实体机,并且硬盘还有其他文件,框框这个位置会出现一个标记。
并且可用空间会非常小
我们删除框框里的东西,会发现可用空间数值恢复到硬盘原来的大小。
在这个界面当中,我们先删除磁盘中原来的分区,选中分区后,点击下面的减号,将所有原来的都删除。我们点击这里的自动分区,
会出现一个分区模版。其中关于boot启动项的我们都不要动,
另外还有根目录,就是这个斜杠,
还有home目录(当你用实体机安装的时候,这里会有一个home目录),
以及swap分区。我们首先把home目录给删除,因为我们不希望home目录和根目录分离,另外可以调整一下swap分区的大小,swap分区是将硬盘的空间当作虚拟内存来用,速度非常的慢,我们也不缺内存,所以修改为一个较小的值,比如0.6个G。
调整完home分区和swap分区,我们会看到下面已经有多余的空间了,
我们将这些多余的空间全部划分到根目录当中,在根目录大小这里,输入一个非常大的值,比如100G,
这样根目录就会自动利用所有的空间。
设置完成后,点击确认。
弹出一个弹窗,不用管,直接点击accept changes
现在我们来选择安装哪些组件。
为了以后方便,右边组件,全勾上
关于图形界面的组件不需要勾
勾选完成之后,点击完成
现在,我们来设置一下时区
默认时区是美国纽约
现在设置到中国上海,点击左上角的完成。
添加中文支持
这里打了感叹号的是需要设置的,我们需要依次确认一下。
根据提示,我们会看到设置root密码等等,
创建普通用户
Make this user administrator,勾上,新创建的这个用户就有系统管理权限了
大家根据自己的实际情况来设置一下。
慢慢等待安装完成就好了,点击这个选项可以重启系统,
如果是实体机,根据提示需要重启一下同意开源协议,
这样就可以用了。
重启之后,来到命令行界面。
使用root用户登陆,输入密码后 回车
这个是主路由给我们分配的IP地址,最好截图保存一下。
第二行可以看到MAC地址
因为我们以后不会使用到图形界面,为了节省资源,我们把默认界面从图形界面修改为多用户的命令行界面,记录一下ip地址,最好在主路由的dhcp服务器当中设置一下静态IP地址绑定,
具体设置方法可以参考【好玩的网络基础篇的第2.5期】,我们以后都会使用ssh来通过网络远程登录这一台主机。
这样一台主机就基本上配置好了。我们先输入 exit退出终端,ssh远程登陆。
如果需要到图形界面怎么办呢?
复制activate the web cosole with:后边这一行
粘贴在这里,敲一下回车键
进入图形界面,输入IP地址
root用户名登陆
保存密码。这个图形界面我们很少用到,一般是用ssh登陆。
B. centos8在树莓派4B上的安装方法
现在来讲一下centos8在树莓派4B上的安装方法,
打开这个网页,
按照上面的操作刷写内存卡。
需要下载一个镜像
操作过程与dd一样,将镜像刷到内存卡当中,刷完之后不需要安装,因为刷完之后,内存卡已经成为系统盘,而且默认用户和密码都给你设置好了。
这里需要注意的是,最开始安装的时候需要用显示器看一下安装的过程,有一个初始化的步骤需要等待较长的时间,如果有显示器,这个等待的时间会很好控制。另外,centos8的树莓派版的ssh默认是关闭的,所以最好可以在有显示器的情况下手动开启ssh。
C
C.centos8在d2550工控板上的安装
最后是我们最便宜的d2550的工控板。
使用最开始的安装u盘是不行的,因为无法进入安装界面。所以我们需要把硬盘插在其他的电脑上安装好后,直接将硬盘拆下来插到d2550的板子上,就直接能用了。唯一需要注意的是,启动之后,因为电脑硬件不一样,所以网络链接需要重新建立一下,并且运行一下系统更新,这样d2550上就可以完美运行centos8了。
这就是这一期的全部内容了,后面的更新应该会比较快。我是果子,一个专注于网络的极客,我们下期再见~~
图文编辑: 旋律果子 猫小爪
旋律果子: 网络Geek/Linux开发者/中国科学院大学在读博士/科技数码博主/国家水利水电二级建造师/优质科技领域创作者