Reactアプリをデプロイしよう

実践・制作

― VercelやNetlifyを使った公開手順と注意点


はじめに

これまでReactを使ってアプリを開発し、構築・設計・スタイリングまで一通り学習してきました。いよいよ今回からは、**作ったアプリをインターネット上に公開する「デプロイ」**のステップへ進みます。

「自分で作ったアプリを人に見せたい」「ポートフォリオとしてGitHubと連携して公開したい」――その第一歩が、Reactアプリのデプロイです。

この記事では、モダンなホスティングサービスである Vercel と Netlify を用いた公開方法と、それぞれの特徴や注意点を解説していきます。


デプロイとは何か?

**デプロイ(Deploy)**とは、開発したアプリケーションをインターネット上のサーバーに配置し、誰でもアクセスできるようにすることを指します。

ローカル環境では npm run dev のように開発用のサーバーを立てて動作させていましたが、デプロイによって以下のようなURLが付与され、一般公開されます:

https://your-app.vercel.app

Your Project Title

代表的なデプロイ先

サービス特徴
VercelReact/Next.js製作者が提供。GitHub連携・自動デプロイが強力
NetlifyJamstack構成と相性がよく、簡単なUI操作で公開できる
Firebase HostingGoogle提供。認証・DB連携と相性がよい
GitHub Pages静的ファイル専用。Reactも可能だが設定がやや手間

この記事では、初心者でも扱いやすい Vercel と Netlify に絞って解説します。


Vercel で公開する手順

1. GitHubにリポジトリを作成・プッシュ

git init
git remote add origin https://github.com/yourname/your-project.git
git add .
git commit -m "first commit"
git push -u origin main

2. Vercel にアクセスし、GitHubと連携

https://vercel.com にアクセス → アカウント作成 → 「New Project」 → GitHubのリポジトリを選択

3. 設定画面で「Framework: React」を選び、デフォルト設定で「Deploy」を実行

数十秒でビルドが完了し、URLが発行されます。以降はGitHubに push するだけで自動デプロイされます。

🔗 Vercel公式サイト


Netlify で公開する手順

1. プロジェクトをビルド(Viteの場合)

npm run build

これにより、dist/ フォルダに静的ファイルが出力されます。

2. Netlify にアクセスし、GitHub連携 or 手動アップロード

  • GitHub連携:リポジトリを選択 → 自動デプロイ設定
  • 手動アップロード:dist/ フォルダをドラッグ&ドロップするだけでもOK

3. デプロイ後にURLが発行され、アプリが公開される

🔗 Netlify公式サイト


注意点とトラブル対応

React Router を使っている場合の注意(SPA構成)

ルーティングをクライアントサイドで処理している場合、リロード時に 404 エラーになることがあります。

Vercel

  • vercel.json でリライト設定を追加
{
  "rewrites": [{ "source": "/(.*)", "destination": "/" }]
}

Netlify

  • プロジェクトルートに _redirects ファイルを追加
/* /index.html 200

🔗 参考:SPAのルーティング対策 – Netlify Docs


どちらを選ぶべきか?

比較項目VercelNetlify
ビルド速度非常に高速高速
デフォルト構成Next.js / Reactに最適化静的サイト全般に最適
UIの直感性シンプルでモダンやや設定多めだが視覚的
自動デプロイGitHub連携で完璧同様に強力
カスタマイズ性高い(edge functionsあり)多機能(フォーム、Functionsなど)

どちらを選んでも問題ありませんが、Reactを使うならVercelのシンプルさが魅力的です。


公開後にやるべきこと

  • OGP設定(SNSシェア画像)
  • faviconの設置
  • HTTPS / セキュリティ設定
  • アプリ紹介ページの整備
  • モバイル表示確認

せっかく公開したアプリも、ユーザーに伝わらなければ意味がありません。丁寧な仕上げと紹介文があると、ポートフォリオとしての完成度がぐっと上がります。


まとめ

Reactアプリのデプロイは、モダンなサービスのおかげで非常に簡単になりました。ローカルで完結していた開発を「世界に向けて発信する」ことで、初めてエンジニアとしてのアウトプットが形になります。

  • VercelとNetlifyは初心者にもおすすめのホスティング
  • GitHubとの連携で自動デプロイが可能
  • SPA特有のルーティング問題にも注意

次回は、Reactアプリの品質をさらに高めるために、Linter・Formatter・型(TypeScript)による開発体験の向上について解説します。


次回予告

React開発を快適にしよう ― ESLint・Prettier・TypeScript導入ガイド

コメント

タイトルとURLをコピーしました