树莓派 4b 部署网心云心得

树莓派4b部署⽹⼼云
光纤环网前⾔
花了接近⼀周的时间终于将⽹⼼云部署到了树莓派4b上。也许有⼈会问:“怎么花了这么久?这不就是⼏条命令的事情吗“
确实刚开始我也以为是⼏条命令的事情。先是在B站上偶然刷到打着“家中宽带也能挣钱”旗号的视频;先出于好奇开始尝试;从开始移动硬盘的”蜜汁丢失“,到“坚如磐⽯”的 NAT/U PNP 未知状态,再是为软路由开启
U PNP,直到最后终于树莓派可以稳定在公⽹映射型并且U PNP 处于可⽤状态。如果您和我⼀样也想在树莓派4b上部署⽹⼼云的话,这篇⽂章⼀定⼀个帮你绕过很多坑!
什么是⽹⼼云?
⽤户通过⽹⼼云贡献他们的上⾏带宽和设备存储空间以获得现⾦收益。注意这⾥说的是上⾏带宽,平时我们所说的百兆宽带,或者千兆宽带都指的是下⾏带宽。也就是你要下载视频时占⽤的带宽。⽽上⾏带宽指的是别⼈从你的⽹络中获取⽂件时占⽤的带宽。⼀般上⾏带宽都处于空闲状态,⽽⽹⼼云正是利⽤上⾏带宽将数据存放到你的设备中,别⼈需要是从你的⽹络中通过上⾏带宽分享给对⽅,⽽您因为这些“贡献”可以获取相应的回报。
选择操作系统
每个⼈家⾥的⽹络情况都不相同,⾸先要选择最适合⾃⼰的部署⽅式。⽹⼼云部署的⽅式有很多,⽐如购买现成的⽹⼼云设备直接接⼊家中⽹络,做好映射即可;也可以直接部署在X86或者a rm的硬件上,⽐如树莓派等;当然也可以通过d o cke r部署。可以说是玩法多多。我⼿边正好有⼀台闲置的树莓派4b8GB 版本以及⼀块祖传的2TB 机械硬盘。所以就考虑在树莓派上通过d o cke r的⽅式部署⽹⼼云。
很多⼈会建议直接将树莓派刷成⽹⼼云系统。我没有这样做主要是:
.尝试给树莓派4b直接刷⽹⼼云系统不识别⼿上的机械硬盘。也尝试过另外⼀块 SSD 的移动硬盘同样没有成功。这两块都是通过移动硬盘盒⾃制的U SB 3.0移动硬盘,也试过U盘,同样⽆法识别因此放弃。(有这样情况的同学千万不要放弃或者去采购其他的移动硬盘,⽩⽩多花了银⼦。)
.其实选择d o cke r最主要还是希望树莓派在跑⽹⼼云的同时还可以跑些其他的应⽤(如果直接刷⽹⼼云系统是没有办法访问系统的命令⾏登陆后台的)
所以如果选择d o cke r⽅式部署的话就要先选择⼀个靠谱的系统。这⾥遇到了此⾏的第⼀个“天坑”。。。
因为对u b untu⽐较熟悉,我选择了官⽅的22.0464bi t版本。但是安装完成后遇到了⼀个⾄今没有想明⽩的问题:NAT 以及U PNP 始终显示未知和不可⽤。我在同样的⽹络环境下有另外⼀台晖,在晖上尝试通过
d o ck
e r部署⽹⼼云可以很顺利的拿到公⽹映射型的NAT和可⽤的U PNP。期间花了很多时间在拨号路由器上进⾏排错,但是问题最终解决是放弃了u b untu⽽改⽤了r a sp bia n!
r a sp bia n的话也⼀定要选择32bi t版本,因为d o cke r⽬前并不⽀持它的64bi t版本。
最后再嘱咐⼤家⼀句,千万千万千万不要在软路由上部署⽹⼼云。我的经历是⽹⼼云的d o cke r镜像在软路由上可以跑,但是⾥⾯的很多任务⽆法成功运⾏或者是可以运⾏但是没有流量,会出现很多奇怪的问题!我花了好⼏天选择不同的软路由镜像以及各种配置,但是最终都⽆法得到满意的效果。
移动硬盘挂载
接下来我们需要解决的第⼆个坑就是移动硬盘的挂载。移动硬盘的挂载我遇到了各种奇葩问题:⽐如硬盘⽆法识别;或者可以识别但/de v/s da时不时会"飘成"/de v/s db;或者是开始稳定但是运⾏⼀段时间后硬盘会随机从系统中消失。期间也想过再买⼀块⽐较新 N V ME 的硬盘但是最终到了解决⽅案!
移动硬盘之所以会出现上⾯的情况其实罪魁祸⼿就是供电和U AS!⾸先树莓派4b的⼏个U SB 接⼝据说可以提供1.2A的电量。但是许多的移动硬盘盒需要花费1.4A 左右的电量,因此这⾥⼤家最好选择是独⽴供电的移动硬盘盒。我⼿上有⼀块⼏年前买的三星 E V O 850,上⾯的参数标称1.4 A。。。
另外移动硬盘盒都带有U AS 的功能,这个功能⼤致的意思就是在硬盘空闲时可以使其处于休眠的状态从⽽起到保护硬盘的作⽤。但是这个功能会导致硬盘时不时从系统中丢失的情况。所以我们需要通过以下⽅式将其关闭:
.查看⾃⼰硬盘的信息.其中 JMS578就是系统识别的U SB 硬盘,其 ID 号是0080:a001。
root@pi:~# lsusb批量抓鸡
遥控器学习Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0080:a001 Unknown JMS578 based SATA bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
.编辑/b oot/c m dli ,在console=前添加:us b-stor age.qu i r k s=0080:a001:u
电梯轨道usb-storage.quirks=0080:a001:u console=serial0,115200 console=tty1
root=PARTUUID=dc77c2e2-02 rootfstype=ext4 elevator=deadline
.完成后重启 PI
.
重启后可以尝试分区,格式化硬盘并挂载到/e t c/f st ab,如果不放⼼的话可以再次重启确保每次系统启动后都可以看到硬盘⾃动挂载成功。这⾥提⼀下挂载最好⽤UU ID 的⽅式更加稳定:
root@raspberrypi:~# blkid
/dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="F021-066F"
BLOCK_SIZE="512" TYPE="vfat" PARTUUID="783657e4-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="99f9cf68-e6fa-4b90-aeee-7fa3e9ed5c2d"
BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="783657e4-02"
/dev/sda: UUID="adc0b8fe-2b19-4954-99bc-069e7a3461c2" BLOCK_SIZE="4096"
TYPE="ext4"
root@raspberrypi:~# cat /etc/fstab
proc            /proc          proc    defaults          0      0
PARTUUID=783657e4-01  /boot          vfat    defaults,flush    0      2 PARTUUID=783657e4-02  /              ext4    defaults,noatime  0      1 UUID=adc0b8fe-2b19-4954-99bc-069e7a3461c2 /mnt ext4 defaults,nofail 0 0
创建m ac v la nheadcall
官⽅建议⽹⼼云直接通过h ost⽅式运⾏。但是这⾥我选择跑m ac v la n。因为m ac v la n下的每个d o cke r容器都可以有⼀个内⽹的 IP地址。⽐如你的内⽹是192.168.1.0/24,这样每个d o cke r都可以拿到⼀个192的地址⽽不是默认d o cke r0⽹络下的172地址。这点也经过测试对于 NAT 和U PNP 的判断也⾮常重要。⽽且
m ac v la n也更加适合跑多个d o cke r的场景。创建m ac v la n的命令如下:
docker network create -d macvlan --subnet=192.168.1.0/24 --
gateway=192.168.1.1 -o parent=eth0 -o macvlan_mode=bridge macnet
这⾥我们假设⽹络是192.168.1.0/24,⽹关是192.168.1.1,P i的⽹卡是e t h0
创建完毕后记得将 P i的e t h0设置为混在模式
水利u型槽成型机
编辑c ront ab
crontab -e
在c ront ab中添加
@reboot /usr/sbin/ifconfig eth0 promisc
再次重启设备
路由器拨号和U PNP
最后就是拨号路由器了!⽬前电信,联通和移动宽带默认都是不给公⽹IP的。具体情况每个地区不同,有的可以申请到,有的不⾏。⼤家可以联系⾃⼰当地的宽带师傅或者拨打客服进⾏询问。另外就是要路由器上的U PNP 了,每个类型的路由器⽅法都不同但是⼤同⼩异,⼤家可以⾃⾏查如何开启U PNP的⽅法。⾄此⽹⼼云应该可以顺利地在⽹络中跑起来了,初期可能需要初始化任务所以流量不会太⾼。只要在a pp中看到端⼝类型是公⽹映射型即可。如果有疑问欢迎讨论!

本文发布于:2024-09-21 02:37:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/219352.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:硬盘   系统   移动   树莓   移动硬盘   宽带   尝试
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议