Engineアプリケーションを展開するために設計されたオープンソースコンピューティングプラットフォームです。APIと完全に互換性があり、Python、Go、PHP、およびJavaをサポートしています。AppScaleを使用すると、既存のアプリをDigitalOceanなどのクラウドコンピューティングプラットフォームに移行できます。以下に、特定のAPIを提供するために使用されるオープンソースコンポーネントのリストを示します。Cron]前提条件このチュートリアルでは、次のものが必要です。GBのRAMが必要です。GB以上のRAMが*強く推奨*されます。GBのドロップレットを使用できる場合があります。それはこのチュートリアルの範囲外です。12.04の公式サポートのみを提供しています。14.04にインストールできる場合があります。これもこのチュートリアルの範囲外であり、コミュニティでサポートされていない場合があります。Toolsをインストールする最初の2つの手順は、rootユーザーとして実行する必要があります。残りの手順は、非rootユーザーとして実行できます。ステップ1-AppScaleをインストールする最初の2つのセクションでは、すべてのコマンドをrootユーザーとして実行します。sudoユーザーとしてサーバーに接続している場合は、次を使用してルートシェルに入ります。suまず、apt-getパッケージインデックスを更新します。updateAppScaleをインストールする準備ができました。ソースからAppScaleをコンパイルします。ソースコードのコンパイルには非常に時間がかかる場合があることに注意してください。このプロセスが完了するまでに15分以上かかることが予想されます。/rootGitをインストールして、AppScaleソースコードをダウンロードできるようにします。git-coreGitHubからAppScaleソースコードを複製します。+`ディレクトリに移動し、ビルドスクリプトを実行します。Toolsは、AppScaleクラスターの管理とアプリケーションの展開に使用されます。これらのツールは、ローカルマシンまたはサーバーにインストールできます。簡単にするために、サーバーにツールをインストールします。XとWindowsでのインストールプロセスは非常に似ています。Windowsではhttps://www.cygwin.com/[Cygwin]を使用する必要があります。Page]を参照してください。Toolsのソースコードを複製します。+`ディレクトリに移動し、ビルドスクリプトを実行します。appscale_build.shビルドスクリプトが完了したら、再起動することをお勧めします。Toolsを実行できます。これは、sudoユーザーである必要はありません。AppScaleを初めて起動するときは、rootユーザーのパスワードを知っている必要があります。Toolsを使用する際にルートパスワードは不要になります。サーバーの再起動が完了し、SSH接続を確立したら、AppScaleの展開を構成する必要があります。Toolsでは、ツールセットを実行するたびに構成ファイルが必要です。+`という設定ファイルを作成し、AppScaleを起動して、管理者アカウントを設定します。ユーザーのホームディレクトリにいることを確認します。nanoでファイルを開きます。AppScalefileファイルの上部に、次のセクションが表示されます。:デフォルトのIPアドレスをサーバーのIPアドレスに置き換えます。*を押して既存のファイル名を上書きします。+`と同じディレクトリからAppScaleを起動できます。upAppScaleは、ホストの指紋とrootパスワードを確認するように求めます。次のように表示されます。正しいルートパスワードを入力すると、次のように表示されます。+`でハングしているように見える場合があります。すべてのAppScaleコンポーネントの初期化には時間がかかる場合があります。最終的に、次が表示されます。address:管理者ユーザーアカウントを作成します。ユーザーのメールアドレスを入力し、パスワードを入力します。これらの詳細を覚えておいてください。Panelにアクセスするために必要になります。管理者ユーザーアカウントを作成すると、次のように表示されます。http://111.111.111.111:1080/statusAppScaleは、管理パネルへのリンクを提供します。通常、httpアドレスは安全なhttpsアドレスに自動的にリダイレクトされます。http://:1080/statushttps://:1443/statusステップ4-AppScale管理パネルブラウザでAppScale管理パネルを開きます。AppScaleの起動後に、リンクが提供されているはずです。http://:1080/status自己署名証明書を受け入れるように求められる場合があります。[自己署名証明書を受け入れる]AppScale管理パネルから、ユーザーは[アカウントの作成]をクリックして独自のアカウントを作成できます。自分のアプリをアップロードおよび削除するには、管理者アカウントを使用して権限を変更する必要があります。右上の[ログイン]ボタンをクリックします。[ログイン]ボタンは、小さな画面では異なるように見える場合がありますが、緑色のままです。[AppScaleにログイン]前の手順で設定した管理者の電子メールとパスワードでログインします。その後、AppScaleステータスページが表示されます。[AppScaleステータスページ]管理パネルでは、サーバー統計とアプリケーション統計にアクセスできます。アプリケーションを展開および削除することもできます。管理パネルからアプリケーションをデプロイするのはかなり簡単です。このチュートリアルでは、コマンドラインからアプリケーションをデプロイする方法を学習します。管理パネルの探索が終了したら、次の手順に進みます。ステップ5-最初のアプリケーションのデプロイAppScaleは、すぐにデプロイできるサンプルアプリケーションのコレクションを提供します。これらのアプリケーションは、AppScaleクラスターをテストする良い方法です。アプリケーションの展開プロセスについても理解しています。+`が含まれている必要があります。このファイルには、展開を管理するためにAppScaleが必要とするすべての構成が含まれています。ユーザーのホームディレクトリに戻っていることを確認します。~GitHubから、サンプルアプリケーションのソースコードを複製して、Guestbookアプリを作成します。https://github.com/AppScale/sample-apps.gitソースコードのダウンロード時に次のように表示されます。done.Guestbookアプリは、データストアと認証APIをテストするのに最適な方法です。アプリケーションをデプロイします。sample-apps/go/go-guestbook/アプリケーションにメールアドレスを割り当てるように求められます。address:これは任意の電子メールアドレスにすることができます。ユーザーがデータベースにまだ存在しない場合は、パスワードを設定するよう求められます。このチュートリアルでは、管理者アカウントを使用することにしました。次に、次が表示されます。http://111.111.111.111:8080ブラウザで提供されているURLを開くと、ゲストブックアプリが表示されます。AppScaleにサインインしている場合、ゲストブックアプリはあなたのメールアドレスを使用します。AppScale管理パネルに戻ってログアウトすると、匿名ユーザーとしてゲストブックに署名されます。+`コマンドを再度使用します。AppScaleは、既存のアプリケーションを自動的に検出して更新します。アプリケーションを既に所有しているのと同じメールアドレスを使用する必要があります。所有権を変更する場合は、アプリケーションを削除して再デプロイできます。+`ファイルでアプリの名前を変更する必要があります。これはアプリケーションのメイン構成ファイルであり、アプリケーションのルートディレクトリにあります。+」に置き換えます)。Panelからアプリケーションを削除およびデプロイすることもできます。トラブルシューティングAppScaleは非常に複雑なプラットフォームであり、問​​題が発生する可能性があります。一般的なエラーの解決に役立ついくつかの手順について説明します。詳細については、公式のhttps://github.com/AppScale/appscale/wiki/Troubleshooting[AppScaleトラブルシューティングページ]を読むことをお勧めします。[メーリングリスト]があります。トピックをメーリングリストに送信するときは、できるだけ詳細な情報とログファイルのコピーを含めるようにしてください。問題に対する迅速な解決策を受け取る可能性が高くなります。+`コマンドを使用して、VMを強制的にクリーンな状態にし、構成の問題を取り除きます。cleanまた、このスクリプトは、AppScale関連のすべてのプロセスを強制的に強制終了します。最初の展開で問題が発生した場合は、メーリングリストに連絡する前に必ず最初にこれを試してください。このコマンドは通常、構成の問題を修正します。+`を再度実行して、AppScaleを再デプロイできます。+`コマンドは、AppScaleデプロイメントのすべてのノードからログファイルを収集し、指定されたディレクトリにコピーします。+`ディレクトリで直接アクセスできます。+`コマンドが失敗した場合、この方法でログにアクセスする必要があります。マルチノード展開では、すべてのサーバーでこれを行う必要があります。Toolsを使用してログファイルを収集することをお勧めします。+`コマンドは、デプロイメント内のAppScaleログのリアルタイムの読み出しを提供します。これは、アプリケーションと接続の問題をリアルタイムで監視するのに役立ちます。Deploymentのデバッグ中に注目すべき3つの主要なログがあります。+-このログは、AppScaleのプロビジョニングデーモンであるAppControllerの出力です。このデーモンはAppScaleのすべての必要なサービスを開始する役割を担っているため、AppScaleの展開で問題が発生した場合の最適な開始場所です。+-デプロイされたすべてのアプリケーションには独自のログファイルがあります。アプリケーションの展開に問題がある場合、または期待どおりに動作しない場合は、ここから開始します。+-これはAppScaleデータストアのログファイルです。単一サーバー展開用にAppScaleをインストールおよび構成しました。アプリケーションを展開および削除する方法を学びました。Guestbookアプリに署名することで、展開をテストします。Appに署名することにより、多くのAPIが正しく機能していることが証明されました。Engineに基づいたカスタムアプリケーションをデプロイできます。