Contents
Vercelアカウントの作成とプロジェクト初期設定
VercelでのNext.jsアプリケーションデプロイを始めるには、まず公式プラットフォームへのアクセスが必須です。アカウント登録は無料で完了可能であり、開発環境と本番環境の両方で利用できるため、Web開発者にとっての基本的な準備になります。
アカウント登録手順
Vercel公式サイト(https://vercel.com)にアクセスし、メールアドレスやSNSアカウントを用いた新規登録を行います。企業利用の場合には組織IDの作成も可能です。認証後はプロジェクト管理画面へ移動します。
新規プロジェクトの作成方法
プロジェクトを作成する際は「New Project」ボタンからGitリポジトリを接続します。Next.jsアプリケーション用に公式テンプレートを選択し、next.config.jsやvercel.jsonなどの設定ファイルが自動生成される仕組みになっています。
Next.jsアプリケーションの事前チェックリスト
デプロイ前にアプリケーションの構成を確認することで、不具合の早期発見が可能です。特にNext.jsの最新バージョンでは、構成ファイルの最適化が推奨されています。
必要なファイル構成の確認
以下のような基本的なファイル構成が必須です。
| ファイル | 内容 | 備考 |
|---|---|---|
pages/ |
Next.jsのルーティング定義 | 静的生成やSSG設定もここに記述 |
next.config.js |
拡張機能や構成調整 | ブラウザサポートや画像処理をカスタマイズ可能 |
vercel.json |
Vercel用のビルド設定 | 環境変数やデプロイポリシーを定義 |
注意:
pages/ディレクトリが存在しないと、Next.jsのルーティング処理が完全に機能しないため、必ず確認してください。
npm/yarnバージョンの互換性チェック
Next.js 15.x以降ではYarn 3.0以上またはnpm 9.xが推奨されています。package.jsonで指定された依存関係が最新版と一致しているか確認し、不一致がある場合は更新する必要があります。
以下に公式リポジトリから取得可能なバージョン情報を一覧します。
| ツール | 推奨バージョン | 適用条件 |
|---|---|---|
| Yarn | 3.0以上 | Next.js 15.x以降での利用 |
| npm | 9.x以上 | Node.js v18以上環境 |
注意:Node.jsのバージョンもv16以降を推奨します。
vercel CLIによるローカルからのデプロイ手順
Vercel CLIはローカル環境でのデプロイを迅速化するツールです。初期設定から一括デプロイまでのフローを具体的に解説します。
CLIのインストール方法
公式サイトからCLIをインストールできますが、npmコマンドで以下のように導入することが一般的です。
|
1 2 3 4 |
npm install -g vercel # または yarn yarn global add vercel |
インストール後はvercel --loginでアカウントにログインし、プロジェクトの認証を行います。
プロジェクト初期化コマンド
新規プロジェクトの場合、以下のコマンドでVercel側の設定ファイルを生成します。
|
1 2 3 4 |
npx create-next-app@latest my-next-app cd my-next-app vercel init |
initコマンド実行時にプロジェクト名やデプロイ先を選択できます。
一括デプロイ実行フロー
準備が整った後、以下のコマンドで自動的にリモート環境にデプロイされます。
|
1 2 |
vercel deploy --prod |
エラーが出た場合は、--logオプションで詳細なログを確認し、原因特定を進めます。
環境変数の適切な設定方法
環境変数はセキュリティと柔軟性の両面で重要です。VercelとNext.jsにおける設定方法を統一することで、本番環境での不具合が防げます。
Vercelダッシュボードでの設定
プロジェクト管理画面で「Settings」→「Environment Variables」から変数を追加可能です。以下のような定義が推奨されます。
NEXT_PUBLIC_API_KEY:クライアント側でも参照可能な環境変数(注意:セキュリティリスクあり)-
代替案:バックエンドAPI経由で取得する方法(例:
/api/getApiKeyエンドポイントを介して値を返す) -
DATABASE_URL:サーバーサイドでのみ使用する秘密情報
vercel.jsonファイルによる定義
vercel.jsonに以下のように定義することで、環境ごとの設定を切り替え可能です。
|
1 2 3 4 5 6 7 |
{ "env": { "NEXT_PUBLIC_API_KEY": "your_api_key", "DATABASE_URL": "mongodb://localhost:27017/mydb" } } |
このようにして、ローカル開発と本番環境の差異を管理できます。
CI/CD連携のオプション設定
継続的インテグレーション(CI)とデプロイ(CD)は、効率的な開発フローに不可欠です。GitHub Actionsなどを活用した設定方法を解説します。
GitHub Actionsによる自動デプロイ
.github/workflows/deploy.ymlに以下のようにスクリプトを記述します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
name: Deploy to Vercel on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Install dependencies run: npm install - name: Deploy to Vercel uses: vercel/actions/deploy@latest with: token: ${{ secrets.VERCEL_TOKEN }} |
VERCEL_TOKENはプロジェクト設定から取得します。
VERCEL_TOKENの設定手順
- Vercelダッシュボードにログインし、「Team Settings」→「Tokens」にアクセス。
- 「Create New Token」というボタンをクリックしてトークンを生成。
- 生成されたトークンをGitHubリポジトリの
Settings→Secrets and variables→ActionsにVERCEL_TOKENという名前で設定。
branchベースのデプロイポリシー
Vercelでは、ブランチ名に基づいてデプロイ先を分けることができます。例えば、feature/*ブランチはPreview環境に、mainブランチはProduction環境に自動的に配置されます。
デプロイ後の検証とトラブルシューティング
デプロイ完了後もチェックが必要です。アクセスログやエラーメッセージから問題を特定し、適切に対処することが重要です。
アクセスログの確認方法
Vercelダッシュボードの「Overview」タブでリクエスト数やHTTPステータスコードが可視化されます。異常値があった場合は、以下のように分析できます。
| エラーコード | 対応内容 | 解決策 |
|---|---|---|
| 404 | ページが見つからない | pages/ディレクトリにファイルがない場合 |
| 500 | サーバーエラー | ログを確認し、コード修正 |
エラー時の基本的な対処フロー
以下のステップで問題特定と解決を行います。
- Vercelデプロイログを確認
next.config.jsやvercel.jsonの設定ミスをチェック- 依存関係が最新か再インストール
- ブラウザコンソールからクライアントサイドエラーを特定
記事の要点まとめ
- Vercelアカウントは無料で登録可能で、プロジェクト管理に最適
- Next.jsアプリケーション構成をデプロイ前チェックリストで確認
- vercel CLIはローカルからの一括デプロイをサポート
- 環境変数の設定にはVercelダッシュボードと
vercel.jsonを使用 - CI/CD連携ではGitHub Actionsが有効
- デプロイ後はログチェックでエラー対処を実施
この手順に従うことで、Next.jsアプリケーションのVercelデプロイはスムーズかつ安全に行えます。