当前位置: 首页 > news >正文

树莓派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,避免日志写满根分区。

http://www.cnnetsun.cn/news/2968894.html

相关文章:

  • Leaflet地图与SCSS样式化的深入探讨
  • 如何让2008-2017年老款Mac重获新生?终极OpenCore Legacy Patcher指南
  • GLM-5.1深度解析:国产大模型的中文长文本结构化语义建模突破
  • MC9S12VR Flash与BATS模块深度解析:从寄存器配置到实战避坑指南
  • 生物节律计算与应用指南:从原理到实践,优化个人效能
  • DDrawCompat实战指南:Windows系统下DirectX 1-7兼容层部署方案
  • LoadRunner深度集成Java性能测试:从工具使用到全链路分析实战
  • WordPress插件SQL注入漏洞深度剖析:以Tutor LMS CVE-2024-10400为例
  • React写的WebVR全景看房跳转demo,带贝壳式热点导航和视角控制
  • 【无人机】基于EKF、UKF、PF、改进PF滤波算法的无人机航迹预测(Matlab代码实现)
  • 字节跳动拟购5万颗AI芯片,国产GPU竞争聚焦生态、成本与产能
  • 深入解析ColdFire中断控制器:架构、配置与实战优化
  • HarmonyOS6踩坑记录之 ArkTS 手势打架?我花了两天搞透 List + Swiper + Refresh 三层嵌套的手势治理
  • 如何免费解锁Wand游戏修改器高级功能:5分钟完整实用指南
  • 揭秘AI视频创作新纪元:四维解析Pixelle-Video智能创作引擎
  • 【运筹学】线性规划标准形式转化实战:从复杂约束到标准模型的完整推演
  • 鸿蒙 Next 共享工具库 App 开发实战:社区共享 + 借还系统 + 分类筛选
  • Kubernetes 服务治理实战:从流量染色到故障注入的全链路管控
  • 告别Flash时代终结的遗憾:CefFlashBrowser让你的经典游戏和应用重获新生
  • 【实战解析】ATGM332D-5N GPS模块:从NMEA数据到精准坐标的嵌入式实现
  • 从序列到合成:Primer Premier 5引物设计实战指南
  • Ubuntu 22.04 LTS 上构建企业级监控:Zabbix 6.4 一站式部署与配置实战
  • 影刀RPA异常处理进阶:自愈机制、告警通知与故障转移设计
  • DolphinDB数据库同步:MySQL/PostgreSQL到DolphinDB
  • Autohotkey进阶:从虚拟键码到多媒体按键的深度映射
  • 深度解析Singularity-LTX-2.3_OmniCine_V1:消除AI视频僵硬感的终极优化方案
  • Kinetis K21F I2S/SAI时序与低功耗模式设计详解
  • ROFL-Player:英雄联盟回放播放难题的终极解决方案
  • PDown下载器:无需登录,3步搞定百度网盘高速下载难题
  • MC68HC908LD64定时器模块(TIM)深度解析:从寄存器配置到PWM实战