TLDR; 我现在有 27 台服务器,其中一些价格低廉甚至免费。例如,Oracle 会提供 2 台免费虚拟机,我家用的是一台 4b 的树莓派。我在小型虚拟机上运行微服务。我把树莓派放在鞋柜里,连接到路由器。我把 CPU 从 1.4 GHz 超频到 2.2 GHz,开了两个风扇,温度保持在 30 到 40 度之间。
树莓派4b:架设小型服务器用于跑微服务
我家里有三四台树莓派,大多都积灰吃灰了。其中有一台是那种键盘一体式的型号,类似小时候的小霸王学习机,几年前曾拿来给孩子做启蒙教育用。它的配置也是几台中最强的。其次是一台 Raspberry Pi 4B,配有四核 CPU 和 4GB 内存。
树莓派可以说是英国科技的代表,总部位于剑桥。目前,英国唯一一家线下实体店也开在剑桥的 Grand Arcade 购物中心,购买还有数量限制——每人每次只能买一台。
前阵子,孩子几次跟我提起想玩树莓派,我也不知道他是在哪儿看到的,是不是真感兴趣。于是我从车库里翻出一台 Pi 4B,把它装在门口鞋柜上,还顺手加了个小风扇。
我直接用网线把树莓派连接到路由器上,等了十几二十分钟都无法远程 SSH 登录,起初还以为机器坏了。后来吃完饭再查看,发现路由器后台已经分配了 IP,使用默认用户名密码登录后可以正常使用。
我给孩子创建了一个新账户,教了他几个简单的命令。然后运行了 apt update && apt upgrade 更新了系统。后来我又接了一个 1TB 的外接 SSD,虽然目前还没什么用处。
我还部署了一个用 PM2 运行的 Node.js 小程序,用来监听 STEEM 区块链上的发文操作,并将机器人命令写入 MySQL 数据库。类似的小程序我部署在五台位于不同地区的服务器上,以提高冗余性。即使某几台服务器宕机,整体服务也不受影响,从而大幅提升了可用性。
起初我用一个随便的 USB 电源供电,但发现 CPU 一直处于限速状态(throttled)。后来翻出原厂的 5V/3.1A 电源后问题立即解决。我还将四个核心全部超频到了 2.2GHz(默认是 1.4GHz)。超频的话需要降温,而且要一个好的电源(15W)。树莓派4b的正常工作温度是40度到80度,我加了两个风扇,平常就30-38度左右。
目前这台“小服务器”在家已经稳定运行了三四周,状态良好。我还写了以下的 Bash 脚本用于监控系统信息,并接入了哪吒监控(Nezha):
#!/bin/bash
echo "USER=$USER"
echo ""
echo "- CPU -"
for cpu in /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_cur_freq; do
cpu_num=$(echo $cpu | grep -o 'cpu[0-9]*' | grep -o '[0-9]*')
freq=$(cat $cpu | awk '{printf "%.2f", $1/1000000}')
echo "CPU$cpu_num: ${freq} GHz"
done
vcgencmd measure_temp
vcgencmd measure_volts
vcgencmd get_throttled
echo ""
echo "- Disk - "
df -h
echo ""
echo "- Memory - "
free -m
echo ""
echo "- Current Users - "
w
echo ""
echo "- Uptime - "
uptime
如果像这样的一台主机在云上租用,按配置估计也得每月 10 到 20 美元。不过由于是 ARM 架构,相比传统的 x86/64 服务器会便宜 20%-30%。
英文:Turning a Dusty Raspberry PI into a Home Server for Blockchain Monitoring
英文:My raspberry pi 4b runs some microservices
鞋柜的后面开了一个大口,这样就可以直接把线从后面穿过,比较美观,树莓派4b服务器直接连到了无线路由机上,用的是网线,这样网络比较稳定。
英国高科技树莓派 Raspberry Pi
- 废物利用, 找出2TB的WD硬盘外接硬盘盒挂到树莓派当网络硬盘(Raspberry Pi Network Drive)
- 废物利用: 树莓派4b藏在鞋柜里当个小型服务器
- 剑桥的树莓派门店 (Raspberry Pi Shop in Cambridge)
- 树莓派4和400的CPU和GPU超频和降温攻略
- 通过BASH脚本显示树莓PI的温度和频率
- 树莓派 400 Kit - 小霸王一体学习机(微型电脑)
- 在树莓派上通过Python脚本来查看CPU的温度
- 树莓PI-4b可以用来做桌面电脑了(孩子的启蒙电脑)
- 5美元的 Raspberry PI - Zero 树莓PI
- 在树莓PI (Raspberry) 上运行 Apache 服务器
- 树莓PI B型增强型 (Raspberry Pi B Model Plus)
上一篇: 理解 C++ 中的 dynamic_cast: 安全的向下转型与向上转型
下一篇: 英国出入境从7月1号起就得使用e-visa/电子签证了






