スマホでOllamaサーバー|Gemma4を24h稼働させる手順

スマホでOllamaサーバー|Gemma4を24h稼働させる手順 アイキャッチ画像 AI自動化

「使わなくなったAndroidスマホ、引き出しで眠っていませんか?」

Snapdragon 8 Gen 1以上のスマホがあれば、24時間稼働のプライベートAIサーバーに変身します。クラウドにデータを一切送らず、月0円で動かせます。

結論、TermuxとOllamaを入れるだけで、Gemma 4(4Bモデル)がスマホ上で動きます。

初めての方は基本編から、すでにOllamaを使ったことがある方は応用編からどうぞ。

この記事では、Termuxのインストールから24時間ヘッドレス運用の設定まで、全手順を解説しています。

AndroidスマホをAIサーバーにするとは?

「ヘッドレス」とは、画面を使わずバックグラウンドで動き続ける状態のことです。

スマホの画面をオフにしたまま、AIがいつでも応答できる環境を作ることです。

これが実現できると、こんなことができます。

  • 自宅のスマホにAIが24時間待機している状態になる
  • パソコンやタブレットからAPIでいつでもアクセスできる
  • n8nなどの自動化ツールと連携して、AIワークフローが作れる
  • ChatGPTと違い、会話内容が外部に送られない

なぜスマホでAIが動くのか

Snapdragon 8 Gen 1は、スマホ向けの高性能チップです。

SoC(システム・オン・チップ)と呼ばれ、CPU・GPU・NPUが1枚のシリコンに統合されています。NPUとはAI処理に特化したアクセラレーターのことです。

このチップの演算性能は、数年前のノートパソコンと同等以上です。4Bパラメータ程度のAIモデルなら、十分な速度で処理できます。

必要なもの(スペック目安と事前確認)

対応スマホの条件

条件 最小構成 推奨構成
SoC Snapdragon 8 Gen 1 Snapdragon 8 Gen 2以上
RAM 8GB 12GB以上
空きストレージ 10GB以上 20GB以上
Androidバージョン Android 11以上 Android 13以上

対応機種の例はこちらです。

  • Xiaomi 12 Pro(RAM 12GB)
  • Samsung Galaxy S22 Ultra
  • OnePlus 10 Pro
  • ASUS ROG Phone 6シリーズ

iPhoneは使えません。Androidのみです。

事前に確認すること

  • スマホを常時充電できる場所があるか(AI処理は電力を消費します)
  • 家のWi-Fiに安定して接続できるか
  • ストレージに10〜20GBの空き容量があるか(モデルファイルが大きいです)

【基本編】5ステップでOllamaを起動する

ステップ1:TermuxをF-Droidからインストールする

TermuxはAndroid上でLinux環境を動かすアプリです。

重要な注意点があります。Google Playに公開されているTermuxは古いバージョンです。必ずF-Droidからインストールしてください。

  1. スマホのブラウザで「F-Droid」と検索する
  2. 公式サイト(f-droid.org)からF-Droidアプリをダウンロードする
  3. F-Droidを起動し、「Termux」を検索してインストールする

F-Droidはオープンソースのアプリストアです。Google Playとは別のルートでアプリを取得します。初めての方は「提供元不明のアプリ」の許可が必要な場合があります。

ステップ2:Termuxの初期設定をする

Termuxを起動し、以下のコマンドを入力してください。

pkg update && pkg upgrade -y
pkg install proot-distro curl wget

途中で「y/n」の確認が来る場合はEnterを押してください。完了まで数分かかります。

ステップ3:スマホの中にUbuntu環境を作る

proot-distroというツールを使って、スマホの中でUbuntu(Linux)を動かします。

LinuxとはAndroidとは別のOSのことです。OllamaはLinux向けに作られているため、このステップが必要になります。

proot-distro install ubuntu
proot-distro login ubuntu

コマンド実行後、プロンプトが「root@localhost:~#」のような表示に変わります。これでUbuntu環境の中に入れています。

ステップ4:Ollamaをインストールする

Ubuntu環境の中でOllamaをインストールします。

apt update
curl -fsSL https://ollama.com/install.sh | sh

自動でインストールが完了します。続けてOllamaを起動します。

ollama serve

「Listening on 127.0.0.1:11434」のような表示が出れば成功です。

ステップ5:Gemma 4モデルをダウンロードして動かす

別のTermuxウィンドウを開きます。Termuxの画面を左からスワイプするか、長押しで「New session」を選択してください。

新しいウィンドウでUbuntuに入り直し、モデルをダウンロードします。

proot-distro login ubuntu
ollama pull gemma4:4b
ollama run gemma4:4b

ダウンロードには5〜15分かかります(Wi-Fi推奨)。完了すると入力待ち画面になります。テキストを入力してEnterを押すと返答が返ってきます。

ここまでできたら、スマホ上でAIが動いています。

💡 実際にやってみた

Mac mini M4 Pro(24GB/512GB)でOllama + Gemma3をヘッドレス運用しています。モニターもキーボードも接続せず、電源とLANケーブルだけ刺してラックに置いています。MacBook Airからネットワーク越しにいつでもアクセスできる状態です。

