2016-06-22 31 views
2

Google Compute Engineを初めて利用しています。Google Compute EngineでphpにGoogle App Engine SDKを使用する方法

Google Compute Engine VMインスタンスを使用して、Google App Engine SDK for PHPを開発します。

手順GAE SDK for PHPをGCE VMインスタンスにインストールするために使用しました。

SSH接続を使用して端末を開けました。

[email protected]:~$ mkdir gaedev 

[email protected]:~$ cd gaedev 

[email protected]:~$ wget -O gae.zip https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.38.zip 

[email protected]:~$ unzip gae.zip 

[email protected]:~$ echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/php 

[email protected]:~$ export PATH="$PATH:/home/gaedev/google_appengine/" 

[email protected]:~$ echo $PATH 

[email protected]:~$ echo $PATH 
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/bin/php:/home/gaedev/google_appengine 

[email protected]:~$ cp -r google_appengine/new_project_template testapp 

[email protected]:~$python google_appengine/dev_appserver.py testapp 
INFO 2016-06-22 05:00:00,836 sdk_update_checker.py:229] Checking for updates to the SDK.WARNING 2016-06-22 05:00:02,159 simple_search_stub.py:1146] Could not read search indexes from /tmp/appengine.new-project-template.user/search_indexesINFO 2016-06-22 05:00:02,170 api_server.py:205] Starting API server at: http://localhost:37210INFO 2016-06-22 05:00:02,177 dispatcher.py:197] Starting module "default" running at: http://localhost:8080INFO 2016-06-22 05:00:02,179 admin_server.py:116] Starting admin server at: http://localhost:8000 

これ以降は何も起こりません。私はSSHを使ってappengine phpプロジェクトを実行する方法を知らない。

私を助けてください。可能ですかGoogle appengine SDK for PHPGCE VMインスタンス?すべての

返信:誠実に答えたすべてのメンバーに

感謝。基本的に、私たちが達成したいことは次のとおりです。

  1. 私たちは10人の開発者のチームがあり、リモートサーバから同じSDKのバージョンを使用して、GAE上でPHPを開発したいです。

  2. したがって、リモートGCEインスタンスにGAE PHP SDKをインストールします。

  3. その後、すべての開発者は、そのGCEインスタンスにインストールされているリモートPHP SDKを使用します。

これは、個々のローカルマシンに異なるバージョンのGAE SDKをインストールすることを避けるためです。 GAE SDKの新しいリリースがある場合はいつでも、各ローカルマシンにインストールする必要はありません。新しいGAE SDKを1つの集中化された場所に置いて、GCEインスタンスで一度更新して、すべての開発者が同じバージョンのGAE SDKを使用してコードを開発できるようにしたいだけです。開発環境の一貫性を確保するため、SDKを各マシンにインストールする時間を無駄にしたくありません。

この文脈では、GAE SDKをGCE開発サーバーに集中させるために教えてください。非常に事前に

おかげで、

+1

「これ以降は何も起こっていない」と言うとき、それは本当に意味をなさない。そのCompute Engine VMで開発Webサーバーを開始しました(少し異例です)。必要なファイアウォールを変更した後で、ポート8080で接続できるはずです。一般的には、私はあなたのローカルマシンでこれを行うことをお勧めします – Tom

+2

これを正しく理解していれば、App Engine SDK for Compute EngineインスタンスをSSH経由でアプリケーションを開発するためにインストールします。あなたが使用した 'dev_appserver.py'コマンドから、端末は' http:// localhost:8080/'へのリクエストをリッスンするループでロックされます。このSSHログインからあなたのローカルの開発者をテストすることはできません。 2番目のログインと 'curl http:// localhost:8080 /'または@Tomの状態でSSHする必要があり、必要なファイアウォールルールの変更を外部的に行います。これは開発環境と生産の混乱のようです... – Nicholas

+2

GCEインスタンスで 'dev_appserver.py'を実行することは、おそらくあなたが達成しようとしているものを解決する最良の方法ではありません。なぜGAEを使用しないのですか?下位互換性をお探しの場合は、[App Engine Flexible](https://cloud.google.com/appengine/docs/flexible/)を使用するか、[appengine-php-sdk ](https://github.com/googlecloudplatform/appengine-php-sdk)を実行して、サーバー上で直接実行することができます(「dev_appserver.py'を実行しないで)。 –

答えて

0

最新のSDKを使用して管理することは比較的簡単である一方で、私は、共同開発のためのgitを使用してお勧めします。このオープンな問題は、開発、プラットフォーム、サービスなどに関する一般的な質問であるGoogle App Engine Groupに投稿されたほうがよいでしょう。スタックオーバーフローには、具体的な技術的質問応答形式が必要です。一般的な開発アドバイスに関する質問。

+0

すべてのおかげで私の質問に返信! – Sattanathan

関連する問題