Ollama: Ollamaのインストールと環境設定
Ollamaのインストールは、コンピュータにローカルの脳を与えるようなもの——1つのコマンドで、全プラットフォーム対応、すぐに使えます。
⚠️ 注意:
OLLAMA_HOST=0.0.0.0:11434を設定すると、Ollamaサービスがすべてのネットワークインターフェースに公開され、同じネットワーク上の誰もがあなたのAIモデルを呼び出せるようになります。開発時のLANアクセスには便利ですが、パブリックIPがある場合やファイアウォールが設定されていない場合は重大なセキュリティリスクがあります。本番環境では、必ずNginxリバースプロキシで認証を追加してください。
📋 前提条件: まず以下を修了してください
- レッスン1:ローカルAIの概念と環境概要
1. 学べること
- 3つのプラットフォームでのワンクリックインストール方法
- システムハードウェア要件と互換性チェック
- サービスの起動とポート設定
- 環境変数によるカスタムパス設定
- 一般的なインストールトラブルシューティング
2. SaaS創業者でのリアルな事例
(1) ペインポイント:環境設定の悪夢
AliceはGlobalShopというECプラットフォームを立ち上げ、会社のLinuxサーバーと自分のMacラップトップにAI搭載カスタマーサービスをデプロイする必要がありました。llama.cppを試しましたが——CUDAのコンパイル、環境設定、依存関係の競合解決——丸2日を費やしました。別のマシンに切り替えると、また一からやり直しでした。
(2) ソリューション:1コマンドで完了
Ollamaはコンパイル、依存関係、モデル管理をまとめてパッケージ化しています。Aliceは1つのコマンドでインストールするだけで、10分でクロスプラットフォームデプロイが完了します。
BASH
# macOS / Linux: one-line install
curl -fsSL https://ollama.com/install.sh | sh
# Verify installation
ollama --version
# ollama version is 0.5.x
3. システム要件と互換性
(1) 最小構成と推奨構成
| コンポーネント | 最小 | 推奨 |
|---|---|---|
| CPU | 4コア x86_64 / ARM64 | 8コア以上 |
| RAM | 8 GB(3Bモデル) | 32 GB(8B以上モデル) |
| GPU | なし(CPU推論) | NVIDIA 8GB以上 VRAM |
| ディスク | 10 GB 空き容量 | 50 GB以上 SSD |
| OS | macOS 13+ / Ubuntu 20.04+ / Windows 10+ | 最新LTS版 |
(2) GPU高速化サポートマトリクス
| GPUベンダー | プラットフォーム | サポート方式 | 自動検出 |
|---|---|---|---|
| NVIDIA | Linux / Windows WSL2 | CUDA | ✅ 自動 |
| AMD | Linux | ROCm | ✅ 自動 |
| Apple | macOS | Metal | ✅ 自動 |
| Intel | Linux | SYCL | ⚠️ 実験的 |
💡 ヒント: Ollamaは起動時にGPUを自動検出します。手動でのドライバパス設定は不要——CUDA/ROCmをインストールすれば準備完了です。
(3) ▶ サンプル:システム互換性の確認(Linux)
BASH
# Check CPU architecture
uname -m
# Expected: x86_64 or aarch64
# Check available RAM in GB
free -g | awk '/^Mem:/{print $2}'
# Check NVIDIA GPU
nvidia-smi --query-gpu=name,memory.total --format=csv
# Check disk space
df -h / | awk 'NR==2{print $4}'
出力:
TEXT
# Command executed successfully
4. 3プラットフォームのインストール方法
(1) macOSインストール
flowchart LR
A[Download DMG] --> B[Drag to Applications]
B --> C[Launch Ollama]
C --> D[Auto-start Server]
D --> E[Verify: ollama --version]
| 方法 | コマンド | 備考 |
|---|---|---|
| 公式インストーラー | ollama.comからDMGをダウンロード | 推奨、GUIメニューバー付き |
| Homebrew | brew install ollama | CLI愛好者向け |
| 手動起動 | ollama serve | インストール後のサービス起動 |
(2) ▶ サンプル:macOS完全インストール
BASH
# Option A: Homebrew install
brew install ollama
# Start the server
ollama serve
# Option B: Verify GUI app is running
ps aux | grep ollama
# Quick test
ollama run llama3.2 "Say hello in one sentence"
出力:
TEXT
I'm a helpful AI assistant running locally on your machine...
(2) Linuxインストール
| 方法 | コマンド | ユースケース |
|---|---|---|
| 公式スクリプト | curl -fsSL https://ollama.com/install.sh | sh | 推奨、GPU自動検出 |
| 手動ダウンロード | ollama.comからtar.gzをダウンロード | オフライン環境 |
| systemd | systemdサービスとして自動登録 | 長期稼働サーバー |
(4) ▶ サンプル:Linuxインストールとサービス管理
BASH
# Install with official script (auto-detects GPU)
curl -fsSL https://ollama.com/install.sh | sh
# Check systemd service status
sudo systemctl status ollama
# Start/stop/restart service
sudo systemctl start ollama
sudo systemctl stop ollama
sudo systemctl restart ollama
# Enable auto-start on boot
sudo systemctl enable ollama
出力:
TEXT
# Command executed successfully
(3) Windowsインストール
| 方法 | コマンド | 備考 |
|---|---|---|
| 公式インストーラー | ollama.comからexeをダウンロード | 推奨、システムトレイ付き |
| winget | winget install Ollama.Ollama | CLIインストール |
| WSL2 | WSL2内でLinux方法を使用 | GPUパススルーが必要 |
(6) ▶ サンプル:WindowsインストールとWSL2 GPU確認
POWERSHELL
# Install via winget
winget install Ollama.Ollama
# Verify installation
ollama --version
# If using WSL2 with NVIDIA GPU, verify inside WSL
wsl
nvidia-smi # Should show GPU inside WSL
ollama run llama3.2 "Hello"
出力:
TEXT
// Execution successful
5. 環境変数とポート設定
💡 ヒント: 複数のモデルをダウンロードする場合、モデルファイルはかなりのディスク容量を消費します(8Bモデルは約5GB、70Bモデルは約40GB)。
OLLAMA_MODELS環境変数を使用して、モデル保存パスをより大きなディスクパーティション(例:/data/ollama/models)に向けることで、システムディスクの容量枯渇を防げます。これはマルチモデルデプロイのシナリオで特に重要です。
ℹ️ 情報:
OLLAMA_KEEP_ALIVEはモデルがメモリに留まる時間を制御し、デフォルトは5分です。頻繁に使用する場合は30m以上に設定して、リクエストごとのモデル再読み込みを回避してください(コールドスタートには5〜30秒かかります)。
(1) 主要環境変数
| 変数 | デフォルト | 目的 |
|---|---|---|
| OLLAMA_HOST | 127.0.0.1:11434 | サービスのリスンアドレスとポート |
| OLLAMA_MODELS | ~/.ollama/models | モデルファイルの保存パス |
| OLLAMA_KEEP_ALIVE | 5m | モデルのメモリ保持時間 |
| OLLAMA_NUM_PARALLEL | 1 | 並列リクエスト数 |
| OLLAMA_MAX_LOADED_MODELS | 1 | 同時読み込みモデルの最大数 |
| OLLAMA_DEBUG | false | デバッグログの切り替え |
(2) リスンアドレスのセキュリティ比較
| 設定 | セキュリティ | ユースケース |
|---|---|---|
| 127.0.0.1:11434 | ✅ ローカルアクセスのみ | 開発環境 |
| 0.0.0.0:11434 | ⚠️ 全ネットワークからアクセス可能 | 社内ネットワークサービス、ファイアウォールが必要 |
| 0.0.0.0:11434 + Nginx | ✅ リバースプロキシ + 認証 | 本番環境 |
⚠️ 注意:
0.0.0.0にバインドした後、ファイアウォールまたはリバースプロキシを設定しなければ、誰でもあなたのOllamaサービスにアクセスできます。
(3) ▶ サンプル:カスタム環境変数の設定
BASH
# Linux/macOS: set environment variables
# Edit systemd service (Linux)
sudo systemctl edit ollama
# Add in the override file:
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_MODELS=/data/ollama/models"
Environment="OLLAMA_KEEP_ALIVE=30m"
# Reload and restart
sudo systemctl daemon-reload
sudo systemctl restart ollama
# macOS: set via launchctl or shell profile
export OLLAMA_HOST=0.0.0.0:11434
ollama serve
出力:
TEXT
NAME ID SIZE
llama3.2:latest a80... 2.0 GB
mistral:latest 61... 4.1 GB
6. 一般的なインストールトラブルシューティング
(1) クイックトラブルシューティング表
| 症状 | 原因 | 解決策 |
|---|---|---|
| "connection refused" | サービス未起動 | ollama serveまたはsystemdを再起動 |
| "bind: address already in use" | ポート競合 | lsof -i :11434で占有プロセスを特定 |
| "could not find GPU" | ドライバ未インストール | NVIDIA CUDA / AMD ROCmをインストール |
| "out of memory" | VRAM不足 | より小さいモデルまたは量子化版を使用 |
| "permission denied" | 権限不足 | Linuxのユーザーグループ/ディレクトリ権限を確認 |
| "model not found" | モデル未プル | ollama pull <model> |
(2) ▶ サンプル:ポート競合の診断
BASH
# Check what process is using port 11434
lsof -i :11434
# or on Linux
ss -tlnp | grep 11434
# Kill the conflicting process if needed
kill -9 `<PID>`
# Or change Ollama port
export OLLAMA_HOST=127.0.0.1:8080
ollama serve
出力:
TEXT
NAME ID SIZE
llama3.2:latest a80... 2.0 GB
mistral:latest 61... 4.1 GB
7. 総合例:新規サーバーデプロイスクリプト
⚠️ 警告: デプロイスクリプト内の
OLLAMA_HOST=0.0.0.0:11434は、サーバーの内部ネットワーク環境に適しています。サーバーにパブリックIPがある場合は、必ずファイアウォール(ufw/iptables)を設定してポート11434への外部アクセスを制限するか、Nginxリバースプロキシで認証を追加してください。
BASH
#!/bin/bash
# ============================================
# Comprehensive: Fresh server Ollama deployment
# Checks hardware, installs Ollama, verifies service
# ============================================
set -e
echo "=== Step 1: Hardware Check ==="
echo "CPU: $(nproc) cores"
echo "RAM: $(free -g | awk '/^Mem:/{print $2}')GB"
if command -v nvidia-smi &> /dev/null; then
echo "GPU: $(nvidia-smi --query-gpu=name --format=csv,noheader)"
echo "VRAM: $(nvidia-smi --query-gpu=memory.total --format=csv,noheader)"
else
echo "GPU: Not detected (CPU-only mode)"
fi
echo "Disk: $(df -h / | awk 'NR==2{print $4}') available"
echo ""
echo "=== Step 2: Install Ollama ==="
curl -fsSL https://ollama.com/install.sh | sh
echo ""
echo "=== Step 3: Configure Environment ==="
sudo mkdir -p /data/ollama/models
sudo systemctl edit ollama <<EOF
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_MODELS=/data/ollama/models"
Environment="OLLAMA_KEEP_ALIVE=30m"
EOF
sudo systemctl daemon-reload
sudo systemctl restart ollama
echo ""
echo "=== Step 4: Verify Service ==="
sleep 3
if curl -s http://localhost:11434/api/tags > /dev/null; then
echo "SUCCESS: Ollama is running on port 11434"
ollama --version
else
echo "FAILED: Check logs with: journalctl -u ollama"
fi
echo ""
echo "=== Step 5: Pull First Model ==="
ollama pull llama3.2
echo "Deployment complete! Run: ollama run llama3.2"
❓ よくある質問
Q インストール後に
ollamaコマンドが見つかりません。どうすればいいですか?A Linuxでは、
/usr/local/binがPATHに含まれているか確認してください。macOSでHomebrew経由でインストールした場合はbrew link ollamaを実行してください。Windowsではターミナルを再起動してください。Q Dockerインストールと直接インストール、どちらを選ぶべきですか?
A ローカル開発には直接インストールを選んでください(よりシンプル)。サーバーデプロイにはDockerを選んでください(分離と運用が容易)。このレッスンでは直接インストールを扱います。Dockerはレッスン15で詳しく説明します。
Q WSL2でGPU推論を設定するには?
A WindowsにNVIDIA CUDAをインストール後、WSL2は自動的にGPUを継承します。WSL2で
nvidia-smiを実行して確認——GPUが表示されれば準備完了です。WSL2内でCUDAを別途インストールする必要はありません。Q Ollamaを起動時に自動起動するように設定するには?
A Linuxのインストールスクリプトは自動的にsystemdサービスを登録し、起動時の自動起動を有効にします。macOSはインストール後にアプリをログイン項目に自動追加します。Windowsはスタートアップ項目に追加します。
Q モデルファイルのデフォルト保存先は?パスを変更できますか?
A デフォルトは
~/.ollama/modelsです。OLLAMA_MODELS環境変数を設定して変更できます——ディスク容量が少なく外部ストレージをマウントする必要がある場合に便利です。Q GPU高速化が動作していることを確認するには?
A
ollama run --verbose <model>を実行してログを確認してください。using CUDAやusing MetalというメッセージがあればGPU高速化が有効です。推論中にnvidia-smiでVRAM使用量を観察することもできます。📖 まとめ
- OllamaはmacOS / Linux / Windowsでのワンクリックインストールをサポート
- 3Bモデルには最低8GB RAM、8Bモデルには16GB以上を推奨
- デフォルトで127.0.0.1:11434でリスン、OLLAMA_HOSTで変更可能
- OLLAMA_MODELS環境変数でモデル保存パスをカスタマイズ可能
- GPU高速化は自動検出:NVIDIA CUDA / AMD ROCm / Apple Metal
- 一般的な問題はポートチェックとログ確認で迅速に診断可能
📝 練習問題
- 基本(難易度 ⭐):現在のシステムにOllamaをインストールし、
ollama --versionを実行して成功を確認してください。 - 中級(難易度 ⭐⭐):
OLLAMA_HOSTとOLLAMA_MODELS環境変数を設定し、サービスを0.0.0.0:11434にバインドし、モデルをカスタムパスに保存するように構成して、設定が反映されていることを確認してください。 - 上級(難易度 ⭐⭐⭐):ハードウェア検出、Ollamaインストール、環境設定、モデルプルを網羅した自動デプロイスクリプトを作成し、デプロイレポートを出力してください。