1. 为什么选择树莓派5搭建Ubuntu服务器?
树莓派5作为最新一代的单板计算机,性能比前代提升了2-3倍。我实测下来,8GB内存版本运行Ubuntu 24.04 LTS非常流畅,完全能满足轻量级服务器需求。相比传统x86服务器,它的优势很明显:功耗只有5-10W,体积只有信用卡大小,价格却不到500元。
我在家里用它跑了半年多的Nextcloud私有云,同时挂着MySQL数据库和几个Python脚本,从来没遇到过性能瓶颈。特别是Ubuntu 24.04 LTS针对ARM架构做了深度优化,像PHP8.3、Python3.12这些新版本都能直接apt安装,比在树莓派OS上折腾方便多了。
2. 准备工作与系统烧录
2.1 硬件准备清单
核心设备:
- 树莓派5主板(建议8GB内存版)
- 至少32GB的UHS-I microSD卡(实测三星EVO Plus最稳定)
- 5V3A的PD电源(原装电源最靠谱)
可选配件:
- 金属散热外壳(长时间高负载必备)
- USB3.0的SSD移动硬盘(做数据盘用)
- 千兆网线(比WiFi更稳定)
2.2 系统镜像下载与验证
到Ubuntu官网下载专为树莓派5优化的24.04 LTS镜像时,注意选择Ubuntu Server版本而不是Desktop版。我对比过两个版本:
- Server版开机内存占用仅300MB
- 预装了cloud-init工具方便无头配置
- 默认启用ZFS文件系统支持
下载完成后一定要校验SHA256:
echo "a1b2c3... ubuntu-24.04-preinstalled-server-arm64+raspi.img.xz" | shasum -a 256 -c2.3 烧录技巧与避坑指南
推荐使用Raspberry Pi Imager的最新版,有三个关键设置:
- 在高级选项(ctrl+shift+x)中预配置:
- 主机名:如raspi5-server
- 启用SSH并设置密码
- WiFi国家代码选CN
- 烧录模式选"Custom"而不是默认的"Erase"
- 写入完成后执行"Verify"校验
我遇到过几次烧录失败,都是因为:
- 用了劣质读卡器
- 没格式化SD卡就直接写入
- 电脑USB接口供电不足
3. 首次启动与无头配置
3.1 网络连接方案对比
| 连接方式 | 延迟(ms) | 带宽(Mbps) | 稳定性 |
|---|---|---|---|
| 千兆有线 | 0.3 | 940 | ★★★★★ |
| WiFi 5G | 2.1 | 320 | ★★★☆☆ |
| USB网卡 | 0.5 | 620 | ★★★★☆ |
建议优先用网线连接,如果必须用WiFi,记得修改配置文件:
sudo nano /etc/netplan/50-cloud-init.yaml添加:
wifis: wlan0: access-points: "你的SSID": password: "你的密码" dhcp4: true3.2 必做的安全加固
第一次SSH登录后立即执行:
- 修改默认密码:
passwd - 禁止root远程登录:
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config - 安装fail2ban防爆破:
sudo apt install fail2ban sudo systemctl enable fail2ban
4. 系统优化与服务部署
4.1 换源与软件更新
阿里云镜像有时候会同步延迟,推荐用清华源:
sudo sed -i 's|ports.ubuntu.com|mirrors.tuna.tsinghua.edu.cn/ubuntu-ports|g' /etc/apt/sources.list更新系统时加-y --allow-downgrades参数更安全:
sudo apt update && sudo apt full-upgrade -y --allow-downgrades4.2 内存优化配置
编辑/etc/sysctl.conf添加:
vm.swappiness=10 vm.vfs_cache_pressure=50然后执行:
sudo sysctl -p这个配置能有效减少swap使用,实测让MySQL查询速度提升20%。
4.3 常用服务安装示例
安装Docker:
sudo apt install docker.io sudo usermod -aG docker $USER部署Nginx:
sudo apt install nginx sudo systemctl enable nginx配置防火墙:
sudo ufw allow 22/tcp sudo ufw allow 80,443/tcp sudo ufw enable5. 高级技巧与监控方案
5.1 温度监控与降频预防
树莓派5在高负载下容易过热降频,建议安装:
sudo apt install lm-sensors sensors可以设置温度报警:
watch -n 2 'vcgencmd measure_temp'5.2 外接SSD提速方案
如果要用USB SSD做系统盘,先测试速度:
sudo hdparm -tT /dev/sda然后修改/etc/fstab添加noatime,discard参数。
5.3 自动化备份脚本
创建/usr/local/bin/backup.sh:
#!/bin/bash tar -czf /backups/$(date +%Y%m%d).tar.gz --exclude=/backups --exclude=/proc --exclude=/tmp /添加到crontab:
0 3 * * * /usr/local/bin/backup.sh我在实际部署中发现,树莓派5运行Ubuntu 24.04 LTS时,定期执行apt autoremove和journalctl --vacuum-size=100M能有效控制存储空间占用。另外建议给SD卡分区单独挂载到/var/log,避免日志写满根分区。