AI
セルフホスト入門:SaaS費用を削減する5つのステップ

セルフホスト入門:SaaS費用を削減する5つのステップ

オープンソースラボ編集部2026年6月12日

セルフホストとは、クラウドSaaSの代わりにOSSを自分のサーバーで動かすことです。月額数千〜数万円のSaaS費用を、VPS代(月500〜2,000円程度)まで圧縮できるケースがあります。この記事では、セルフホスト入門として「何から始めるか」「どのツールを使うか」「つまずきやすいポイント」を具体的なステップで説明します。

CoolifyのGitHubリポジトリ

セルフホストで何がどのくらい安くなるか

まず「本当にコスト削減になるのか」を確認しておきましょう。以下は代表的なSaaSとセルフホスト代替の費用比較です。

SaaS(商用)月額目安セルフホスト代替VPS月額目安
Heroku(Eco Dynos)$5〜/アプリCoolify / Dokploy500〜1,500円/台
Vercel(Pro)$20/ユーザーCoolify / Dokploy同上(複数サービス共有可)
Datadog(インフラ監視)$15〜/ホストNetdata / Uptime Kuma追加費用ほぼなし
Postman(Team)$12/ユーザー/月Hoppscotch同上

1台のVPSに複数のOSSをまとめてデプロイできるのがセルフホストの最大の強みです。5〜10個のSaaSを使っているチームなら、月に数万円単位の削減も現実的です。ただし「サーバー管理の手間」と「障害時の自己対応」というコストが発生することも正直にお伝えします(後述)。

セルフホストを始める前に確認すべき前提知識

セルフホストを始めるにあたって、最低限知っておくべき概念を整理します。難しい技術スキルは必ずしも必要ではありませんが、以下の基礎知識があると作業がスムーズです。

Linuxコマンドの基本操作 sshでサーバーに接続し、apt installなどでソフトをインストールする操作。VPSの初期設定に使います。Windowsユーザーはターミナルアプリ(Windows Terminal)やWSLを使います。

VPS(仮想専用サーバー)の概念 さくらのVPS・ConoHa VPS・Vultr・DigitalOceanなどのサービスで借りられる、自分専用のLinuxサーバーです。月額500円〜程度から利用できます。

Dockerの基礎 現代のセルフホスト環境では、ほぼ全てのOSSがDockerコンテナとして配布されています。docker rundocker compose upの意味が分かれば十分です。後述のPortainerを使えばGUIで操作できるため、CLI操作が苦手でも進められます。

ドメインとDNSの基礎 独自ドメイン(例: yourdomain.com)を取得し、VPSのIPアドレスにDNSレコードを向ける作業が必要です。ドメインはお名前.comやCloudflareで年間1,000〜2,000円程度で取得できます。

ステップ1:VPSを選んでサーバーを準備する

まずサーバーを用意します。初めてのセルフホストには、2GB RAM・2vCPU・SSD 40GB以上のプランが目安です。複数のアプリを動かすなら4GB RAMが快適です。

国内VPSではさくらのVPS・ConoHa VPS、海外ではVultr・DigitalOceanが人気です。OSはUbuntu 22.04 LTSを選ぶと、チュートリアルや情報が最も豊富です。

サーバーを取得したら、SSHで接続してDockerをインストールします。

# Docker公式のインストールスクリプト
curl -fsSL https://get.docker.com | sh

これだけでDockerの準備は完了です。次にGUIで管理するためのツールを入れます。

ステップ2:PortainerでDockerをGUI管理する

PortainerのGitHubリポジトリ

Dockerのコンテナ管理をコマンドラインだけで行うのは、非エンジニアや入門者には負担です。そこで活躍するのがPortainerです。

PortainerはDockerとKubernetesをWebブラウザのGUIから管理できる定番ツールで、GitHubスター数は37,704(Apache-2.0に近いZlibライセンス)と非常に多くの実績があります。コンテナの起動・停止・ログ確認、イメージやボリュームの管理、Docker Composeスタックのデプロイをすべてブラウザで行えます。

無料のCommunity Editionは商用利用にも対応しており、個人・小規模チームなら追加費用なしで利用できます。インストールは以下のコマンド1つです。

docker run -d -p 9443:9443 \
  --name portainer \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:latest

ブラウザでhttps://サーバーIP:9443にアクセスすると、管理画面が表示されます。

ステップ3:CoolifyまたはDokployでアプリをデプロイする

DokployのGitHubリポジトリ

PortainerでDockerの基盤を管理できたら、次は「アプリを簡単にデプロイする仕組み」を整えます。ここでVercel・Herokuの代替となるPaaSツールの出番です。

Coolifyとは

CoolifyはGitHubスター数56,809(Apache-2.0ライセンス)を誇る、オープンソースのセルフホスト型PaaSです。静的サイト・フルスタックアプリ・各種データベース・280種類以上のOSSをワンクリックでデプロイできます。GitプッシュによるCD(継続的デプロイ)、Let's EncryptによるSSL自動化、バックアップ機能も標準搭載です。

Dokployとは

DokployはGitHubスター数34,774のTypeScript製PaaS代替ツールです。PostgreSQL・MySQL・MongoDB・MariaDBなど主要データベースの管理、Docker Composeによる構成管理、複数サーバーの管理をWebの管理画面から行えます。GitHubとの連携による自動デプロイにも対応しています。

どちらを選ぶべきか

比較項目CoolifyDokploy
GitHubスター数56,80934,774
ライセンスApache-2.0Other(独自)
言語PHPTypeScript
ワンクリックデプロイ対応数280種類以上主要サービス対応
複数サーバー管理対応対応
SSL自動化Let's Encrypt対応対応
向いているケース多様なOSSをまとめて運用したいシンプルにアプリとDBを管理したい

