跳转至

部署和维护 / 树莓派 Ubuntu 部署

本文档主要介绍如何在安装了 Ubuntu Server (64bit) 系统的树莓派上运行本系统。

请始终使用最新版 DataFlux Func 进行操作

建议操作过程中使用有线网络连接树莓派

本文基于树莓派 4B 8GB 版本进行操作,树莓派 3B 太过赢弱,无法运行

必须使用 64 位,用于树莓派的 Ubuntu Server 镜像

1. 准备工作

在树莓派上安装 DataFlux Func 前,需要一些准备工作。

1.1 烧录树莓派 SD 卡

建议使用纯净官方镜像来烧录 SD 卡后安装 DataFlux Func。

烧录 SD 卡时,可以选择:

  1. 官方Raspberry Pi Imager工具进行烧录

  2. 直接下载官方Ubuntu Server 64-bit镜像,使用第三方工具烧录

烧录完成后,即可将 SD 卡插入树莓派,通电启动。

1.2 初始化系统

首次启动用于树莓派的 Ubuntu 后,需要使用默认用户名和密码登录:

用户名 密码
ubuntu ubuntu

登录成功后会要求修改密码

1.3 配置 Wi-Fi 连接(可选)

如果您希望通过 Wi-Fi 连接网络,请按照如下步骤操作:

打开配置文件

Bash
1
sudo vim /etc/netplan/50-cloud-init.yaml

假设您的 Wi-Fi SSID 为my-wifi,密码为my-wifi-password。那么,配置应修改为如下内容:

YAML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    # 在此添加 Wi-Fi 配置
    wifis:
        wlan0:
            dhcp4: true
            access-points:
                my-wifi:
                    password: my-wifi-password
    version: 2

应用新配置

Bash
1
sudo netplan apply

重启树莓派

Bash
1
sudo reboot

使用 cURL 验证是否联网成功

Bash
1
curl -L function.guance.com/h

2. 安装 DataFlux Func

在树莓派上安装 DataFlux Func 的过程与在普通服务器上安装基本相同。

2.1 下载

下载操作与在其他平台上一样,使用以下命令即可,脚本会检测当前环境架构,并下载 ARM 版资源

Bash
1
/bin/bash -c "$(curl -fsSL func.guance.com/portable-download)" -- --for=GSE
Bash
1
/bin/bash -c "$(curl -fsSL func.guance.com/portable-download)"

GSE 版和旧版

如果需要在 PC 上下载适用于树莓派的 DataFlux Func 安装包,需要在下载命令中指定 --aarch64

Bash
1
/bin/bash -c "$(curl -fsSL func.guance.com/portable-download)" -- --for=GSE --arch=aarch64
Bash
1
/bin/bash -c "$(curl -fsSL func.guance.com/portable-download)" -- --arch=aarch64

2.2 安装

下载完成后,即可进入下载的目录,执行以下命令即行安装:

Bash
1
sudo /bin/bash run-portable.sh

2.3 初始化系统

安装完成后,接口使用浏览器打开 DataFlux Func 初始化页面进行操作。

  • 访问http://{树莓派 IP}:8088

2.4 确认安装

安装完成后,登录本系统,进入「管理 / 关于」,可以看到「架构」为aarch64

此后的操作与在普通服务器上安装的 DataFlux Func 没有区别

X. 附录

此处记录一下与树莓派相关的内容供参考。

X.1 最大化发挥树莓派性能

打开/boot/firmware/usercfg.txt文件

Bash
1
sudo vim /boot/firmware/usercfg.txt

根据需要加入如下内容:

Text Only
1
2
3
force_turbo=0  # 防止 CPU 以最大频率运行
arm_freq=2100  # CPU 超频至 2.1Ghz(默认为 1.5Ghz)
over_voltage=6 # 提高电压到 6 级

即使不进行上述设置也能正常使用,且单纯金属外壳即可实现被动散热

本设置涉及超频,满负载运行时无法单纯依靠金属外壳进行被动散热,至少需要一个风扇

更激进的配置可以进一步树莓派性能,但会导致保修失效

如果因超频导致您的树莓派损坏,本文作者不负任何责任,请三思而后行

X.2 树莓派压力测试程序

可以使用树莓派压力测试工具测试树莓派运行稳定性(特别是在超频后)

拉取项目库

Bash
1
git clone https://gitee.com/sujivin/rpi-cpu-stress.git

原作者 Github 库地址为:github.com/xukejing/rpi-cpu-stress

添加可执行权限

Bash
1
2
cd rpi-cpu-stress
chmod +x stress.sh

启动压力测试

Text Only
1
sudo ./stress.sh

那么,在终端可以看到如下输出:

Text Only
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
a72 freq: 2100000
temp: 50634

a72 freq: 2100000
temp: 54530

a72 freq: 2100000
temp: 55991

a72 freq: 2100000
temp: 56478
  • a72 freq: 2100000:表示当前 CPU 主频为 2.1Ghz
  • temp: 50634:表示温度为 50.634 摄氏度

不要让树莓派长期处于高温(80 摄氏度以上)