news 2026/10/30 18:15:40

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
树莓派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 autoremove和journalctl --vacuum-size=100M能有效控制存储空间占用。另外建议给SD卡分区单独挂载到/var/log,避免日志写满根分区。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 11:26:58

Leaflet地图与SCSS样式化的深入探讨

引言 在现代Web开发中,Leaflet是一个广泛使用的开源JavaScript库,用于移动设备友好的互动地图。结合OpenStreetMap(OSM)提供的地图数据,Leaflet可以轻松地在网页上展示动态地图。今天,我们将讨论如何通过SCSS(Sass的CSS预处理器)来优化Leaflet中的地图标记样式,并解决…

作者头像 李华
网站建设 2026/10/23 22:58:52

如何让2008-2017年老款Mac重获新生?终极OpenCore Legacy Patcher指南

如何让2008-2017年老款Mac重获新生?终极OpenCore Legacy Patcher指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否有一台被苹果官方抛弃…

作者头像 李华
网站建设 2026/10/29 15:41:36

GLM-5.1深度解析:国产大模型的中文长文本结构化语义建模突破

1. 项目概述:这不是又一个“开源模型发布”,而是国产大模型技术路线的一次关键转向最近刷到智谱官宣GLM-5.1的消息,朋友圈里不少同行第一反应是:“哦,又发新模型了?”——但我在实验室实测完第一批推理样本…

作者头像 李华
网站建设 2026/10/29 23:13:54

MC9S12VR Flash与BATS模块深度解析:从寄存器配置到实战避坑指南

1. 项目概述:深入MC9S12VR的存储与电源监控核心在汽车电子和工业控制这类对可靠性要求极高的嵌入式领域,微控制器(MCU)的内部资源管理是系统设计的基石。其中,非易失性存储器(NVM)负责承载核心代…

作者头像 李华
网站建设 2026/10/29 17:42:53

生物节律计算与应用指南:从原理到实践,优化个人效能

1. 项目概述:重新认识你的“生命节律”你有没有过这样的体验?明明前一天还精力充沛、思路清晰,第二天却莫名其妙地感到疲惫、烦躁,做什么都提不起劲,甚至容易出错。或者,在某些日子里,你感觉自己…

作者头像 李华
网站建设 2026/10/22 21:03:17

DDrawCompat实战指南:Windows系统下DirectX 1-7兼容层部署方案

DDrawCompat实战指南:Windows系统下DirectX 1-7兼容层部署方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/d…

作者头像 李华