コンテンツにスキップ

デプロイとメンテナンス / Raspberry Pi Ubuntu デプロイ

このドキュメントでは、Ubuntu Server(64bit)システムを搭載した Raspberry Pi 上で本システムを実行する方法について主に説明します。

操作には常に最新版の DataFlux Func を使用してください

操作中は Raspberry Pi を有線ネットワークで接続することをお勧めします

このドキュメントは Raspberry Pi 4B 8GB バージョンで操作を行います。Raspberry Pi 3B は性能が弱すぎて実行できません

Raspberry Pi 用 Ubuntu Server イメージは必ず 64 ビットを使用してください

1. 準備

Raspberry Pi に DataFlux Func をインストールする前に、いくつかの準備が必要です。

1.1 Raspberry Pi SD カードの書き込み

公式の純粋なイメージを使用して SD カードに書き込み、その後 DataFlux Func をインストールすることをお勧めします。

SD カードへの書き込みには、以下の方法を選択できます:

  1. 公式の Raspberry Pi Imager ツールで書き込む

  2. 公式の Ubuntu Server 64-bit イメージを直接ダウンロードし、サードパーティ製ツールで書き込む

書き込みが完了したら、SD カードを Raspberry Pi に挿入し、電源を入れて起動します。

1.2 システムの初期化

Raspberry Pi 用 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

Raspberry Pi を再起動

Bash
1
sudo reboot

cURL を使用してネットワーク接続が成功したか確認

Bash
1
curl -L bing.com

2. DataFlux Func のインストール

Raspberry Pi への DataFlux Func のインストール手順は、通常のサーバーへのインストールとほぼ同じです。

2.1 ダウンロード

ダウンロード操作は他のプラットフォームと同じで、以下のコマンドを使用します。スクリプトが現在の環境アーキテクチャを検出し、ARM 版のリソースをダウンロードします

Bash
1
bash -c "$(curl -fsSL docs.dataflux-func.com/download)"

PC 上で Raspberry Pi 用の DataFlux Func インストールパッケージをダウンロードする必要がある場合は、ダウンロードコマンドで --aarch64 を指定する必要があります

Bash
1
bash -c "$(curl -fsSL docs.dataflux-func.com/download)" -- --arch=aarch64

2.2 インストール

ダウンロードが完了したら、ダウンロードしたディレクトリに移動し、以下のコマンドを実行してインストールします:

Bash
1
sudo bash run-portable.sh

2.3 システムの初期化

インストール完了後、ブラウザで DataFlux Func の初期化ページを開いて操作します。

  • http://{Raspberry Pi の IP}:8088 にアクセス

2.4 インストールの確認

インストール完了後、本システムにログインし、「管理 / バージョン情報」に入ると、「アーキテクチャ」が aarch64 であることが確認できます:

management-about-aarch64.png

以降の操作は、通常のサーバーにインストールした DataFlux Func と違いはありません

X. 付録

ここでは Raspberry Pi に関連する内容を参考として記録します。

X.1 Raspberry Pi のパフォーマンスを最大限に引き出す

/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 に引き上げる

上記の設定を行わなくても正常に使用でき、金属ケースだけでパッシブ冷却が可能です

この設定はオーバークロックを伴うため、フル負荷で動作する場合は金属ケースだけのパッシブ冷却では不十分で、少なくともファンが必要です

より過激な設定で Raspberry Pi のパフォーマンスをさらに引き出すこともできますが、保証が無効になります

オーバークロックが原因で Raspberry Pi が破損した場合、このドキュメントの執筆者は一切の責任を負いません。よく考えてから実行してください

X.2 Raspberry Pi ストレステストプログラム

Raspberry Pi ストレステストツールを使用して、Raspberry Pi の動作安定性をテストできます(特にオーバークロック後)

プロジェクトリポジトリを取得

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 度です

Raspberry Pi を高温(摂氏 80 度以上)の状態に長時間置かないでください