アプリケーションを展開するGoogle App Engine
4458 ワード
ライブサービスに組み込まれたアプリケーションを展開するプロセスは、多くの開発者にとって脅迫的である.このチュートリアルでは、作成反応アプリで構築された反応アプリケーションを展開するプロセスを歩いていく予定です.これを達成するために必要な手順を見てみましょうどのように偉大なライブアプリケーションを作成するためにこれらのツールの両方を組み合わせることが可能です.
このデモのために、我々は、私は国立公園パルと呼ばれるチームの一部として働いていたアプリケーションを使用するつもりです、これは、ノードを使用してフロントエンドに対応する完全なスタックアプリケーションです.バックエンド用のエクスプレスを使用したJSサーバー.CREATEの反応アプリの最高の機能の一つは、それはあなたのバックエンドサーバーから提供される静的なHTMLファイルのコンパイルの世話をすることです.そこでまず最初にGoogleクラウドアプリエンジンを配備しましょう.
まず、Googleのクラウドプラットフォームのアカウントを作成し、感謝してGoogleはあなたのアプリケーションを取得し、実行するには、300ドルのアカウントクレジットで新しいユーザーを提供しています!アカウント作成後、アプリケーションの新しいプロジェクトを作成できます.あなたが好きなプロジェクトに名前を付けることができますが、私はあなたのウェブサイトやアプリケーションに命名する計画を命名することをお勧めします.それはあなたのプロジェクトのセットアップには、Googleを取るが、一度は、あなたのApp Engineのインスタンスを作成する必要があります完了です.あなたは地域、言語、および環境を選択するよう求められます.このデモのために、私は中央の地域、ノードと行きました.JS言語と柔軟な環境.以下にその画面を参照してください.
この手順が完了すると、Googleのクラウドエンドで終了すると、次に我々は正常に展開するために我々の反応アプリのいくつかの変更を行う必要があります.
Createアプリ構造の興味深い部分は、あなたのフロントエンドのホストをローカルに作成することができますバックエンドを作成し、ローカルも同様にホストをホストすることです.これはあなたのフロントエンドとバックエンドの両方がローカルデバイス内の別々のポートにホストされているため、開発に便利ですが、これは一般的な頭痛になります.それはあなたのノードをGoogle App Engine上でアプリケーションを展開する最も簡単です.JSサーバーとExpressを介して静的なHTMLファイルを提供します.あなたがこれを成し遂げる方法を見てみましょう.
あなたのアプリケーションの展開バージョンを設定するには、あなたの反応アプリのファイル構造にいくつかの変更を加える必要があります.プロジェクトのメインディレクトリ内に別のバックエンドフォルダーを作成します.ここから、このフォルダにすべてのバックエンドファイルを移動する必要があります.これは、Google App Engineに展開されるフォルダになります.ファイル構造は以下のイメージに似ています.
ファンタスティック、今我々は最終的にアプリを展開する前に、最後のいくつかの手順にしている.私たちのメインサーバファイルに追加の行を追加する必要があります.require文の後に、次の行をコードに追加します.
今すぐあなたのバックエンドフォルダの内側にパブリックフォルダと呼ばれる新しいフォルダを作成する必要があります.フォルダを作成したら、ビルドフォルダー全体を新しく作成したパブリックフォルダにコピーします.完了したら、我々はアプリを追加するには残っているすべての完了です.Google App Engineのために必要とされる我々のバックエンドフォルダの主なディレクトリの中のYAMLファイル.この例では、アプリケーションの構造.YAMLファイルは次のとおりです.
私は、このブログの記事をどのように作成し、Googleのクラウドプラットフォームを作成し、素晴らしいアプリケーションを展開するために使用することができます反応を作成する方法についていくつかの洞察を与えている.あなたがもう質問をするならば、尋ねて自由に感じてください、あなたが最初に出発しているとき、これは混乱しているプロセスでありえます、しかし、あなたがプロのように感じているいくつかの展開の後!
このデモのために、我々は、私は国立公園パルと呼ばれるチームの一部として働いていたアプリケーションを使用するつもりです、これは、ノードを使用してフロントエンドに対応する完全なスタックアプリケーションです.バックエンド用のエクスプレスを使用したJSサーバー.CREATEの反応アプリの最高の機能の一つは、それはあなたのバックエンドサーバーから提供される静的なHTMLファイルのコンパイルの世話をすることです.そこでまず最初にGoogleクラウドアプリエンジンを配備しましょう.
まず、Googleのクラウドプラットフォームのアカウントを作成し、感謝してGoogleはあなたのアプリケーションを取得し、実行するには、300ドルのアカウントクレジットで新しいユーザーを提供しています!アカウント作成後、アプリケーションの新しいプロジェクトを作成できます.あなたが好きなプロジェクトに名前を付けることができますが、私はあなたのウェブサイトやアプリケーションに命名する計画を命名することをお勧めします.それはあなたのプロジェクトのセットアップには、Googleを取るが、一度は、あなたのApp Engineのインスタンスを作成する必要があります完了です.あなたは地域、言語、および環境を選択するよう求められます.このデモのために、私は中央の地域、ノードと行きました.JS言語と柔軟な環境.以下にその画面を参照してください.
この手順が完了すると、Googleのクラウドエンドで終了すると、次に我々は正常に展開するために我々の反応アプリのいくつかの変更を行う必要があります.
Createアプリ構造の興味深い部分は、あなたのフロントエンドのホストをローカルに作成することができますバックエンドを作成し、ローカルも同様にホストをホストすることです.これはあなたのフロントエンドとバックエンドの両方がローカルデバイス内の別々のポートにホストされているため、開発に便利ですが、これは一般的な頭痛になります.それはあなたのノードをGoogle App Engine上でアプリケーションを展開する最も簡単です.JSサーバーとExpressを介して静的なHTMLファイルを提供します.あなたがこれを成し遂げる方法を見てみましょう.
あなたのアプリケーションの展開バージョンを設定するには、あなたの反応アプリのファイル構造にいくつかの変更を加える必要があります.プロジェクトのメインディレクトリ内に別のバックエンドフォルダーを作成します.ここから、このフォルダにすべてのバックエンドファイルを移動する必要があります.これは、Google App Engineに展開されるフォルダになります.ファイル構造は以下のイメージに似ています.
ファンタスティック、今我々は最終的にアプリを展開する前に、最後のいくつかの手順にしている.私たちのメインサーバファイルに追加の行を追加する必要があります.require文の後に、次の行をコードに追加します.
app.use(express.static(__dirname + '/public/build'));
ブーム!今、我々は本当に料理している!を作成するアプリケーションは、ビルドフォルダに簡単にあなたの反応コードをコンパイルすることができます機能を構築し、我々のノード内のビルドフォルダーから静的なファイルを提供するつもりです.JSサーバーのコードを介して我々の主なサーバーファイルに追加しました.ここではどこに沿って従うことを確認する混乱を得ることができます.次のコマンドを端末で実行して、反応コードをコンパイルします.npm run build
ビルドが完了したら、ファイルはビルドと呼ばれるフォルダーに格納されます.今すぐあなたのバックエンドフォルダの内側にパブリックフォルダと呼ばれる新しいフォルダを作成する必要があります.フォルダを作成したら、ビルドフォルダー全体を新しく作成したパブリックフォルダにコピーします.完了したら、我々はアプリを追加するには残っているすべての完了です.Google App Engineのために必要とされる我々のバックエンドフォルダの主なディレクトリの中のYAMLファイル.この例では、アプリケーションの構造.YAMLファイルは次のとおりです.
runtime: nodejs
env: flex
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
最後に、確かに少なくともあなたの端末で以下のコマンドを実行したいと思いますgcloud app deploy
アプリケーションが初めて展開するのはかなり時間がかかります.ちょうど患者とGoogleの端末内の方向に従ってください.すべてが完了すると、あなたのアプリケーションの新しいURLが与えられます.あなたのブラウザのURLに移動し、あなたの新たに配備されたアプリをチェック!私は、このブログの記事をどのように作成し、Googleのクラウドプラットフォームを作成し、素晴らしいアプリケーションを展開するために使用することができます反応を作成する方法についていくつかの洞察を与えている.あなたがもう質問をするならば、尋ねて自由に感じてください、あなたが最初に出発しているとき、これは混乱しているプロセスでありえます、しかし、あなたがプロのように感じているいくつかの展開の後!
Reference
この問題について(アプリケーションを展開するGoogle App Engine), 我々は、より多くの情報をここで見つけました https://dev.to/cschratz/deploying-to-google-app-engine-with-create-react-app-57baテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol