AppFogについて: AppFog は、Google App Engine や Heroku に似た、Cloud Foundry ベースの PaaS プラットフォームです。最下層は、AWS、RackSpace、HP OpenStack、MS Azure などの IaaS プラットフォームに基づいています。中間層は Cloud Foundry を使用し、最上層は AppFog です。 メモリ割り当てを主な価格設定ルールとして使用することで、構成の問題を心配することなく、IaaS プラットフォーム間をシームレスに切り替えることができます。コードに集中できるため、いわゆる「管理ではなくコードに取り組む」ことができます。AppFog は、Web アプリケーションを監視するための iPhone アプリも提供しています。Cloud Foundry をベースとしているため、多くのサードパーティのオープンソース ツールでも使用できます。詳細はブログでご覧いただけます。 最も重要なことは、無料プランが非常に強力であるということです。 - アプリケーション数は無制限、合計 2 GB の RAM、最大 1 GB のデータベース サービス、最大 10 個の拡張機能 (アドオン)
- 無料でスケーラブルな負荷分散アプリ
- 各プラットフォームで最速のサーバーインスタンスを使用する(m2.4xlargeなど)
- 無料のカスタムドメイン名
- 毎月50GBのデータ
AppFog が現在サポートしているプログラミング言語は次のとおりです。 - Java1.6.0、Java Grails2.0.3、Java Spring Mysql3.0.0
- Node 0.6.8、Node Chat 1.0.0、Node Express 3.0.0
- PHP5.3.2、PHP Drupal7.14.0、PHP WordPress3.3.2
- Python 2.7.3、Python Django 1.4、Python Flask 0.8
- Ruby on Rails 3.2.5、Ruby Sinatra 1.3.2
現在サポートされているデータベースと拡張機能は次のとおりです。 - MySQL5.1、PostgreSQL9.1、MongoDB1.8(データベースはAppFog自体によって提供されます)
- MongoLab、MongoHQ(以下の拡張機能はサードパーティのプラットフォームによって提供されており、ワンクリックでインストールできます)
- ClearDB、IronMQ、IronWorker、Mailgun、Searchify、CloudMailin
ステップ 1. サービスを登録します。とてもシンプルです。 。 。 ステップ2. アプリを作成する登録が完了したら、https://console.appfog.com/ にアクセスし、[新しいアプリ] をクリックします。アプリを作成するには、次の 3 つの手順があることがわかります。 最初のステップは、アプリケーションの種類を選択することです。サポートされている Node.js アプリケーションは、Node.js、Node.js Chat、Node.js Express の 3 つであることがわかります。Node.js Express を使用するかどうかに関係なく、最初の Node.js を選択できます。重要なのは、コードをアップロードするときに、依存するすべてのライブラリを追加することです。つまり、Node.js フォルダーをコード ディレクトリに配置します。 2 番目のステップはサーバーの選択です。選択はあなた次第です。最も近いのはシンガポールのサーバーで、Amazon のクラウド ストレージ サービスを使用しています。 3 番目のステップでは、アプリに付けた名前であるアプリのサブドメインを入力します。 その後、「アプリを作成」をクリックすると、進行状況リストが表示されます。「完了」と表示されたら、アプリが作成されます。簡単ですよね?次に、構成インターフェイスに入ります。 ステップ3. アプリの設定ダッシュボードが目の前に表示されます。
かなりシンプルに見えますね。紹介します。インスタンスは、その名の通り、起動するインスタンスの数、メモリクォータはメモリの割り当てです。2Gのメモリがある場合、アプリケーションのサイズに応じて、メモリをどれだけ割り当てるかを決めることができます。調整後は、右下隅にある青い「更新」をクリックすることを忘れないでください。 「完了」と表示されたら、変更は完了です。 ステップ4. データサービスを作成するWeb アプリケーションの大部分では、依然としてデータベースが必要です。Appfog は、MongoDB、PostgreSQL、MySQL の 3 つのデータ エンジンを提供します。左側のサイドバーの「サービス」をクリックし、データ サービスを選択して、下に名前を入力して作成します。
まだ終わっていないことに注意してください。作成したサービスとアプリケーションを使用する前にバインドする必要があります。ただし、しばらく待つと自動的にバインドされます。 ステップ5. コードを変更してアップロードするコードを修正します。重要なのはデータベース接続コードです。上記のサービス作成ページには 3 つの言語で接続インスタンスがありますが、開けないようです。Nodejs では次のコードを使用できます。 if(process.env.VCAP_SERVICES){ var env = JSON.parse(process.env.VCAP_SERVICES); var mongo = env['mongodb-1.8'][0]['credentials']; } else{ var mongo = { "hostname":"localhost", "port":27017, "username":"你的用戶名", "password":"你的密碼", "name":"你的應用名", "db":"db" } } var generate_mongo_url = function(obj){ obj.hostname = (obj.hostname || 'localhost'); obj.port = (obj.port || 27017); obj.db = (obj.db || 'test'); if(obj.username && obj.password){ return "mongodb://" + obj.username + ":" + obj.password + "@" + obj.hostname + ":" + obj.port + "/" + obj.db; } else{ return "mongodb://" + obj.hostname + ":" + obj.port + "/" + obj.db; } } var mongourl = generate_mongo_url(mongo); データベース接続文字列に mongourl を割り当てるだけです。 ps: 最初にデータベース接続を設定するのを忘れ、開発中に 127.0.0.1 構成を維持したまま、アプリケーションを正常に実行できました。奇妙でしたが、後で変更しました。 コードをアップロードするには、ruby gem と af under gem が必要です。 Ubuntuでは、 sudo apt-get install ruby1.9.1 ruby1.9.1-dev gem gem install af cd '你的應用目錄' af login(之后輸入你的郵箱和密碼) af update '你的應用名' 一連の OK が完了するまで待ちます。ダッシュボードに戻り、右側の [ライブ サイトにアクセス] をクリックして、実行されているかどうかを確認します。 ps: 前のステップ 2 は、af コマンドを使用してコード ルート ディレクトリに実装できます: af push。プロセスは、いくつかの複数選択の質問と空欄補充の質問に答えることです。 PPS: 依存ライブラリ node_moudles はすべてルート ディレクトリに保存する必要があります。package.json を使用して、サーバー npm が自動的にインストールされるようにしたい人もいるでしょう。この方法はもちろん可能です。npm シュリンクラップが必要です。具体的な方法はここにありますが、直接アップロードするほど直接的ではなく、不可解な問題を回避できます。 ステップ6. ドメイン名をバインドする注: 現在、ドメイン名をバインドする機能は有料サービスのみにあります。
すでに appfog から提供されたドメイン名をお持ちですが、独自のドメイン名を使用したい場合はどうすればよいでしょうか? Appfog は cname メソッドを使用してドメイン名をバインドします (cname がわからない場合は、Google で検索してください)。具体的な操作: サイドバーの「ドメイン名」をクリックし、空白のボックスにドメイン名を入力して、「更新」をクリックします。次に、ドメイン名サービスプロバイダーに移動して、解決方法 cname を設定します。アドレスは、赤い cname01 で始まる URL です。Appfog は、追加したドメイン名に従って自動的に誘導し、すべての DNS が情報を同期するのを待つと、アクセスできるようになります。 さて、ステップ 6 です。何も問題がなければ、デプロイメントは正常に完了するはずです。 appfog の CLI 制御については、http://docs.appfog.com/getting-started/af-cli を参照してください。 上級レベルの場合は、ドキュメントに注意してください。ただし、一定レベルの英語の読解力が必要になります。 出典: http://cnodejs.org/topic/5033ab60f767cc9a51ad9bc1 http://alimon.yangjian.me/post/%E4%BD%BF%E7%94%A8AppFog%E9%83%A8%E7%BD%B2Web%E5%BA%94%E7%94%A8 http://www.freehao123.com/appfog/ http://www.henghengzhu.com/share/144.html |