OffshoreVps
チュートリアル2026年10月9日読了時間 7 分執筆:OffshoreVps チーム

GPU サーバーで Ollama と Open WebUI を動かす

GPU サーバーに Ollama をインストールし、モデルを取得し、Docker で Open WebUI を追加し、前面に HTTPS を置いて、プロンプトを非公開に保ちます。

自分のサーバーで言語モデルを動かせば、プロンプトとドキュメントを非公開に保て、トークンごとの料金もかかりません。Ollama がモデル側を簡単にし、Open WebUI がその上に ChatGPT 風のインターフェースを提供します。このガイドでは、Ubuntu が動く GPU サーバーに両方をインストールします。

GPU サーバーで Ollama と Open WebUI を動かすために使うコマンドを、「nvidia-smi」から始めて表示している VPS のターミナルウィンドウ
このガイドでサーバー上で実行するコマンドの例。

必要なもの

  • GPU サーバー。モデルのサイズで GPU が決まります。4-bit 形式の 7B から 8B パラメーターのモデルには、およそ 5 から 6 GB の VRAM が必要です。70B モデルにははるかに多く、通常 40 GB 以上必要です。サイズ別の選択肢はプライベート LLM ホスティングのページをご覧ください。
  • Ubuntu 22.04 または 24.04。NVIDIA ドライバーがインストール済みであること。当社の GPU プランは、CUDA が準備済みの状態でご利用いただけます。
  • Open WebUI 用の Docker。必要な場合はDocker のインストール方法に従ってください。

ステップ 1: GPU を確認する

nvidia-smi

お使いの GPU、ドライバーのバージョン、CUDA のバージョンが表示されるはずです。コマンドが見つからない場合は、先にカード用の NVIDIA ドライバーをインストールしてください。

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

curl -fsSL https://ollama.com/install.sh | sh
ollama --version
systemctl status ollama

インストーラーは、127.0.0.1:11434 で待ち受ける systemd サービスをセットアップします。パイプでの実行形式のインストールなので、気になる場合は実行前にスクリプトを読んでください。

このガイドの手順(順番どおり):1. 必要なもの;2. GPU を確認する;3. Ollama をインストールする;4. Open WebUI を追加する;5. 前段に HTTPS を置く;6. 非公開に保つ
このガイドの手順(順番どおり)。

ステップ 3: モデルを取得してテストする

ollama pull llama3.1:8b
ollama run llama3.1:8b "Explain what a VPS is in two sentences."
ollama ps

ollama ps で、モデルが GPU にロードされているかを確認できます。CPU と表示された場合は GPU が使われておらず、応答は遅くなります。

ステップ 4: Open WebUI を追加する

Open WebUI を Docker で実行し、ホスト上の Ollama を指すようにします。

docker run -d --name open-webui --restart unless-stopped \
  --add-host=host.docker.internal:host-gateway \
  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
  -v open-webui:/app/backend/data \
  -p 127.0.0.1:3000:8080 \
  ghcr.io/open-webui/open-webui:main

127.0.0.1 にバインドしているため、まだインターネットには公開されていません。最初に開いたときに、管理者アカウントを作成してください。

ステップ 5: 前段に HTTPS を置く

証明書の自動取得には Caddy を使います。ドメインをサーバーに向けてから、次を実行します。

sudo apt install -y caddy
echo 'chat.example.com {
  reverse_proxy 127.0.0.1:3000
}' | sudo tee /etc/caddy/Caddyfile
sudo systemctl reload caddy

Open WebUI の設定で、オープンなサインアップを無効にし、自分だけがアカウントを作成できるようにします。

非公開に保つ

  • ポート 11434(Ollama API)は絶対にインターネットに公開しないでください。ログイン機能がありません。
  • ファイアウォールで、SSH、80、443 だけを許可します。新しい VPS の保護をご覧ください。
  • モデルとチャット履歴は、サーバーのディスクに保存してください。マシンの外には出ません。