SaaS アプリを立ち上げるという私の探究の中で、Next.js Web サイトの最大手 2 つを含む、いくつかの異なるホストを試しました。しかし、私はより低コストでより多くの成果をもたらす、ありそうもない代替手段である VPS に落ち着きました。ここでは、私が自分の VPS として Vercel と Cloudflare Pages を捨てた方法と、あなたもそうすべきだと思う理由を説明します。
ビジネスアイデアはたくさんあります。私はこれまで多くのビジネスを「立ち上げ」てきましたが、お金を使う前に無料で試してみる方法を常に見つけようとしています。
私が取り組んでいる新しい SaaS アプリでは、無料で始めてそこから作業を進められる、スケーラブルなプラットフォームでそれをホストしたいと考えていました。私が Cloudflare Pages での取り組みを開始したのは、すでに Cloudflare を使用していて、導入が簡単だったためです。 Next.js (私が使用しているフレームワーク) を作成した Vercel にも無料枠があり、私はそれを簡単に試してみました。
どちらの無料プランも実際には非常にうまく機能しました。独自のカスタム ドメインを使用でき、GitHub で自動デプロイメントを処理でき、ページの読み込み時間は非常に高速でした。どちらの会社の無料プランにも特に不満はなく、いくつかの制限がなければ、無料プランで SaaS を簡単に開始できたでしょう。
Cloudflare Pagesには実際にはかなり寛大な無料枠があります。無料で 1 日あたり 100,000 件のリクエストを受信できますが、これが主な制限です。少なくとも、パッケージ サイズ以外の主な制限はリクエストです。無料のCloudflare Pagesプランでは、最大3MBのWebサイトパッケージのみをデプロイできます。有料 (月額 5 ドル) アップグレードでは、リクエストは月間 1,000 万件まで増加します (それ以降は 100 万件あたり 0.30 ドルの費用がかかります)。10MB パッケージです。
問題は、私の SaaS Web サイトには十分な依存関係があり、すぐに 3 MB の制限を超え、さらには 10 MB のアップグレードさえも超えてしまうということです。これらの制限に達すると、別のサービスを探すしかなくなり、Vercel にたどり着くきっかけとなりました。
Vercel の無料プランは Cloudflare Pages よりもはるかに寛大で、Next.js を使用するために回避策が必要ないため、より使いやすくなっています。ホビー プランは永久に無料で、月あたり最大 100 万件のリクエストが許可され、画像の最適化などが組み込まれています。しかし、私を Vercel から遠ざけた主な制限は、ホビー プランをいかなる商用目的にも使用できないことです。

いくつかの欠点がありますが、それでもかなり良いです。
私の SaaS の当初の目標は、実際に有料ユーザーがいるまで無料のホストを使用することでした。 それから アップグレードします。 Web アプリに Stripe SDK をインストールするだけで、アルゴリズムがトリガーされ、私がこのサイトを純粋に趣味で使っているわけではないことが Vercel に伝えられ、すぐに月額 20 ドルのプランに押し上げられる可能性があります。
Vercel は、プランに少しの手数料などを追加することでも知られており、月額 20 ドルのプランは簡単にそれを超えて高騰する可能性があります。これは、Vercel の請求が完全に使用量に基づいて行われ、実際に制限する方法がないという事実から来ています。実際のトラフィック、ボット、バグのいずれであっても、サイトでより多くのリソースが必要な場合は、Vercel がスケールして料金を請求します。
私が最終的に本番環境に採用したルートは、少なくとも今のところ、Cloudflare Pages や Vercel の代わりに安価な VPS を使用することです。 OVH はかなり手頃な価格の VPS オプションを提供しています。私は VPS-2 を選びました。これには 6 つの仮想コア、12GB の RAM、100GB の NVMe ストレージ、毎日のバックアップ、1Gb/秒の帯域幅、無制限のトラフィックが含まれており、価格はすべて 6.75 ドルです。 OVH を年払いではなく月ごとに利用することを選択したため、最終的に VPS に月額 7.70 ドルを支払うことになりましたが、それでも他のオプションよりも大幅に安いです。
私の Next.js Web アプリに 100 GB のストレージ、12 GB の RAM、または 6 つの仮想コアが必要になる可能性はほとんどありませんが、必要な場合は用意されています。 Vercel が提供するこのような仕様には、月額約 1,000 ドル以上の費用がかかります。 Railway (私がチェックしている別のサービスですが、まだ販売されていません) は、OVH VPS-2 と同じレベルのスペックの場合、月額 305 ドルかかります。
OVH の VPS システムの素晴らしい点は、破産することなく非常に簡単に拡張できることです。専用サーバーに入る前の OVH の最上位 VPS である VPS-6 には、24 個の仮想コア、96 GB の RAM、400 GB の NVMe SSD ストレージ、および 3 Gb/秒の帯域幅が月額約 45 ドルで付属します。
OVH で VPS-6 からステップアップすると、AMD EPYC 4244P、32GB の DDR5、2 つの 960GB NVMe SSD、3Gb/秒の定額制パブリック帯域幅、25Gb/秒の定額制プライベート帯域幅を備えた専用サーバーをすべて月額 102 ドルで入手できます。月額 149 ドルを支払うと、AMD EPYC 4344P、64 GB の DDR5、および他の専用サーバーと同じストレージと帯域幅を備えた専用サーバーを入手できます。
基本的に、Vercel のような非 VPS オプションを使用する唯一の理由は、VPS が 1 つの特定のサーバー上で実行されるため、単一障害点を排除して潜在的なダウンタイムを軽減する必要がある場合です。サーバーを更新する必要がある場合、または VPS が存在する OVH のデータセンターに何らかの理由で問題が発生した場合、サイトはダウンします。
とはいえ、私は素晴らしいスペックを備えた VPS に月々 8 ドル未満で費やしており、Vercel や Railway のコストよりも安い費用で独自の専用サーバーを実行するように簡単に拡張できます。
私が Vercel について気に入った点の 1 つ、そして本当に辞めたくなかった理由の 1 つは、展開がいかにシンプルかということでした。サイトをデプロイするために、ファイルをサーバーに FTP または SCP で送信してビルドまたはコンパイルする必要はありません。GitHub にプッシュするだけで、Vercel 上でサイトのビルドが開始されました。 VPS でこれを実現したいと思っていましたが、Coolify を見つけるまでは方法がわかりませんでした。
Coolify を最も簡単に説明すると、サーバーが Docker コンテナーやデプロイメントなどを管理するための完全なバックエンド ダッシュボードです。 VPS に Coolify を設定しているので、GitHub CI/CD 経由でデプロイできます。つまり、GitHub に変更をプッシュすると、Vercel と同じように、VPS 上でサイトの構築とデプロイがトリガーされます。
ただし、Vercel とは異なり、Coolify から Docker コンテナを実行することもできます。 Uptime Kuma、Umami 分析、ヘルプ デスク ソフトウェアなど、他の場所でホストする必要があった SaaS 用の複数のコンテナを起動することができました。 VPS の仕様を考慮すると、Web サイトを実行するのに十分なリソースがあります そして これらのコンテナは、何かを最大限に活用することを心配する必要はありません。
結局のところ、月額 8 ドル未満の VPS は、私が望む以上のスペックを提供してくれるのです。それを成長させる時期が来たら、次の VPS レベルまで卒業し、最終的に本質的に同じ場所に配置された専用サーバーでアプリを実行できるようになるまで、レベルを上げ続けます。