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

推薦する

DMIT: 月額 19 ドル / メモリ 1GB / SSD スペース 10GB / トラフィック 1200GB / 500Mbps / KVM / 香港 CN2

DMIT は、アメリカのホスティング会社 (中国人が運営) で、ホスティング百科事典で何度も紹介さ...

T667: 40元/月/512MBメモリ/8GBスペース/512GBトラフィック/KVM/ロサンゼルスCN2 GIA

中国のホスティングプロバイダーである T667 が、ロサンゼルス Cera CN2 GIA KVM ...

[ブラックフライデー] Websound: ロサンゼルス KVM VPS、75% オフ、年間 8 ドルから

Websound: 正式な会社として登録された英国のホスティング会社。VAT 番号: 203 028...

5月の格安.XXXドメイン名セール

まず、 DYNADOT $9.99 DYNADOT は、期限切れの古いドメイン名を予約したり、適切な...

卸売インターネット: 月額 19 ドル/2GB メモリ/250GB スペース/100M 専用

導入WholesaleInternet は、カンザスシティのダウンタウンにあるインターネット サービ...

Internet Brothers: 月額 18 ドル / メモリ 1G / SSD 容量 30GB / トラフィック 300GB / 1Gbps / KVM / 韓国

韓国の老舗企業であるインターネットブラザーズは、正式に登録された企業(事業者登録証:134-11-1...

HostGnome: 月額 5.99 ドル / 1 コア @ AMD Ryzen 9 5900X / 1GB メモリ / 20GB NVMe スペース / 20TB 帯域幅 / 1Gbps ポート / KVM / バージニア / 英国

HostGnome は、主に各種 VPS、専用サーバーなどを提供する海外の業者です。同社の UK V...

TCP アクセラレーション: Tencent の片側輻輳アルゴリズム TCPA (BBR、Ruisu に類似)

利点: TCPA を有効にすると、小さなファイルのパフォーマンスは BBR と比較して 40% 以上...

OneinStack: lnmp、lamp、lnmpa などのセルフサービス インストール (HHVM をサポート)

OneinStack はかなり優れています。前回の紹介: OneinStack: lnmp、lam...

DMIT 1コア @ AMD EPYC 7402P 1.5GBメモリ 1Gbpsポート 日本CMI KVM VPSレビュー

詳細: DMIT: 月額 6.9 ドル/768MB メモリ/10GB SSD スペース/2TB トラ...

Heymman: 月額 69 ドル / 16GB RAM / 1TB SSD / 10TB トラフィック / 5 IP / ダラス

アメリカのホスティング プロバイダーである Heymman は、2011 年に専用サーバーの提供を開...

OneTechCloud 1GB RAM 20Mbps 帯域幅 ロサンゼルス Cera CN2 GIA 高防御 KVM VPS レビュー

詳細: OneTechCloud: 63元/四半期/1GBメモリ/20GB SSDスペース/1TBト...

Fresh Roasted ホスティング: 月額 30 ドル / I3-540 / 8GB RAM / 500GB ハード ドライブ / 100TB 帯域幅 / 1Gbps / ダラス

Fresh Roasted Hosting は 2011 年に設立されたアメリカの企業です。仮想ホス...