Open WebUIでChatGPT風UIをセルフホストする方法

Uncategorized

title: “Open WebUIでChatGPT風UIをセルフホストする方法【Docker手順つき】”
slug: “open-webui-selfhost-chatgpt-ui”
meta_title: “Open WebUIでChatGPT風UIをセルフホスト|Docker導入からDeepSeek連携まで”
meta_description: “Open WebUIをDockerでセルフホストしてChatGPT風のUIを自宅サーバーやVPSに構築する手順を解説。Ollama・DeepSeekとの連携、VPS選び、よくある失敗まで実際に動かした内容で紹介します。”
focus_keyphrase: “Open WebUI セルフホスト”
categories: [“AI・機械学習”]
tags: [“Open WebUI”, “セルフホスト”, “Docker”, “DeepSeek”, “Ollama”]
status: “publish”


ChatGPT Plusに毎月払ってる人、実は自宅サーバー1台あれば同じような体験がタダで作れるって知ってました?先週、自宅のミニPCにOpen WebUIを立てて、DeepSeekのローカルモデルと繋いでみたら想像以上にサクサク動いて驚きました。この記事では実際にDockerで構築した手順をそのまま公開します。ChatGPT風のUIを自前で持ちたいエンジニア、社内用のAIチャットを作りたい人向けに、インストールからつまずきポイントまで一気に解説します。

Open WebUIって何をするツールなのか

一言で言うと、ローカルLLMやOpenAI互換APIをChatGPTそっくりのUIで使えるようにするOSSです。もともとOllama専用の「Ollama WebUI」として始まったプロジェクトが、今では対応範囲を広げてOpen WebUIという名前になりました。GitHubのスター数は9万を超えていて、セルフホストAI系ツールの中でもかなり存在感があります。

見た目は本当にChatGPTそのもので、チャット履歴の管理・複数モデルの切り替え・RAG用のドキュメントアップロード・音声入力まで一通り揃っています。会社の機密情報をAIに投げたいけど外部APIには送りたくない、みたいな場面で特に刺さるツールです。

  • Ollama、LM Studio、vLLMなどローカル推論エンジンと接続可能
  • OpenAI、Anthropic互換のAPIキーを設定して外部モデルも併用できる
  • ユーザー管理機能があるので、チームで共有するチャットツールとしても使える

インストール手順(Docker一発)

一番簡単なのはDockerで動かす方法です。Ollamaがすでにローカルで動いている前提で書きます。まだの人は先にOllamaを入れておいてください。

docker run -d -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -v open-webui:/app/backend/data \
  --name open-webui \
  --restart always \
  ghcr.io/open-webui/open-webui:main

これだけです。1分もかからずコンテナが立ち上がって、ブラウザで http://localhost:3000 にアクセスすればセットアップ画面が出てきます。最初のアカウントが自動的に管理者権限になるので、ここで作るメールとパスワードは忘れないようにしてください。

Ollamaを同じマシンで動かしていない場合は、環境変数 OLLAMA_BASE_URL でリモートのOllamaサーバーを指定できます。

docker run -d -p 3000:8080 \
  -e OLLAMA_BASE_URL=http://192.168.1.10:11434 \
  -v open-webui:/app/backend/data \
  --name open-webui \
  ghcr.io/open-webui/open-webui:main

GPUを積んだマシンとUI用マシンを分けたい人はこの構成がおすすめです。うちも推論用のGPU機とUI用のミニPCを分けて動かしています。

Ollama・DeepSeekと連携してローカルモデルを使う

Open WebUI単体だと会話はできません。裏側でモデルを動かすOllamaとセットで使うのが基本構成です。DeepSeekのローカル版を試したい人は、まずOllamaでモデルをpullします。

ollama pull deepseek-r1:8b

pullが終わったらOpen WebUIの画面右上にあるモデル選択メニューに自動で表示されます。実際にDeepSeek v4のFlash系量子化モデル(Q2〜Q4)で試したところ、8GBのVRAMでもチャットとして十分実用的な速度で返答が来ました。ただし精度を求めるならQ4以上、メモリが厳しいならQ2で妥協するというトレードオフは覚えておいてください。

  • deepseek-r1:8b … 軽量、ノートPCでも動く
  • deepseek-r1:32b … 精度重視、24GB以上のVRAM推奨
  • Q2量子化 … 速度優先、たまに文脈を落とすことがある

複数モデルを並行してpullしておけば、Open WebUIのモデル切り替えメニューでワンクリック比較できます。これが地味に便利で、同じ質問をDeepSeekとLlama系で投げ比べるだけでも結構な気づきがあります。

自宅にAI用のサーバーを組みたい人は、そこそこのGPUを積んだミニPCがあると快適です。GPU搭載ミニPC(Amazon)※アフィリエイトリンクあたりを候補に、まずは8B〜14Bクラスのモデルから試すのが失敗しないコツです。

セルフホスト先をどこにするか(自宅 or VPS)

自宅のマシンで動かすのも良いですが、24時間稼働させたい・外出先からもアクセスしたいなら話は変わってきます。GPU推論をしないで軽量モデルのAPI経由運用にするなら、VPS1台でも十分に動きます。

