用覆盆子馅饼创建私人NAS+博客(1)——在线文章

标题:覆盆子馅饼NAS_网页

日期:2021-01-26 10:35:00

标签:

-覆盆子馅饼

- NAS

-网络

blog _ home:http://www . smcbaq . top:8081/

我的计划是用树莓派搭建个人博客+NAS组合。一开始用的是树莓派3b+,已经基于hexo建了个人博客。但是我之前因为条件的原因在供电、布线等问题上做了各种妥协,最终导致了一定的问题。这一次,我再次部署了树莓派4b,并记录了构建过程。如果有人发现这一系列文章,可以尝试一下。毕竟我会去尝试。

在这一系列文章中,有些步骤可能是直接根据别人的文章和博客完成的。没有坑,这里就不赘述了,只用链接,重点讲中间可能涉及的坑。

一台电脑,一个路由器(我用的是R6300U配改版梅林),一个树莓派(带电源,我用4b),一根网线(可选,我用支持千兆的超五类线)。

家庭组网的重点是做好路由器。我们这一步的目标是让树莓派在内部网中可以访问。我的家庭网络结构如下:

很简单的结构,简单来说,主路由管理客厅,从路由管理房间。因为主路由性能更好,树莓派打算连接主路由,而我大部分时间都是在房间里连接从路由的WiFi,所以需要注意主从路由不能开AP隔离,否则电脑无法访问路由,其他默认就可以了。路由器尤其是主路由推荐dhcp模式,验证起来非常简单。手机接主路由,电脑接从路由。电脑手机可以互相ping通,安卓手机使用APP: $ TERM UX来ping通电脑。

树莓派可以通过安装系统打开。我用的是桌面版的树莓派OS(Raspbian),推荐的软件版本没有安装。具体打开方法是在引导盘符下添加一个名为ssh的文件,不加任何后缀。

你可以通过安装树莓派系统来学习这个教程。

然后将raspberrypie接上电源,插上网线连接到主路由的LAN口,等待一段时间,在路由器管理界面找到分配给raspberry pie的IP(设备名一般是pi或者Raspberry Pi),通过电脑ssh连接Raspberry Pie成功。树莓派的初始用户名是pi,默认密码是Raspberry。记住使用passwd和sudo passwd root分别修改Pi用户和root用户的密码。

如果没有网线,提前给树莓派设置好WLAN连接,然后找IP甚至ssh,但不建议这么做。具体原因会在后面的软件文章里提到,当然如果你到时候看了,会单独说的。

其实公网接入并不是硬性要求。可以通过frp做内网穿透,但这需要额外的服务器,有点违背我的初衷。毕竟这样做的目的之一就是多一台服务器。

公网接入的关键是要有一个公网IP。有的运营商会直接给一个公网IP,比如我在学校电信宿舍的宽带,但大部分都不会给,需要提前判断。有两种主要方法:

如果没有公网IP,那就给家里宽带商打电话,让客服开通。一般来说,它包含在宽带服务中。如果问你想干什么,你可以说家里监控需要随时查公共IP,马上就开了,省去了扯皮的力气。

虽然我们拿到的是公网IP,但是一般来说,运营商提供的是动态IP,然后访问外网会比较麻烦(路由器一般会提供远程查看软件,可以看到IP,但是通过改变IP就可以访问,非常方便),所以我们需要使用动态域名解析——DDNS,这样就可以直接使用域名访问了。

首先,梅林自己的华硕免费DDNS。因为我版本的魔变梅林的netware刷的一个BUG,DDNS经常自己断掉,所以我手动操作路由器打开。因为太频繁了大概2-3天一次,最后选择了放弃,但是华硕AC68U的官方梅林不会有这个BUG。

最后,我的选择是阿里云的DDNS,魔变梅林的优势就体现在这里。可以直接安装插件,设置以下标签。

购买域名有一系列实名制注册操作。如果你已经有这个需求,请耐心等待。

最后我买了一个比较便宜的域名,我的个人博客正在用这个域名http://www . smcbaq . top:8081。

这个很好理解,因为内网的设备是不能直接访问的,所以我们需要设置路由器做端口转发来映射设备。Merlin固件可以在以下标记中设置通信端口和本地端口。

通信端口是外部网络设备连接时接入的端口,本地端口是本地设备启动的服务占用的端口(这里是树莓派)。前者随便设置,后者需要配置,例如:

我想通过端口8081访问我的博客,所以通信端口设置为8081,而这个博客服务运行在树莓派的端口8080上,所以本地端口设置为8080,本地IP是树莓派的IP,通信协议使用TCP。

添加并保存。

Ps:我早做完操作了,教程是临时写的。可能在你电脑上有点坑。切记谨慎操作,不要盲目看到ctrl+c/v这个命令。

如果从路由功能比较完善,并且可以开启AP模式的话,在家里使用两个同名WiFi无缝切换还是挺方便的。

可以给树莓派设置一个固定分配的内网IP地址,虽然一般不会改变,但是一旦改变就会比较麻烦。

Ssh连接可以把电脑的公钥给树莓派,实现无密ssh登录。具体教程在这里,windows生成公钥的教程是这个。

电脑可以使用vs-code安装Remote-SSH插件,方便文件操作。自己去找是相当简单的。