はじめに
「Next.jsアプリを作ったけど、デプロイが面倒そう...」
「Vercelは使ったことあるけど、他のサービスも試してみたい」
そんな方におすすめなのが Railway です!
なんと、たった数分でNext.jsアプリを本番環境に公開できる驚異のサービスです。
この記事では、実際に家計簿アプリを Railway でデプロイした手順を簡単に解説しま
す。
Railway とは?
Railway は、GitHubと連携して、アプリケーションを簡単にデプロイできるプラットフォームです。
特徴
- 超簡単: GitHubリポジトリを選ぶだけ
- 高速: 数分でデプロイ完了
- 自動: ビルドからデプロイまで全自動
- 無料プラン: 新規登録から30日間無料(※)
※ 無料枠については Railway の 公式ドキュメントで最新情報をご参照ください。
https://docs.railway.com/reference/pricing/free-trial
New users can take the platform for a spin by starting a free trial. The trial gives access to basic features for up to 30 days and includes a one-time grant of \$5.
After 30 days passes or \$5 is spent, the free trial reverts to the Free plan, which provides \$1 of free credit per month. The credit does not roll over month to month.
(2025年8月30日時点)
前提条件
- Next.jsプロジェクトを作成済み
- GitHubアカウントを作成済み
- プロジェクトがGitHubにプッシュされている
手順1: プロジェクトの準備
1-1. railway.toml ファイルを作成
プロジェクトのルートディレクトリに railway.toml
を作成します
※ 今回は Claude Code に作成してもらいました。
[build]
builder = "nixpacks"
[deploy]
healthcheckPath = "/"
healthcheckTimeout = 100
restartPolicyType = "never"
1-2. package.json の確認
package.json に以下のスクリプトがあることを確認してください
{
"scripts": {
"build": "next build",
"start": "next start"
}
}
手順2: GitHubにプッシュ
手順 1 の変更をコミットします
$ git add .
$ git commit -m "feat: add railway.toml"
$ git push -u origin main
※ コミットメッセージ、ブランチ名は適宜変更してください
手順3: Railway でデプロイ
方法A: Railway Web サイトを使う(簡単)
1. Railway にアクセス
- https://railway.app にアクセス
- 「Deploy a new project」をクリック
2. GitHub と連携
3. リポジトリを選択
- デプロイしたいリポジトリをクリック
4. デプロイ開始
- 自動的にビルドが開始されます
- 進行状況がリアルタイムで表示されます
方法B: Railway CLI を使う
1. Railway CLI をインストール
$ npm install -g @railway/cli
2. Railway にログイン
$ railway login
3. プロジェクト初期化
$ railway init
4. デプロイ
$ railway up
手順4: デプロイ完了を確認
デプロイが完了すると
- URL が発行される
- https://アプリ名-production.up.railway.app 形式のURL
- このURLでアプリにアクセス可能 - 自動更新
- GitHubにプッシュする度に自動デプロイ
- ブランチごとの設定も可能
実際のデプロイ例
今回デプロイした家計簿アプリの例
プロジェクト構成
my-kakeibo-app/
├── src/app/
│ ├── layout.tsx
│ ├── page.tsx
│ └── globals.css
├── package.json
└── railway.toml # ← 追加
デプロイ結果
- ビルド時間: 約2分
- デプロイURL: 自動生成
- SSL証明書: 自動設定
Railway の管理画面
デプロイ後の管理画面では以下が確認できます
- Deployments: デプロイ履歴
- Metrics: アクセス状況、リソース使用量
- Variables: 環境変数の設定
- Settings: ドメイン設定、削除など
Settings タブで「Generate Domain」をクリック
作成される公開リンクで、動作確認!
まとめ
Railway を使えば、Next.jsアプリのデプロイが驚くほど簡単になります!
- 設定ファイル1個だけで OK
- GitHub連携で自動デプロイ
- 数分で本番環境に公開
特に個人開発や小規模プロジェクトには最適なサービスだと思います。
ぜひ一度試してみてください!