セルフホスト入門:SaaS費用を削減する5つのステップ
オープンソースラボ編集部 ・ 2026年6月12日
セルフホストとは、クラウドSaaSの代わりにOSSを自分のサーバーで動かすことです。月額数千〜数万円のSaaS費用を、VPS代(月500〜2,000円程度)まで圧縮できるケースがあります。この記事では、セルフホスト入門として「何から始めるか」「どのツールを使うか」「つまずきやすいポイント」を具体的なステップで説明します。
セルフホストで何がどのくらい安くなるか
まず「本当にコスト削減になるのか」を確認しておきましょう。以下は代表的なSaaSとセルフホスト代替の費用比較です。
| SaaS(商用) | 月額目安 | セルフホスト代替 | VPS月額目安 |
|---|---|---|---|
| Heroku(Eco Dynos) | $5〜/アプリ | Coolify / Dokploy | 500〜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 runやdocker 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管理する
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でアプリをデプロイする
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との連携による自動デプロイにも対応しています。
どちらを選ぶべきか
| 比較項目 | Coolify | Dokploy |
|---|---|---|
| GitHubスター数 | 56,809 | 34,774 |
| ライセンス | Apache-2.0 | Other(独自) |
| 言語 | PHP | TypeScript |
| ワンクリックデプロイ対応数 | 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:各ツールのスター数推移で信頼性を確認する
新しい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を検討するのが現実的な進め方です。
まとめ:セルフホストはステップを踏めば実現できる
セルフホスト入門の要点をまとめます。
- VPS(Ubuntu 22.04)を用意してDockerをインストール
- Portainerで管理画面を立ち上げて操作をGUI化
- CoolifyまたはDokployでアプリ・DBのデプロイ基盤を整備
- Uptime KumaやNetdataで監視を追加
- デメリット(運用コスト・障害対応)を理解した上で運用開始
月額5,000円以上のSaaSを複数利用しているチームや個人開発者にとって、セルフホストはコスト削減の有力な手段です。CoolifyはGitHubスター数56,809、PortainerはGitHubスター数37,704と、どちらも国際的に実績のあるツールであり、信頼性の面でも安心して導入を検討できます。
まずはVPS1台・Coolify1台から試してみることをおすすめします。最初の環境構築さえ乗り越えれば、月1,000〜2,000円のVPSで複数のアプリとデータベースを運用できる自前のインフラが手に入ります。