Gemma3は12Bと27Bを用途別に使い分けていて、12Bは1分以内に返答が来て実用的です。27Bはメモリがギリギリで応答が遅め。日常的な作業には12Bで十分です。

Xiaomi 12 Proでも同じ考え方が使えます。RAMが12GBあるので、4Bモデルなら実用的な速度が出るはずです。本格的にローカルLLM環境を育てたくなったら、Mac mini M4(Amazon)への移行も選択肢です。Metal GPUアクセラレーションで、同じモデルでも体感速度が段違いになります。

かかった時間:Mac miniのセットアップ約30分(スマホは45〜60分を見ておくとよいです)
つまずいたポイント:ヘッドレスで起動後にスリープしてしまう問題(スリープ設定をオフにして解決)
結果:現在も24時間稼働中。n8nのワークフローからAPIで呼び出し、自動化に活用しています

【応用編】Gemma 4モデルの使い分けと24時間設定

Gemma 4モデルのサイズ比較

Gemma 4はGoogleが公開している無料のAIモデルです(執筆時点)。数字が大きいほど高性能ですが、必要なメモリも増えます。

モデル名 必要RAM 応答速度 おすすめ用途
gemma4:1b 4GB〜 速い 要約、短い質問応答
gemma4:4b 8GB〜 普通 文章生成、翻訳、コード補助
gemma4:12b 16GB〜 遅め 複雑な推論(スマホには不向き)

Xiaomi 12 Pro(RAM 12GB)なら、gemma4:4bが最適です。1Bは速いですが精度が落ちます。12Bはメモリ不足になります。

24時間稼働に必要な3つの設定

① バッテリー最適化をオフにする

Androidのバッテリー最適化は、使っていないアプリを強制終了する仕組みです。Termuxがこれに引っかかると、Ollamaが勝手に止まります。

  1. 「設定」→「アプリ」→「Termux」を開く
  2. 「バッテリー」→「バッテリーの最適化」→「最適化しない」を選ぶ

② tmuxでセッションを維持する

tmuxはターミナルの「セッション管理ツール」です。Termuxのウィンドウを閉じても、プロセスが動き続けます。

pkg install tmux
tmux new -s ai
proot-distro login ubuntu
OLLAMA_HOST=0.0.0.0:11434 ollama serve

tmuxセッションから抜けるには「Ctrl + B」を押してから「D」を押します。Ollamaは裏で動き続けます。

③ 常時充電状態を維持する

AI処理はバッテリーを消耗します。24時間稼働のためには、充電ケーブルを常に接続してください。

同じWi-Fi内の他のデバイスからアクセスする

スマホのIPアドレスを確認します(Termux内で実行)。

ip addr show wlan0 | grep "inet "

「192.168.1.5」のようなアドレスが表示されます。同じWi-Fi内の他のデバイスから、以下のURLでアクセスできます。

http://192.168.1.5:11434

n8nやOpen WebUIなどのツールと組み合わせると、本格的なAI自動化環境が完成します。

クラウドVPSとの比較

スマホ運用の最大のメリットは月0円であることです。ただし処理速度に限界があり、外出先からのアクセスもできません。

本格運用を考えるなら、XServer VPS(月額1,569円〜)も選択肢です。外部からのアクセスが可能になり、スペックも自由に選べます。

よくあるトラブルと対処法

Q:Termuxが突然終了する

A:バッテリー最適化が原因です。

前述の「バッテリー最適化をオフにする」手順を再確認してください。機種によっては「省エネ設定」「スリープ時のアプリ制限」という名前になっていることもあります。

Q:「ollama: command not found」と出る

A:Ubuntu環境に入れていない可能性があります。

proot-distro login ubuntuを実行してからコマンドを試してください。

Q:モデルのダウンロードが途中で止まる

A:Wi-Fiの安定性を確認してください。

gemma4:4bは約3GB以上のファイルです。途中で止まった場合は、同じコマンドを再実行すると続きから再開します。

Q:返答がとても遅い

A:gemma4:1bに切り替えてみてください。

ollama pull gemma4:1b
ollama run gemma4:1b

要約や短い質問なら1Bで十分です。速度が大幅に改善します。

Q:他のデバイスからアクセスできない

A:OllamaのListenアドレスを変更してください。

デフォルトではローカルループバック(127.0.0.1)のみ待ち受けています。以下の環境変数を設定してから起動してください。

export OLLAMA_HOST=0.0.0.0:11434
ollama serve

まとめ

  • Snapdragon 8 Gen 1以上のAndroidスマホで、月0円のローカルLLMサーバーが構築できる
  • Termux + proot-distro(Ubuntu) + Ollamaの組み合わせが基本構成
  • 12GB RAM搭載機ならgemma4:4bが最適。1Bは速くて軽め、12Bは重すぎ
  • 24時間稼働にはバッテリー最適化オフとtmuxの設定が必須
  • 本格運用したい場合はMac miniやクラウドVPSへの移行も視野に入れるとよいです

ローカルLLMが動いたら、次はn8nと連携させた自動化に挑戦してみてください。OllamaのエンドポイントをHTTP APIとして呼び出すだけで、AIが組み込まれたワークフローが作れます。

n8nの始め方と実践レシピ3選|非エンジニア向け自動化ガイド

コメント

タイトルとURLをコピーしました