Railway/Migration
Vercel から Railway への移行
このステップバイステップガイドで、Next.js アプリを Vercel から Railway に移行する方法を学びます。迅速、シームレス、そして手間いらずです。
著者: AIイノベーションズ 阿部隼也(X / Twitter)Vercel から Railway への移行
Vercel は Next.js アプリケーションのデプロイに最適化されていますが、バックエンドサービスやデータベースを同じプラットフォームで管理したい場合など、Railway への移行が有効な選択肢となることがあります。このガイドでは、Next.js アプリを Vercel から Railway に移行する手順を説明します。
移行手順
アプリケーションのデプロイ
Vercel から移行する主なステップは、Next.js アプリケーションが Railway のような自己ホスト環境で実行できるように設定することです。
next.config.js
の更新:next.config.js
ファイルにoutput: 'standalone'
を追加します。これにより、デプロイに必要なすべてのファイルを含む自己完結型の.next/standalone
ディレクトリが生成されます。- Dockerfile の作成: プロジェクトのルートに
Dockerfile
を作成し、Next.js の公式ドキュメントで推奨されている自己ホスト用の設定を記述します。これにより、Railway はアプリケーションをコンテナとしてビルドおよび実行できます。 - Railway でのデプロイ: Railway で新しいプロジェクトを作成し、GitHub リポジトリを接続します。Railway は
Dockerfile
を検出し、自動的にビルドとデプロイを実行します。
環境設定
Vercel で設定していた環境変数を Railway に移行します。Railway のサービス設定にある「Variables」タブで、Vercel と同じキーと値を持つ変数を設定します。
ドメイン設定
アプリケーションが Railway 上で正常に動作することを確認したら、カスタムドメインの DNS 設定を更新して、Vercel から Railway のサービスに向けます。
デプロイメントの検証
ドメインを切り替えた後、サイトにアクセスして、すべてのページが正しく表示され、機能が期待どおりに動作することを確認します。
ローカル開発
Railway CLI を使用すると、railway run
コマンドで本番環境と同じ環境変数をローカルの開発サーバーに注入できます。これにより、開発と本番の環境差を最小限に抑えることができます。
PR