树莓派5实战:从零部署Ubuntu 24.04 LTS服务器

树莓派5实战:从零部署Ubuntu 24.04 LTS服务器

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 -c

2.3 烧录技巧与避坑指南

推荐使用Raspberry Pi Imager的最新版,有三个关键设置:

  1. 在高级选项(ctrl+shift+x)中预配置:
    • 主机名:如raspi5-server
    • 启用SSH并设置密码
    • WiFi国家代码选CN
  2. 烧录模式选"Custom"而不是默认的"Erase"
  3. 写入完成后执行"Verify"校验

我遇到过几次烧录失败,都是因为:

  • 用了劣质读卡器
  • 没格式化SD卡就直接写入
  • 电脑USB接口供电不足

3. 首次启动与无头配置

3.1 网络连接方案对比

连接方式延迟(ms)带宽(Mbps)稳定性
千兆有线0.3940★★★★★
WiFi 5G2.1320★★★☆☆
USB网卡0.5620★★★★☆

建议优先用网线连接,如果必须用WiFi,记得修改配置文件:

sudo nano /etc/netplan/50-cloud-init.yaml

添加:

wifis: wlan0: access-points: "你的SSID": password: "你的密码" dhcp4: true

3.2 必做的安全加固

第一次SSH登录后立即执行:

  1. 修改默认密码:
    passwd
  2. 禁止root远程登录:
    sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
  3. 安装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-downgrades

4.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 enable

5. 高级技巧与监控方案

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 autoremovejournalctl --vacuum-size=100M能有效控制存储空间占用。另外建议给SD卡分区单独挂载到/var/log,避免日志写满根分区。