前提条件
- Oracle Cloud アカウント(登録)— 問題が発生した場合は、コミュニティの登録ガイドを参照
- Tailscale アカウント(tailscale.com で無料)
- SSH キーペア
- 約 30 分
セットアップ
1
OCI インスタンスを作成する
- Oracle Cloud Console にログインします。
- Compute > Instances > Create Instance に移動します。
- 次のように設定します。
- Name:
openclaw - Image: Ubuntu 24.04 (aarch64)
- Shape:
VM.Standard.A1.Flex(Ampere ARM) - OCPUs: 2(または最大 4)
- Memory: 12 GB(または最大 24 GB)
- Boot volume: 50 GB(最大 200 GB まで無料)
- SSH key: 公開鍵を追加
- Name:
- Create をクリックし、パブリック IP アドレスを控えます。
2
接続してシステムを更新する
build-essential が必要です。3
ユーザーとホスト名を設定する
4
Tailscale をインストールする
ssh ubuntu@openclaw。5
OpenClaw をインストールする
6
Gateway を設定する
安全なリモートアクセスのため、Tailscale Serve とトークン認証を使用します。ここでの
gateway.trustedProxies=["127.0.0.1"] は、ローカルの Tailscale Serve プロキシにおける転送 IP/ローカルクライアントの処理にのみ使用されます。これは gateway.auth.mode: "trusted-proxy" ではありません。この設定では、差分ビューアーのルートはフェイルクローズ動作を維持します。転送プロキシヘッダーのない生の 127.0.0.1 ビューアーリクエストは Diff not found を返します。添付ファイルには mode=file/mode=both を使用してください。共有可能なビューアーリンクが必要な場合は、リモートビューアーを意図的に有効にして plugins.entries.diffs.config.viewerBaseUrl を設定するか、プロキシの baseUrl を渡します。7
VCN のセキュリティを強化する
ネットワーク境界で Tailscale 以外のすべてのトラフィックをブロックします。
- OCI Console で Networking > Virtual Cloud Networks に移動します。
- VCN をクリックし、Security Lists > Default Security List に移動します。
0.0.0.0/0 UDP 41641(Tailscale)以外のすべての受信ルールを削除します。- デフォルトの送信ルール(すべての送信を許可)は維持します。
8
確認する
<tailnet-name> を tailnet 名(tailscale status で確認可能)に置き換えます。セキュリティ態勢を確認する
VCN をロックダウンし(UDP 41641 のみ開放)、Gateway をループバックにバインドすると、パブリックトラフィックはネットワーク境界でブロックされ、管理アクセスは tailnet のみに制限されます。そのため、従来の VPS 強化手順の一部は不要になります。
引き続き推奨される事項:
- 認証情報ファイルの権限を制限するための
chmod 700 ~/.openclaw。 - OpenClaw 固有のセキュリティ態勢を確認するための
openclaw security audit。 - OS パッチ適用のための定期的な
sudo apt update && sudo apt upgrade。 - Tailscale admin console でデバイスを定期的に確認します。
ARM に関する注意事項
Always Free ティアは ARM(aarch64)です。OpenClaw のほとんどの機能は問題なく動作しますが、少数のネイティブバイナリでは ARM ビルドが必要です。
- Node.js、Telegram、WhatsApp(Baileys): 純粋な JavaScript のため、問題はありません。
- ネイティブコードを含むほとんどの npm パッケージ: ビルド済みの
linux-arm64アーティファクトを利用できます。 - 任意の CLI ヘルパー(例: skills によって提供される Go/Rust バイナリ): インストール前に
aarch64/linux-arm64リリースがあるか確認します。
uname -m でアーキテクチャを確認します(aarch64 と出力されるはずです)。ARM ビルドがないバイナリは、ソースからインストールするか、使用を省略してください。
永続化とバックアップ
OpenClaw の状態は次の場所に保存されます。~/.openclaw/—openclaw.json、エージェントごとのauth-profiles.json、チャネル/プロバイダーの状態、およびセッションデータ。~/.openclaw/workspace/— エージェントワークスペース(SOUL.md、メモリ、アーティファクト)。
フォールバック: SSH トンネル
Tailscale Serve が動作しない場合は、ローカルマシンから SSH トンネルを使用します。http://localhost:18789 を開きます。
トラブルシューティング
インスタンスの作成に失敗する(「Out of capacity」) — 無料ティアの ARM インスタンスは人気があります。別の可用性ドメインを試すか、オフピーク時間帯に再試行してください。 Tailscale が接続しない —sudo tailscale up --ssh --hostname=openclaw --reset を実行して再認証します。
Gateway が起動しない — openclaw doctor --non-interactive を実行し、journalctl --user -u openclaw-gateway.service -n 50 でログを確認します。
ARM バイナリの問題 — ほとんどの npm パッケージは ARM64 で動作します。ネイティブバイナリについては、linux-arm64 または aarch64 リリースを探してください。uname -m でアーキテクチャを確認します。
次のステップ
- チャネル — Telegram、WhatsApp、Discord などを接続
- Gateway の設定 — すべての設定オプション
- 更新 — OpenClaw を最新の状態に維持