この記事では、ロリポップに React アプリケーションを公開する方法を紹介します!
目次
React アプリケーションに対応するロリポップのプラン
React そのものは、HTML, CSS, JavaScript の集合体として動作しますので、ロリポップのどのプランでも大丈夫です。予算やサーバーのスペックをもとに、要件に合致するプランを選ぶことができます。これからポートフォリオサイトを作成して成果を公開したい方は、ロリポップのようなレンタルサーバー利用がおすすめです!
ポートフォリオサイトを作成予定の方は、データベースも使えるライトプラン以上がおすすめです。当サイトもライトプランを利用して動作検証しています。
プラン名 | データベース | 速度 | データ容量 | 料金 |
---|---|---|---|---|
エコノミープラン | 99 円~ | |||
ライトプラン | 264 円~ | |||
スタンダードプラン | 495 円~ | |||
ハイスピードプラン | 550 円~ | |||
エンタープライズプラン | 2200 円~ |
アップロード先ディレクトリの用意
FTP クライアントアプリケーションを起動し、ロリポップ FTP へ接続します。FileZilla のインストールやロリポップ FTP への接続方法の解説は、下記記事を参照下さい。
リモート サイトの「ディレクトリの作成」を押下し、デプロイ先のディレクトリを作成します。ディレクトリ名は任意のもので OK です。
ここでは、ルートディレクトリ直下に、"react-app"というディレクトリを作成しました。ブラウザでは、https://ロリポップ契約ドメイン/react-app/ で "react-app" ディレクトリにアクセスすることができます。
React アプリケーションの作成
cmd.exe などのターミナル画面で次のコマンドを実行し、React アプリケーションを作成します。
npx create-react-app@latest react-app --template=typescript
React アプリケーションのビルド
package.json を開き、下記のように "homepage": "./" を追記します。
{ "name": "my-app", "version": "0.1.0", "private": true, "dependencies": { ... }, "scripts": { ... }, "eslintConfig": { ... }, "browserslist": { ... }, "homepage": "./" }
続いて、次のコマンドを実行して React アプリケーションをビルドします。
npm run build
ビルドが終わると、次のようなメッセージが表示されます。
ターミナル
The build folder is ready to be deployed. (訳:build フォルダは配備の準備ができました。)
また、Visual Studio Code のエクスプローラー上に、build フォルダが生成されることが分かります。build フォルダ内のファイルとフォルダをロリポップのファイルサーバーにアップロードして、React アプリケーションを公開します。
React アプリケーションの配備
React アプリケーションの build フォルダ配下のファイルとフォルダを、FileZilla などのクライアントアプリケーションで、リモート サイトの "/react-app" にアップロードします。
React アプリケーションの実行
先ほどファイル・フォルダをアップロードしたディレクトリの URL(https://ロリポップ契約ドメイン/react-app/)をブラウザで開いてみましょう。React アプリケーションが動作していることが分かります!
デプロイ用サンプル
今回の解説で利用したデプロイ用サンプルをご利用いただけます。react-app > build フォルダも含まれていますので、ロリポップに直接アップロードできる状態です。
本サイトでのデモ
デプロイ用サンプルアプリケーションを本サイトに公開しました。本サイトはロリポップのライトプランを利用しています。ロリポップで React アプリケーションが問題なく動作することが分かります。
https://watermargin.net/react-app
まとめ
ここまで、React アプリケーションをロリポップのファイルサーバーにアップロードして実行する方法を紹介しました。この手順に沿うことで、簡単にポートフォリオサイトが作成できます😀
再掲:React アプリケーションに対応するロリポップのプラン
プラン名 | データベース | 速度 | データ容量 | 料金 |
---|---|---|---|---|
エコノミープラン | 99 円~ | |||
ライトプラン | 264 円~ | |||
スタンダードプラン | 495 円~ | |||
ハイスピードプラン | 550 円~ | |||
エンタープライズプラン | 2200 円~ |