ComfyUIをVPSにインストールして24時間いつでも画像生成できる環境を作る方法
最初に結論を書いておきます
ComfyUIをVPSで動かすのはあり。ただし「月数万かかる」は最初から覚悟してください。
正直に言うと、Stable Diffusionを動かすにはGPUが必須で、GPU搭載VPSは安くない。XServer VPSのGPUプランで毎日数時間使えば、普通に月2〜3万いく。さくらの高火力(H100)ならさらに上。
それでも「ローカルPCを立ち上げっぱなしにしたくない」「外出先からも触りたい」「複数人で共有したい」という用途なら、VPSに立てる意味はちゃんとある。
自分の場合、PC立ち上げっぱなしが精神的に気になるタイプで、何かあったときにリモートデスクトップで入り直さないといけないのが「全然手放しにならない」と感じてた。VPSにするとそのストレスがまるごとなくなる。それだけで価値があると思ってます。
やってみたいと思ってるなら、一度やってみればいい。迷っている時間がもったいない。動いてから考えよう。
ComfyUIとは?なぜVPSで動かすのか?
ComfyUIは、Stable Diffusionの処理フローを「ノード(箱)」をつないで視覚的に組み立てられるツールです。AUTOMATIC1111 WebUIよりも柔軟性が高く、複雑な処理パイプラインを組んだり、API経由で自動化したりするのに向いています。
ローカルインストールも可能ですが、VPSで動かすメリットは大きいです:
- 24時間アクセス可能:PCをシャットダウンしてもVPS上のComfyUIはずっと動いている
- どこからでも使える:出先のスマートフォンからでもアクセスできる
- チームで共有できる:URLを教えれば複数人で使える(パスワード保護推奨)
- 高速GPU:NVIDIA L4(VRAM 24GB)なら大量バッチ生成もスムーズ
自分の場合はっきり言って、「PC立ち上げっぱなし運用」って全然手放しにならないんですよ。何かトラブルがあったらリモートデスクトップで入り直さないといけないし、寝てる間も電気代と排熱が気になる。VPSならそのへんのストレスがまるごとなくなる。「どこからでもブラウザで触れる」は、実際に使い始めると思った以上に快適です。これは体感しないとわかりにくいけど、本物のメリット。
VPS選び:ComfyUIに必要なスペック
ComfyUIの実用に必要なスペック:
| 項目 | 最低限 | 推奨 |
|---|---|---|
| GPU | NVIDIA 8GB VRAM | NVIDIA L4 24GB |
| RAM | 16GB | 32GB以上 |
| ストレージ | 50GB | 100GB以上(モデル保存) |
| OS | Ubuntu 20.04+ | Ubuntu 22.04 LTS |
はっきり書いておきます。ComfyUIにGPUは必須です。
ここは勘違いしてほしくないポイントなので強調しておきます。Claude Codeみたいなテキスト系AIはAPI経由で動くのでGPU不要ですが、Stable DiffusionはGPUがないと話にならない。ちなみにGPU不要な用途なのにGPU VPSを勧めてくる記事があったら、アフィリエイト報酬目的の可能性が高いので注意してください。コスト構造が全然違う話です。
VRAM 8GBでも動くには動くけど、SDXL以降のモデルを快適に使うなら16GB以上が現実的。L4の24GBは今のところ使いやすいラインです。
XServer VPS GPUプランで費用を試算しておきます:
| 使用パターン | 時間課金(約100〜130円/時) | 月額概算 |
|---|---|---|
| 週末だけ(月16時間) | 100〜130円 × 16時間 | 約1,600〜2,080円/月 |
| 平日1時間+週末4時間(月36時間) | 100〜130円 × 36時間 | 約3,600〜4,680円/月 |
| 毎日8時間(月240時間) | 100〜130円 × 240時間 | 約2.4〜3.1万円/月 |
使い方によって全然変わります。「週末だけちょっと遊ぶ」なら思ったより安い。「毎日ガッツリ使いたい」なら月2〜3万は普通にかかると思っておいてください。時間課金は「使った分だけ」と聞こえはいいけど、ガッツリ使えばそれなりにいく。事前に自分の使用パターンをざっくり想定しておくと、請求を見て焦らなくて済みます。
Step 1: ComfyUIのインストール
SSH接続後、以下のコマンドを実行します。
# 必要パッケージをインストール
sudo apt update && sudo apt install -y git python3-pip python3-venv wget
# GPUを確認
nvidia-smi
# ComfyUIをクローン
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
# Python仮想環境を作成
python3 -m venv venv
source venv/bin/activate
# PyTorch(CUDA対応版)をインストール
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
# ComfyUIの依存関係をインストール
pip install -r requirements.txt
echo "インストール完了!"
nvidia-smi の出力でGPUが認識されていることを確認してから先に進んでください。ここで何も出ない場合はGPUドライバの問題なので、先に解決しておかないと後で確実に詰まります。
自分の場合、インストール完了してから「そういえばGPU認識してなかった」となったことがあって、あれは本当にしんどかった。最初に nvidia-smi を確認する癖をつけるだけで余計なトラブルがかなり減ります。手順書通りにやっていれば大丈夫ですが、この1ステップだけは飛ばさないでほしい。
Step 2: モデルのダウンロード
ComfyUIを使うには画像生成モデル(.safetensorsファイル)が必要です。
# モデル保存ディレクトリに移動
cd ~/ComfyUI/models/checkpoints/
# SDXL Base モデルをダウンロード(例)
wget -c https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors
# SD 1.5 モデルをダウンロード
wget -c https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
# ディスク残量を確認
df -h ~
SD3.5 Largeを使う場合はHugging Faceの認証が必要です:
pip install huggingface_hub
huggingface-cli login
huggingface-cli download stabilityai/stable-diffusion-3.5-large \
sd3.5_large.safetensors \
--local-dir ~/ComfyUI/models/checkpoints/
ストレージの話を先にしておきます。 モデル1つで2〜8GBあります。SDXLのbase + refinerだけで合計8GB超、LoRAをいくつか入れたら簡単に20〜30GBいく。「思ったより減るのが早い」というのは自分も最初にやらかしたパターンです。最初から100GB以上のプランを選んでおくのが精神的にラクで、「足りなくなってから追加」は手間だしそのたびに作業が止まる。ストレージだけはケチらないほうがいいです。
Step 3: 外部からアクセスできるよう起動
cd ~/ComfyUI
source venv/bin/activate
# 外部アクセスを許可して起動
python main.py --listen 0.0.0.0 --port 8188
# systemdサービスとして登録(自動起動・常時稼働)
sudo tee /etc/systemd/system/comfyui.service << 'EOF'
[Unit]
Description=ComfyUI Stable Diffusion
After=network.target
[Service]
Type=simple
User=ubuntu
WorkingDirectory=/home/ubuntu/ComfyUI
ExecStart=/home/ubuntu/ComfyUI/venv/bin/python main.py --listen 0.0.0.0 --port 8188
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable comfyui
sudo systemctl start comfyui
# 起動状態を確認
sudo systemctl status comfyui
systemdサービスとして登録しておくと、VPSを再起動しても自動でComfyUIが立ち上がります。これをやらないと「なんか繋がらない」→「あ、再起動してた」という間抜けな状況が地味に繰り返される。正直この設定が一番「やっておいてよかった」と感じる部分です。VPS立てる手間と費用をかけてるんだから、再起動のたびに手動コマンド打つのは勿体なさすぎる。最初にやっておいて損はないです。
Step 4: セキュリティ対策(Nginx + 認証)
ポート8188を直接開放するのはセキュリティリスクがあります。Nginxでリバースプロキシを設定しましょう。
sudo apt install -y nginx apache2-utils
# 認証ユーザーを作成
sudo htpasswd -c /etc/nginx/.htpasswd yourname
# Nginx設定
sudo tee /etc/nginx/sites-available/comfyui << 'EOF'
server {
listen 80;
server_name your.domain.com;
auth_basic "ComfyUI";
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
proxy_pass http://127.0.0.1:8188;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
}
}
EOF
sudo ln -s /etc/nginx/sites-available/comfyui /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
# HTTPS化(ドメインがある場合)
sudo certbot --nginx -d your.domain.com
認証なしで外部公開はやめてください。 これははっきり言います。「どうせ自分しか使わないから」という油断が一番よくないパターンです。ベーシック認証だけでもかなり違います。ドメインが取れるならHTTPS化まで一気にやっておくのがベスト。certbotは無料で使えるので、手順通りにやれば10分かからない。GPU VPSは費用がかかってる分、セキュリティ事故で踏み台にされたときのダメージも大きいので、ここはサボらないでほしいです。
Step 5: ComfyUI-Managerで拡張を管理
ComfyUI-Managerを入れると、ノード拡張のインストールがGUIで簡単にできます。
cd ~/ComfyUI/custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Manager.git
sudo systemctl restart comfyui
ブラウザからComfyUIを開き、画面右下の「Manager」ボタンから拡張をインストールできます。
おすすめの拡張:
ComfyUI-Impact-Pack:顔修正・インペイントComfyUI_InstantID:特定の顔を維持して生成comfyui-nodes-base:便利なユーティリティノードComfyUI-VideoHelperSuite:動画生成サポート
Managerがない状態でノードを手動管理するのはかなりしんどい。「あのノードどこにあるんだ」「バージョン合わなくて動かない」が頻発して時間を無駄にする。これは必須級の設定なので、環境構築のタイミングで入れてしまってください。後回しにすると絶対後悔します。
さくらのVPS 高火力との相性
VRAM 80GBのH100を搭載したさくらのVPS「高火力」なら、SDXL・SD3のバッチ生成(複数枚同時生成)が高速です。
自分の結論としては、個人の趣味用途でH100が必要なケースはほぼないです。 L4で十分なことがほとんどです。「高火力じゃないとダメ」な状況は、商用で大量バッチ処理を回したいとか、SD3のフルモデルをVRAMに余裕を持って乗せたいとか、そういった本格的な用途に限られます。
「なんとなくスペック高いほうがよさそう」という理由で高火力を選ぶと、月の費用がさらに跳ね上がります。まずL4で試して、明確に物足りなさを感じてから高火力を検討するので十分。最初から高火力に突っ込む必要はない。スペックへの安心感にお金を払うのか、実際の用途に必要なスペックに払うのかは、自分の使い方をよく考えてから判断してください。
ComfyUIの基本的なワークフロー
ComfyUIはノードをつないでフローを組みます。基本的な「テキストから画像生成」のフロー:
[CLIP Text Encode (Prompt)] ──┐
├→ [KSampler] → [VAE Decode] → [Save Image]
[CLIP Text Encode (Negative)] ─┘ ↑
[Load Checkpoint]
このフローを workflow.json として保存すれば、次回以降は読み込むだけで同じ設定を再現できます。また、APIモードで起動すればPythonスクリプトから自動生成を呼び出すことも可能です。
ComfyUIの学習コストについて自分の感覚では、最初はしんどいです。 AUTOMATIC1111のほうが直感的なのは確か。「なんでこんなに箱が多いんだ」となるのは自分だけじゃないはず。
ただ「自動化したい」「処理フローを細かく制御したい」となった瞬間にComfyUIの強さが出てくる。最初はサンプルのworkflow.jsonを読み込んで改造するところから入るのが一番入りやすいです。ゼロから組もうとすると確実に挫折するので、まずはサンプルを動かすことから始めてください。「ComfyUI examples」で検索すると山ほど出てくるので、そこから入るのがおすすめです。
よくある質問
まとめ:あなたの使い方で選んでください
| 使い方 | 判断 |
|---|---|
| 週末だけ趣味で使いたい | XServer VPS GPUプラン(L4)で十分。月1,600〜2,000円程度で収まる |
| 毎日数時間使いたい | 月2〜3万の費用を許容できるなら。費用対効果をよく考えて |
| 複数人で共有したい | VPSにする意味が大きい。Nginx認証を必ず入れること |
| API連携・自動化がしたい | VPS一択。systemdサービス化も忘れずに |
| 商用・大量バッチ処理 | さくらの高火力(H100)を検討する価値あり |
| PC立ち上げっぱなしでいい | ローカルで十分。VPSにする必要はない |
| とにかく費用を抑えたい | ローカルPC+GPU。VPSは割高になる |
ComfyUIをVPSで動かす構成は、「立ち上げが楽でどこからでも触れる」という点では本物のメリットがあります。PC立ち上げっぱなしのストレスがなくなる快適さは、使い始めてみないとなかなか実感しにくい。ただし、GPU VPSの費用は安くない。「便利さ」と「費用」のバランスを、自分の使い方に合わせて判断してください。
やってみたいと思ってるなら、一度やってみればいい。 時間課金のGPU VPSなら、試してみて「思ったより使わなかった」なら止めればいいだけ。これが最終回答じゃないんだから、まずは動かしてみることが一番の近道です。
