AppFogの無料クラウドスペースの使用に関するチュートリアル

AppFogの無料クラウドスペースの使用に関するチュートリアル

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 をベースとしているため、多くのサードパーティのオープンソース ツールでも使用できます。詳細はブログでご覧いただけます。
最も重要なことは、無料プランが非常に強力であるということです。

  1. アプリケーション数は無制限、合計 2 GB の RAM、最大 1 GB のデータベース サービス、最大 10 個の拡張機能 (アドオン)
  2. 無料でスケーラブルな負荷分散アプリ
  3. 各プラットフォームで最速のサーバーインスタンスを使用する(m2.4xlargeなど)
  4. 無料のカスタムドメイン名
  5. 毎月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

<<:  CLICKHOST .ORG ドメイン 4.99 ドル割引

>>:  WordPress の手動アップグレード手順

推薦する

DomainHostSSL:$9.9/年/128MB/5GB SSD/250GBトラフィック/OpenVZ/Phoenix

DomainHostSSL は、公式ウェブサイトによると、2003 年に設立され、ドメイン名 ch...

BH Bikesはどうですか? BH Bikesのレビューとウェブサイト情報

BH Bikesとは何ですか? BH Bikes はスペイン最大の自転車メーカーです。その高品質はヨ...

シャリオールはどうですか? Charriol_Charriol のレビューとウェブサイト情報

シャリオールとは何ですか?シャリオールは1983年に設立され、ジュネーブに本社を置く有名なスイスのブ...

Bugs Music Networkはどうですか? Bugs ミュージックレビューとウェブサイト情報

Bugs Musicとは何ですか? Bugs は韓国でよく知られている音楽ポータルで、主に最新の音楽...

コティグループ_コティはどうですか? Coty Group_Cotyのレビューとウェブサイト情報

Coty Group_Cotyのウェブサイトとは何ですか?コティ社は世界最大の化粧品グループのひとつ...

コアラオーストラリアはどうですか? Aokolaのレビューとウェブサイト情報

Aokolaとは何ですか? Aukoalaはオーストラリアの有名なスノーブーツブランドで、オーストラ...

HostingInside: 月額 5 ドル / 1GB RAM / 40GB ストレージ / 1TB 帯域幅 / KVM / 英国

台湾の企業であるHostingInsideは、ホスティング百科事典で何度か紹介されています。現在、英...

蒼井優はどうですか?蒼井優のレビューとウェブサイト情報

蒼井優の公式サイトとは何ですか?蒼井優は1985年に日本の福岡県で生まれた有名な日本の女優です。蒼井...

Huluホスト: 220元/年/512MBメモリ/20GB SSDスペース/500GBトラフィック/30Mbpsポート/KVM/ロサンゼルスCN2 GIA

中国企業のHulu Hostは新しく設立され、主にKVM VPSを提供しています。データセンターはロ...

ジャーナリスト保護委員会についてはどうですか? CPJのレビューとウェブサイト情報

ジャーナリスト保護委員会とは何ですか?ジャーナリスト保護委員会 (CPJ) は、1981 年に設立さ...

cbvps: 10 元/月/512MB メモリ/3GB SSD スペース/300GB トラフィック/20Mbps/NAT/KVM/韓国 CN2

香港の業者である cbvps は、主に国内で人気のあるルートである NAT VPS を提供しています...