迷ったらまずCoolifyを試すのがおすすめです。対応ツール数が多く、日本語情報も増えています。

Coolifyのインストールは公式スクリプト1行で完了します。

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

ステップ4:監視ツールを追加して運用を安定させる

アプリをデプロイしたら、障害を素早く検知する仕組みが必要です。Uptime Kumaは美しいUIのセルフホスト型死活監視ツールで、Dockerで簡単に追加できます。Netdataを使えばCPU・メモリ・ディスクのリアルタイム監視も行えます。どちらも追加のSaaS契約なしで動作します。

監視まで自前で整えることで、「SaaS監視ツール費用」も削減できます。

ステップ5:各ツールのスター数推移で信頼性を確認する

主要セルフホストツールのGitHubスター数推移比較

新しいOSSを導入する際は、GitHubのスター数推移でコミュニティの活発さを確認するのが有効です。上のグラフからも、Coolify・Portainer・Dokployはいずれも近年急速に支持を伸ばしており、長期運用に耐えるプロジェクトであることが分かります。特にPortainerは長年にわたって安定した実績を持ち、企業での採用例も多数あります。

OSSツールを選ぶ際は「スター数の絶対値」だけでなく「最近の増加傾向」と「直近のコミットやIssue対応の活発さ」も合わせて確認しましょう。

セルフホストのデメリットと注意点(正直に書きます)

セルフホストには明確なメリットがある一方、見落としがちなデメリットも存在します。導入前に必ず確認してください。

運用・管理コストが発生する サーバーのOSアップデート、セキュリティパッチの適用、バックアップの確認は自己責任です。SaaSなら自動で行われる作業を、自分(またはチーム)が対応する必要があります。週に1〜2時間程度の管理時間を見積もっておくのが現実的です。

障害時の自己対応が必要 サーバーがダウンした場合、VPSプロバイダーのサポートを頼りつつ自分で復旧作業を行います。ビジネスクリティカルなサービスを完全にセルフホストのみで運用するのはリスクがあります。

初期セットアップの学習コスト Linux・Docker・ネットワーク設定の基礎知識が必要です。完全にゼロから始める場合、最初の環境構築に数時間〜1日程度かかることがあります。

個人情報・機密データの扱いに注意 顧客の個人情報や機密データを扱うシステムをセルフホストする場合、セキュリティ設定(ファイアウォール・アクセス制御・暗号化)を適切に行う責任が発生します。

コスト削減効果が出るまでの目安 月額5,000円以上のSaaSを複数利用している場合は削減効果が出やすいですが、月額1,000円程度のSaaS1つを代替するためだけにVPSを立てると、管理コストを考慮すると割高になる可能性もあります。

よくある質問

Q. プログラミング経験がなくてもセルフホストできますか?

CoolifyやDokployのような現代のツールは、Webの管理画面から多くの操作ができます。ただし最初のVPS設定(SSH接続、Dockerインストール)にはコマンドラインの基本操作が必要です。コピー&ペーストで対応できるレベルですが、「コマンドを全く使いたくない」という方には難しい場面もあります。まずDockerの基礎を学ぶチュートリアルを1〜2時間こなしてから始めるのがおすすめです。

Q. Coolify と Dokploy はどちらが無料で使えますか?

両方とも完全無料でセルフホストできます。Coolifyはクラウド版(有料)もありますが、自分のVPSに導入するセルフホスト版はApache-2.0ライセンスで商用利用も無料です。Dokployも独自ライセンスですが、個人・商用問わずセルフホスト版は無料で利用できます(ライセンス詳細は公式で確認を)。

Q. セルフホストしたサービスはSSL(HTTPS)に対応できますか?

CoolifyとDokployはどちらもLet's Encryptと連携したSSL自動化に対応しています。独自ドメインをサーバーのIPに向けておけば、管理画面から数クリックでHTTPS化が完了します。追加費用は不要です。

Q. Kubernetes(k8s)は必要ですか?

入門段階ではKubernetesは不要です。Kubernetesは大規模なコンテナオーケストレーションに使いますが、VPS1〜数台規模ならDockerとCoolify/Dokployの組み合わせで十分対応できます。まずDockerベースで運用を安定させてから、必要を感じたときにKubernetesを検討するのが現実的な進め方です。

まとめ:セルフホストはステップを踏めば実現できる

セルフホスト入門の要点をまとめます。

  1. VPS(Ubuntu 22.04)を用意してDockerをインストール
  2. Portainerで管理画面を立ち上げて操作をGUI化
  3. CoolifyまたはDokployでアプリ・DBのデプロイ基盤を整備
  4. Uptime KumaやNetdataで監視を追加
  5. デメリット(運用コスト・障害対応)を理解した上で運用開始

月額5,000円以上のSaaSを複数利用しているチームや個人開発者にとって、セルフホストはコスト削減の有力な手段です。CoolifyはGitHubスター数56,809、PortainerはGitHubスター数37,704と、どちらも国際的に実績のあるツールであり、信頼性の面でも安心して導入を検討できます。

まずはVPS1台・Coolify1台から試してみることをおすすめします。最初の環境構築さえ乗り越えれば、月1,000〜2,000円のVPSで複数のアプリとデータベースを運用できる自前のインフラが手に入ります。

この記事で紹介したOSS

他の記事も読む

Let's Build Together

OSS導入、自社だけで悩まない。

ツール選定から構築・運用・AI活用まで、オープンソースラボ運営元のClasslessが伴走します。初回のご相談は無料です。