Raspberry Pi に Cloudflare Tunnel をインストールする

自宅サーバーの公開で Cloudflare Tunnel を使う方法について書いた。

上記のリンクでは Raspberry Pi に Cloudflare Tunnel をインストールしていたが、新たに別の Raspberry Pi にインストールしようとしたら、以下のようにエラーが出てインストールできなかった。アーキテクチャは間違っていないはずなのに。

dpkg: error processing archive cloudflared.deb (--install):
package architecture (arm) does not match system (armhf)
Errors were encountered while processing:
cloudflared.deb

そこでコマンド1発でインストールする方法は諦めて、別の方法でインストールしてみた。

環境:Raspberry Pi 3 Model B(bullseye 32bit)

(1)Raspberry Pi OS のアップデート。

$ sudo apt update
$ sudo apt upgrade

(2)curl と lsb-release をインストール。

$ sudo apt install curl lsb-release

(3)レポジトリの追加。

$ curl -L https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-archive-keyring.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/cloudflare-archive-keyring.gpg] https://pkg.cloudflare.com/cloudflared $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflared.list
$ sudo apt update

(4)Cloudflared をインストール。

$ sudo apt install cloudflared

(5)Cloudflare のアカウントページで、「Zero Trust>Access>Tunnels」で新たにトンネルを作成。「Overview>Debian>arm32-bit」に表示される、"If you already have cloudflared installed on your machine:" の下のコードをコピーしてきて、Raspberry Pi で実行する。

これで Raspberry Pi で Cloudflare Tunnel が使えるようになる。

参考:
Setting up a Cloudflare Tunnel on the Raspberry Pi - Pi My Life Up
https://pimylifeup.com/raspberry-pi-cloudflare-tunnel/


この記事が気に入ったらサポートをしてみませんか?