Vercelへのデプロイ
私は多くのデプロイメントプラットフォームを試しましたが、最終的にVercelの使用を推奨します、特に初心者の方に。Vercelを使用すると、多くの無駄な作業を節約できます。
Vercelの他に、DokployまたはCoolifyを試すことをお勧めします。これら2つのツールはDockerデプロイメントを使用しているため、エッジランタイム機能を活用できません。
初心者にはCloudFlareデプロイメントをお勧めしません。主な理由は2つあります:
- CloudFlareはエッジランタイムのみを持っています。すべてのサーバーサイドコードは、エッジランタイムを使用するように明示的に指定する必要があります
- CloudFlareのエッジランタイムは、Vercelと比較して重要な機能が不足しています。例えば、タイムアウト時間 - CloudFlareは10秒しかありませんが、Vercelには300秒あります。10秒ではAI画像やビデオの生成、さらには多くのテキスト会話には不十分です。
Vercelデプロイメントプロセス
Vercelに登録後、「New Project」ボタンを見つけてデプロイメントを開始します:
この段階で環境変数を入力することも、「Deploy」ボタンをクリックしてデプロイメントを開始し、デプロイメント完了後に設定ページで環境変数を入力することもできます:
デプロイメント成功後、設定ページに移動してEnvironment Variablesを開き、環境変数を入力します:
環境変数を更新した後は、それらを有効にするために再デプロイする必要があります:
次にDomainsページに移動し、「Add Domain」ボタンをクリックして、まず「www」なしのドメインを追加します:
DNSの設定はまだしないでください - 「www」ドメインを追加した後に一緒に設定します:
次にCloudFlareに移動してDNSを設定し、以下のレコードを追加します:
Aレコード:
your-domain.com -> 76.223.126.88
プロキシを有効にする
CNAMEレコード:
www.your-domain.com -> cname-china.vercel-dns.com
プロキシを有効にする
なぜVercelが提供するDNSアドレスを使用しないのか?Vercelが提供するDNSアドレスは中国からアクセスできませんが、上記で提供したアドレスは中国からアクセスできます。誰も中国市場を逃したくありません。
CloudFlare SSL/TLSの設定
CloudFlareのSSL/TLSページで、「Full (Strict)」を選択し、「Always Use HTTPS」を有効にします:
提示:
Vercel でデプロイする場合、必ず「Full (Strict)」を選択してください。そうしないと、複数のリダイレクトが発生し、製品がアクセスできなくなります。
これで、本番環境のアドレスでSaaS製品を開くことができます。
Dockerでデプロイしたい場合
Vercelデプロイメントを使用したくなく、Dockerデプロイメントを使用したい場合は、小さな修正が必要です:グローバルにexport const runtime = "edge"
を検索してコメントアウトします。このコード行はエッジランタイム機能であり、Dockerデプロイメントはノードランタイムに基づいています。