― VercelやNetlifyを使った公開手順と注意点
はじめに
これまでReactを使ってアプリを開発し、構築・設計・スタイリングまで一通り学習してきました。いよいよ今回からは、**作ったアプリをインターネット上に公開する「デプロイ」**のステップへ進みます。
「自分で作ったアプリを人に見せたい」「ポートフォリオとしてGitHubと連携して公開したい」――その第一歩が、Reactアプリのデプロイです。
この記事では、モダンなホスティングサービスである Vercel と Netlify を用いた公開方法と、それぞれの特徴や注意点を解説していきます。
デプロイとは何か?
**デプロイ(Deploy)**とは、開発したアプリケーションをインターネット上のサーバーに配置し、誰でもアクセスできるようにすることを指します。
ローカル環境では npm run dev
のように開発用のサーバーを立てて動作させていましたが、デプロイによって以下のようなURLが付与され、一般公開されます:
https://your-app.vercel.app

Your Project Title
代表的なデプロイ先
サービス | 特徴 |
---|---|
Vercel | React/Next.js製作者が提供。GitHub連携・自動デプロイが強力 |
Netlify | Jamstack構成と相性がよく、簡単なUI操作で公開できる |
Firebase Hosting | Google提供。認証・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
するだけで自動デプロイされます。
Netlify で公開する手順
1. プロジェクトをビルド(Viteの場合)
npm run build
これにより、dist/
フォルダに静的ファイルが出力されます。
2. Netlify にアクセスし、GitHub連携 or 手動アップロード
- GitHub連携:リポジトリを選択 → 自動デプロイ設定
- 手動アップロード:
dist/
フォルダをドラッグ&ドロップするだけでもOK
3. デプロイ後にURLが発行され、アプリが公開される
注意点とトラブル対応
React Router を使っている場合の注意(SPA構成)
ルーティングをクライアントサイドで処理している場合、リロード時に 404 エラーになることがあります。
Vercel
vercel.json
でリライト設定を追加
{
"rewrites": [{ "source": "/(.*)", "destination": "/" }]
}
Netlify
- プロジェクトルートに
_redirects
ファイルを追加
/* /index.html 200
どちらを選ぶべきか?
比較項目 | Vercel | Netlify |
---|---|---|
ビルド速度 | 非常に高速 | 高速 |
デフォルト構成 | 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導入ガイド
コメント