Über AppFog: AppFog ist eine auf Cloud Foundry basierende PaaS-Plattform, ähnlich wie Google App Engine und Heroku. Die unterste Schicht basiert auf IaaS-Plattformen wie AWS, RackSpace, HP OpenStack und MS Azure. Die mittlere Schicht verwendet Cloud Foundry und die oberste Schicht ist AppFog. Wenn Sie die Speicherzuweisung als wichtigste Preisregel verwenden, können Sie nahtlos zwischen IaaS-Plattformen wechseln, ohne sich um Konfigurationsprobleme kümmern zu müssen. Sie können sich auf den Code konzentrieren, was das sogenannte „Arbeiten am Code, nicht an der Verwaltung“ ist. AppFog bietet auch eine iPhone-App zur Überwachung Ihrer Webanwendungen. Da es auf Cloud Foundry basiert, kann es auch mit vielen Open-Source-Tools von Drittanbietern verwendet werden. Weitere Informationen finden Sie in ihrem Blog. Das Wichtigste ist, dass der kostenlose Plan sehr leistungsstark ist : - Unbegrenzte Anzahl an Anwendungen, 2 GB Gesamt-RAM, Datenbankdienst bis zu 1 GB, bis zu 10 Erweiterungen (Add-ons)
- Kostenlose, skalierbare und lastausgeglichene App
- Verwenden Sie die schnellste Serverinstanz auf jeder Plattform (wie m2.4xlarge).
- Kostenloser benutzerdefinierter Domänenname
- 50 GB Daten pro Monat
Zu den derzeit von AppFog unterstützten Programmiersprachen gehören: - 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
Zu den derzeit unterstützten Datenbanken und Erweiterungen gehören: - MySQL5.1, PostgreSQL9.1, MongoDB1.8 (Datenbanken werden von AppFog selbst bereitgestellt)
- MongoLab, MongoHQ (die folgenden Erweiterungen werden von Drittanbieterplattformen bereitgestellt und können mit einem Klick installiert werden)
- ClearDB, IronMQ, IronWorker, Mailgun, Searchify, CloudMailin
Schritt 1. Registrieren Sie den Dienst. Ganz einfach. . . Schritt 2. Erstellen Sie eine APP Sobald Sie sich registriert haben, gehen Sie zu https://console.appfog.com/ und klicken Sie auf Neue App. Sie sehen, dass das Erstellen einer App in drei Schritten erfolgt: Der erste Schritt besteht darin, einen Anwendungstyp auszuwählen. Wir können sehen, dass es drei unterstützte NodeJS-Anwendungen gibt: NodeJS, NodeChat und NodeExpress. Unabhängig davon, ob Sie NodeExpress verwenden oder nicht, können Sie das erste NodeJS auswählen . Der Schlüssel besteht darin, beim Hochladen des Codes alle Bibliotheken hinzuzufügen, von denen Sie abhängig sind, d. h. den Ordner NodeMoudles in das Codeverzeichnis zu legen. Der zweite Schritt besteht darin, einen Server auszuwählen. Das bleibt Ihnen überlassen. Der Server in Ihrer Nähe ist der in Singapur, der den Cloud-Speicherdienst von Amazon verwendet. Geben Sie im dritten Schritt Ihre App-Subdomäne ein, also den Namen, den Sie Ihrer App gegeben haben. Klicken Sie anschließend auf „App erstellen“ und Sie sehen eine Fortschrittsliste. Wenn „Fertig“ angezeigt wird, ist Ihre App erstellt. Einfach, nicht wahr? Als Nächstes gelangen Sie zur Konfigurationsoberfläche. Schritt 3. App-Konfiguration Vor Ihnen erscheint ein Dashboard:
Es sieht ganz einfach aus, oder? Lassen Sie es mich vorstellen. Instanzen sind, wie der Name schon sagt, die Anzahl der gestarteten Instanzen und Speicherkontingent ist die Speicherzuweisung. Wenn Sie über 2 GB Speicher verfügen, können Sie basierend auf der Größe der Anwendung entscheiden, wie viel Speicher zugewiesen werden soll. Denken Sie nach der Anpassung daran, unten rechts auf das blaue Update zu klicken! Nachdem Fertig angezeigt wird, ist die Änderung abgeschlossen. Schritt 4. Datendienst erstellen Ein großer Teil der Webanwendungen erfordert immer noch Datenbanken. Appfog bietet drei Daten-Engines: MongoDB, PostgreSQL und MySQL. Klicken Sie in der linken Seitenleiste auf „Dienste“, wählen Sie einen Datendienst aus, geben Sie unten einen Namen ein und erstellen Sie ihn.
Beachten Sie , dass es noch nicht vorbei ist. Sie müssen den erstellten Dienst und die Anwendung binden, bevor Sie sie verwenden können. Wenn Sie jedoch einen Moment warten, wird die Bindung automatisch für Sie durchgeführt. Schritt 5. Code ändern und hochladen Ändern Sie den Code. Wichtig ist Ihr Datenbankverbindungscode. Die Seite zum Erstellen des obigen Dienstes enthält Verbindungsinstanzen in drei Sprachen, lässt sich aber anscheinend nicht öffnen. Nodejs kann den folgenden Code verwenden: 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); Weisen Sie einfach mongourl Ihrer Datenbankverbindungszeichenfolge zu. PS: Ich habe zunächst vergessen, die Datenbankverbindung einzurichten, und habe während der Entwicklung trotzdem die Konfiguration 127.0.0.1 beibehalten, und die Anwendung konnte normal ausgeführt werden. Es war seltsam, aber ich habe es später geändert. Zum Hochladen des Codes benötigen Sie das Ruby-Gem und af unter Gem. Unter Ubuntu, sudo apt-get install ruby1.9.1 ruby1.9.1-dev gem gem install af cd '你的應用目錄' af login(之后輸入你的郵箱和密碼) af update '你的應用名' Warten Sie, bis eine Reihe von OKs abgeschlossen ist. Kehren Sie zum Dashboard zurück und klicken Sie rechts auf „Live-Site besuchen“, um zu sehen, ob sie ausgeführt wird. ps: Der vorherige Schritt 2 kann im Stammverzeichnis des Codes mit dem Befehl af: af push ausgeführt werden. Der Vorgang besteht darin, einige Multiple-Choice-Fragen und Lückentextfragen zu beantworten. PPS: Sie müssen alle abhängigen Bibliotheken node_moudles im Stammverzeichnis behalten. Manche Leute möchten sicherlich package.json verwenden, damit sich der Server npm selbst installiert. Diese Methode ist natürlich möglich. Sie benötigen npm shrinkwrap. Die spezifische Methode finden Sie hier, aber sie ist nicht so direkt wie das direkte Hochladen und vermeidet unerklärliche Probleme. Schritt 6. Domänennamen binden Hinweis: Derzeit verfügen nur kostenpflichtige Dienste über die Funktion zur Bindung eines Domänennamens.
Sie verfügen bereits über einen von Appfog bereitgestellten Domänennamen, aber was ist, wenn Sie Ihren eigenen Domänennamen verwenden möchten? Appfog verwendet die CNAME-Methode, um den Domänennamen zu binden (wenn Sie nicht wissen, was CNAME ist, googeln Sie es). Spezifische Operationen: Klicken Sie in der Seitenleiste auf „Domänennamen“, geben Sie Ihren Domänennamen in das leere Feld ein und klicken Sie auf „Aktualisieren“. Gehen Sie dann zu Ihrem Domain Name Service Provider, um die Auflösungsmethode cname festzulegen. Die Adresse ist die URL, die mit dem roten cname01 beginnt. Appfog leitet Sie automatisch entsprechend dem von Ihnen hinzugefügten Domainnamen weiter und wartet dann, bis alle DNS Ihre Informationen synchronisiert haben und Sie darauf zugreifen können. Ok, Schritt 6, wenn nichts schief geht, sollte die Bereitstellung erfolgreich abgeschlossen sein. Informationen zur CLI-Steuerung von Appfog finden Sie hier: http://docs.appfog.com/getting-started/af-cli Für das fortgeschrittene Niveau beachten Sie bitte die Dokumentation. Sie müssen jedoch über ein gewisses Maß an Englischkenntnissen verfügen. über: 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 |