Contents
2023年の現状: Vercel CLIとGitHub連携による自動デプロイが中心の実践ガイド
Next.jsアプリケーションをVercelでスムーズにデプロイするには、手順や設定に気を配ることが不可欠です。特に2023年現在では、Vercel CLIとGitHubの連携による自動化が開発フローにおいて主流となっています。本記事では、Vercelアカウント作成からデプロイ後のトラブルシューティングまで、実務で使える具体的な手順を網羅して解説します。
Vercelアカウント作成とプロジェクト設定方法
Vercelでの開発環境構築は、GitHubとの連携が不可欠です。特に初心者向けにわかりやすく説明しながら、基本的な流れを確認しましょう。
GitHubアカウントとの連携手順
Vercel™アカウントを作成する際、GitHub™と連携することでプロジェクトの自動デプロイや権限管理が可能です。
- Vercel公式サイト(https://vercel.com/)にアクセスし、「Sign Up」をクリックします。
- 登録時に「Continue with GitHub」を選択し、GitHubアカウントで認証を行います。
- 認証後、リポジトリへのアクセス権限(Read & Write が推奨)を設定します。
注意: 2023年現在ではVercel™のGitHub連携において個人アクセストークン(PAT)は必要ない場合が多いです。ただし、プロジェクトごとに設定されるトークンは利用する際には取得が必要となります。
Vercel CLIのインストールと初期設定
Vercel CLIを使うことで、ローカルでのデプロイテストが可能になります。初心者向けに手順を簡潔に説明します。
-
npmまたはyarnでCLIをインストールします:
bash
npm install -g vercel
# または
yarn global add vercel -
インストール後、
vercel loginコマンドを実行してアカウントにログインします。
Next.jsプロジェクトの準備手順
Next.jsアプリケーションをVercelでデプロイするには、リポジトリ構成とファイル設定が重要です。具体的な要件とファイル構造について確認しましょう。
必要なファイル構造の確認
Next.jsアプリケーションをVercel™にデプロイするために必要なファイル・設定を下記にまとめました:
| ファイル名 | 必須か | 補足説明 |
|---|---|---|
next.config.js |
〇 | Vercelでのビルド設定に使用 |
package.json |
〇 | ビルドスクリプトが記載されているか確認 |
.gitignore |
〇 | 不要なファイルをリポジトリから除外 |
例:
next.config.jsにはVercel™のデプロイを最適化する設定を追加します。
vercel.jsonファイルの最適化ポイント
vercel.jsonはデプロイ時の挙動をコントロールするための設定ファイルです。環境変数やルーティングをカスタマイズすることで、パフォーマンス向上が期待できます。
環境変数の設定方法
Vercel™ではプロジェクト設定またはvercel.jsonで環境変数を指定します。セキュリティと利用目的に応じて使い分けることが重要です:
|
1 2 3 4 5 6 |
{ "env": { "NEXT_PUBLIC_API_KEY": "your-api-key" } } |
| 種類 | 説明 |
|---|---|
NEXT_PUBLIC_*** |
クライアントサイドで使用可能な変数 |
Vercel設定画面 |
セキュリティを重視する変数に適しています |
CI/CDパイプライン構築例
GitHub ActionsとVercel CLIを組み合わせることで、プッシュ時に自動デプロイが可能です。具体的なワークフローの記述例を紹介します。
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™のプロジェクト設定から取得したアクセストークンです。
デプロイ後の確認事項とトラブルシューティング
デプロイ後は、ログの確認とよくあるエラーの対処法を把握しておくことが重要です。具体的な手順や対応策について説明します。
アクセスログの確認方法
Vercel™プロジェクトページで「Logs」タブを開くことで、以下の情報が閲覧可能です:
- デプロイ履歴
- HTTPステータスコード(200, 404, 500など)
- エラーメッセージ(例:
Missing required environment variable: NEXT_PUBLIC_API_KEY)
よくあるエラーの対処法
| エラーメッセージ | 対処法 |
|---|---|
Error: Cannot find module 'next' |
npm installまたはyarn installを実行 |
Build failed due to missing environment variables |
環境変数の設定確認(Vercel™プロジェクト設定で追加) |
500 Internal Server Error |
サーバーコードのエラーログを検索し、API呼び出しの不具合を修正 |
記事下のコメント欄でデプロイ時のエラーメッセージを共有していただければ、個別サポートも可能です。