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

推薦する

Danbooruアニメコミュニティはどうですか? Danbooru アニメコミュニティのレビューとウェブサイト情報

Danbooruアニメコミュニティとは何ですか? Danbooru は、ユーザーのアニメ作品や関連コ...

CloudCone: $15/年/512MB メモリ/10GB スペース/1TB トラフィック/1Gbps/DDOS/KVM/ロサンゼルス CN2 GIA

CloudCone は比較的アクティブなホスティング プロバイダーで、主にロサンゼルス MC VP...

アトレティコ・ミネイロンはどうですか?アトレティコ・ミネイロクラブのレビューとウェブサイト情報

Club Atlético Mineirão のウェブサイトは何ですか?クルベ・アトレティコ・ミネイ...

MoonVM: 月額 40.5 ドル / メモリ 1GB / SSD スペース 10GB / トラフィック 4TB / ポート 100Mbps-600Mbps / 静的 IP / KVM / 台湾 Hinet

台湾のホスティングプロバイダーであるMoonVMは、2018年7月にホスト百科事典で紹介されました。...

CoalCloud: 40 元/月/384MB メモリ/8GB SSD スペース/2TB トラフィック/100Mbps-200Mbps ポート/Hyper-v/Foshan Unicom

CoalCloud は中国の商人であり、正式な会社 (ハルビン環林情報技術有限公司) であり、主に...

Windowsについてはどうですか? Windowsのレビューとウェブサイト情報

Windows とは何ですか? Windows は、米国の Microsoft Corporatio...

VPS、専用サーバーのパフォーマンステストツール: UnixBench 5.1.2

ベンチマーク アプリのバージョン 5.1.2。セントOS : yum install gcc gcc...

ラバーメイドはどうですか?ラバーメイドのレビューとウェブサイト情報

ラバーメイド_ラバーメイドとは?ラバーメイドは、1920 年に設立され、ジョージア州アトランタに本社...

ヘンペルグループはどうですか?ヘンペルグループのレビューとウェブサイト情報

ヘンペルグループのウェブサイトとは何ですか? Hempel A/S は、1915 年に設立され、コペ...

オーバーヴォルフアッハ数学研究所はどのようなところですか?オーバーヴォルフアッハ数学研究所のレビューとウェブサイト情報

オーバーヴォルフアッハ数学研究所とは何ですか?オーバーヴォルファッハ数学研究所 (Mathemati...

PQS: 中秋節割引、年間支払いで最大60%オフ、IPLC/Changhua HiNet/台北CN2/東京NTT/上海茂名聯通CN2/IPLCおよびその他のKVM VPS

台湾の事業者であるPQSは、主に台湾VPSと香港VPS(台湾BGP、深セン-台湾IPLC、韓国KTホ...

石屋製菓はいかがでしょうか?石屋製菓のレビューとウェブサイト情報

石屋製菓とは?石屋製菓株式会社は、1959年に創業し、札幌に本社を置く和菓子メーカーです。チョコレー...

ボストン交響楽団はどうですか?ボストン交響楽団のレビューとウェブサイト情報

ボストン交響楽団のウェブサイトとは何ですか?ボストン交響楽団は、1881年に設立され、世界最高のコン...

Microsoft Press についてはどうですか? Microsoft Press のレビューと Web サイト情報

Microsoft Press とは何ですか? Microsoft Press は Microsof...