自宅回線だと固定IPがない・電気代がかさむ・停電で落ちるといった問題があるので、外部公開前提ならVPSに寄せるのが現実的です。私は検証用にConoHa VPSでUI部分だけ動かして、推論は自宅GPU機にOllama経由で繋ぐ構成にしています。

  • 自宅サーバー派: GPUで重いモデルを回したい、初期費用は多少かかってもいい人向け
  • VPS派: 軽量モデルやAPI経由運用が中心、外部公開・チーム共有をしたい人向け
  • ハイブリッド派: UIはVPS、推論は自宅GPU機(私はこれ)

VPSを検討するならConoHa VPS※アフィリエイトリンクは月額が安く時間課金もあるので検証には向いています。もう少しスペック重視で長期運用したいならXserver VPS※アフィリエイトリンクも選択肢に入れています。実際にどちらも触った感覚だと、初心者はConoHaの管理画面の分かりやすさ、安定運用重視ならXserverという住み分けです。

活用事例:こんな人に刺さる

副業でAIチャットボットを作っているエンジニアAさんのケース。クライアントに「ChatGPTみたいなツールを社内用に作ってほしい」と頼まれたものの、OpenAI APIのコストが読めず提案が止まっていました。Open WebUIをVPSに立ててOllamaでローカルモデルを動かす構成に切り替えたら、月額固定費だけで運用できる提案書が作れて成約に繋がったそうです。

社内の機密文書をAIに読ませたい情シス担当Bさんのケース。外部APIに社内文書を投げるのはセキュリティ的にNGだったため、Open WebUIのRAG機能でPDFをアップロードしてローカルモデルに要約させる運用に変更。ネットワークを社内に閉じたまま、ChatGPTライクな体験を提供できるようになりました。

個人開発でAIツールを試しまくりたい学習中のエンジニアCさんのケース。ChatGPT Plusを何個も契約するのはお金がかかりすぎるので、自宅のゲーミングPCの空きVRAMを使ってOpen WebUIを構築。DeepSeekやLlama系のモデルを切り替えながら無料で検証できる環境を手に入れました。

フリーランスでAI導入支援をしているDさんのケース。クライアント先でOpen WebUIのセットアップ作業だけを外注したいという相談を受けることが増え、実装は自分でやり、細かいドキュメント作成や翻訳作業はココナラ※アフィリエイトリンクで外注して効率化しているそうです。

よくある失敗・注意点

実際に構築してみて、ハマりやすいポイントが3つありました。事前に知っておくと時間の節約になります。

1. host.docker.internal が解決できずOllamaに繋がらない
Linux環境だと --add-host=host.docker.internal:host-gateway を忘れるとコンテナからホストのOllamaに到達できません。Macは標準で解決できますが、Linuxサーバーで動かす人はこのオプションを必ずつけてください。

2. ボリュームを指定せずコンテナを再作成してデータが消える
-v open-webui:/app/backend/data を忘れると、チャット履歴もユーザー設定もコンテナ削除と同時に全部消えます。アップデートのたびに docker rm する運用をしている人は要注意です。

3. VPSの外部公開でBASIC認証やリバースプロキシを忘れる
Open WebUI自体にはアカウント認証がありますが、ポートをそのまま外部公開するとブルートフォース攻撃の的になります。NginxでリバースプロキシしてSSL化する、あるいはCloudflare Tunnelを噛ませるところまでセットで考えてください。

Open WebUI と ChatGPT、結局どっちを使うべきか

用途によって答えが変わります。整理するとこんな感じです。

  • ChatGPTが向いてる人: 最新モデルを手間なく使いたい、インフラ管理をしたくない、個人利用がメイン
  • Open WebUIが向いてる人: 社内データを外部に出したくない、月額APIコストを固定費にしたい、複数モデルを比較検証したい

私自身はコーディング補助や機密性の低い雑談はChatGPT、社内文書の要約やRAG検証はOpen WebUI+DeepSeekという使い分けをしています。どっちか一本に絞る必要はなく、目的でツールを変えるのが一番コスパがいいという結論です。

よくある質問

Q. Open WebUIは無料で使えますか?
はい、OSSなので無料です。課金が発生するとしたら、外部のOpenAI APIを併用する場合のAPI利用料や、動かすVPS・サーバーの費用だけです。

Q. GPUがなくても動きますか?
UIサーバー自体はGPU不要です。ただしローカルモデルで推論する場合、7B〜8Bクラスでも快適に使うにはVRAM8GB程度はあった方がいいです。CPUのみでも動きますが応答速度はかなり落ちます。

Q. スマホからも使えますか?
使えます。ブラウザベースのUIなのでスマホのブラウザからそのままアクセス可能です。外部公開する場合はHTTPS化とアカウント管理を忘れずに設定してください。

Q. DeepSeek以外のモデルも使えますか?
使えます。Ollama経由でLlama、Qwen、Mistralなど主要なオープンモデルはほぼ全て動きます。モデルごとに得意分野が違うので、複数試して用途に合わせて切り替えるのがおすすめです。

まとめ:まずはDocker1コマンドから

Open WebUIはdocker run1発で立ち上がるので、試すだけなら本当にハードルが低いです。ローカルでDeepSeekと繋いで検証してみて、外部公開したくなったらVPSに引っ越す、くらいの気軽さで始めるのがちょうどいいと思います。

自宅で検証を終えて本番運用に持っていきたくなったら、Xserver※アフィリエイトリンクのようなレンタルサーバー系サービスと組み合わせてドメインを取得し、独自ドメインでチームに公開する構成もおすすめです。まずは手元のPCで動かして、ChatGPTとの違いを体感してみてください。

コメント

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