AIイノベーションズ
Railway/Migration

Heroku からの移行

このステップバイステップガイドで、アプリを Heroku から Railway に移行する方法を学びます。迅速、シームレス、そして手間いらずです。

著者: AIイノベーションズ 阿部隼也X / Twitter

Railwayはこちら

Heroku からの移行

Heroku は多くの開発者にとって長年の定番でしたが、Railway はよりモダンで柔軟な開発体験を提供します。このガイドでは、Heroku アプリケーションを Railway に移行するための一般的なプロセスを、特に Railway CLI を使用する方法に焦点を当てて説明します。

作業ディレクトリ

移行プロセスを開始する前に、ターミナルが Heroku アプリケーションのコードを含むディレクトリにあることを確認してください。

1. Railway CLI からログイン

まず、Railway CLI をインストールしていない場合はインストールし、アカウントにログインします。

railway login

ブラウザが開き、認証を求められます。

2. 新しいプロジェクトを作成

CLI を使用して Railway 上に新しいプロジェクトを作成します。

railway init

プロジェクト名やプランを選択するよう求められます。

3. サービスをデプロイ

次に、up コマンドを使用してコードをデプロイします。

railway up

Railway はコードを分析し(Heroku の Buildpacks と同様のプロセス)、ビルドしてデプロイします。

コードをプッシュ

railway up は、ローカルのコードを Railway にアップロードしてデプロイします。GitHub と連携している場合は、リポジトリを接続して自動デプロイを設定することもできます。

ドメインを割り当てる

デプロイが完了したら、サービスにドメインを割り当てて公開します。

railway domain

これにより、ランダムな *.up.railway.app ドメインが生成されます。カスタムドメインも設定可能です。

4. 環境変数の移行

Heroku の Config Vars を Railway に移行する必要があります。

Railway でプロジェクトを開く

railway open

ブラウザでプロジェクトのダッシュボードが開きます。

サービスに Heroku の変数を追加

ダッシュボードのサービスビューで、「Variables」タブに移動します。Heroku のダッシュボードから Config Vars をコピーし、Railway の変数エディタに貼り付けます。Railway は .env 形式の貼り付けをサポートしているため、一括で簡単に追加できます。

結論

これらの手順により、Heroku アプリケーションを Railway に正常に移行できます。データベースの移行が必要な場合は、Heroku Postgres からデータをエクスポートし、Railway のマネージドデータベースにインポートする追加の手順が必要になります。

ヘルプが必要ですか?

移行プロセスで問題が発生した場合は、Railway の Discord コミュニティやサポートチャネルで質問することをお勧めします。

Railwayはこちら

PR