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 の手動アップグレード手順

推薦する

アリエル大学はどうですか?アリエル大学のレビューとウェブサイト情報

アリエル大学とは何ですか?アリエル大学はイスラエルの公立大学です。 1982年に設立され、ユダヤ人入...

ヘルシンキ芸術大学はどうですか?ヘルシンキ芸術大学のレビューとウェブサイト情報

ヘルシンキ芸術大学のウェブサイトは何ですか?ヘルシンキ芸術大学はフィンランドの芸術大学です。2013...

CainHosting: 月額 67.5 ドル / 2*E5620 / 16GB メモリ / 500GB ハードディスク / DDOS / 無制限トラフィック / 1Gbps / ロサンゼルス

CainHosting は 2012 年に設立されたアメリカの企業です。ロサンゼルス、ニューヨーク、...

アブダビパレスホテルはいかがでしょうか?アブダビ パレス ホテルのレビューとウェブサイト情報

アブダビ パレス ホテルのウェブサイトは何ですか?エミレーツ パレス (エミレーツ パレス ホテルと...

ジャスコはどうですか?ジャスコのレビューとウェブサイト情報

ジャスコって何?ジャスコ(Japan United Stores Company、ジャスコ、ジャスコ...

Hostpl: 40 元/月/1GB メモリ/15GB SSD スペース/5TB トラフィック/200Mbps ポート/KVM/香港 BGP

中国の商人である Hostpl は、KVM をベースにした国内 VPS とロサンゼルス CN2 GI...

USエアウェイズはどうですか? USエアウェイズのレビューとウェブサイト情報

USエアウェイズのウェブサイトとは何ですか?オール・アメリカン・アビエーション・カンパニーは 193...

SaltyfishTech: 新年の特別オファー、四半期ごとの支払いで 30% オフ、サンノゼの KVM VPS AS4837/AS9929 およびその他のライン

1. 🇺🇸 サンノゼ エリート ネットワーク – 四半期ごとの支払いで 20% オフアウトバウンドト...

INXY: シンガポール/米国/オランダ/ブルガリア/ポーランドの KVM VPS、1GB RAM、1Gbps ポート、無制限のトラフィック、初月 1 ドル

キプロスの商人であるINXY LTDは、2018年に設立されました。正式に登録された商人であり、登録...

カメルーントリビューンはどうですか?カメルーントリビューンのレビューとウェブサイト情報

カメルーントリビューンとは何ですか?カメルーン・トリビューンはカメルーン政府の重要な新聞です。このウ...

月額 0.99 ドル / 10 GB のスペース / 300 GB のトラフィックの仮想ホスティング - Network Panda

Network Panda は 2002 年に設立され、仮想ホスティング、リセラー ホスティング、...

HostHatch: 10周年記念オファー、ビッグプレートチキンなど

ストレージサーバーの場合は10営業日NVMeサーバーの場合は2営業日1x 2.4+GHz 4GBのR...

ネットワーク状態を改善するために CentOS 7 に TCP BBR をインストールする

TCP BBR は、ネットワーク パケット損失を効果的に改善できます。これは以前にも紹介されています...

TenVM 512MB RAM ノボシビルスク KVM VPS レビュー

詳細: TenVM: 28元/月/512MBメモリ/7GB SSDスペース/800GBトラフィック/...