Wie aktiviere ich die kontinuierliche Bereitstellung von Node.js-Anwendungen in Amazon EC2?

8

Ich bin ein node.js Entwickler. Ich habe schon früher die no.de-Plattform von Heroku und Joyent benutzt.

Für beide Plattformen war die Bereitstellung einfach.

%Vor%

Die obigen Befehle wurden verwendet, um die Magie auszuführen. Sie haben es mir ermöglicht, den Code von meinem lokalen Computer auf den Cloud-Server zu übertragen, ihn bereitzustellen und den Server automatisch neu zu starten.

Jetzt plane ich, Amazon AWS als konfigurierbarer für meine Bedürfnisse zu verwenden. Wie richte ich eine ähnliche Funktion auf Amazon EC2 für die kontinuierliche Bereitstellung ein?

Ich benutze ein Ubuntu AMI.

Gibt es ein Werkzeug, mit dem ich das erreichen kann? Wenn es irgendwelche Ressourcen / Tutorials gibt, die mir helfen könnten - lass es mich wissen.

Danke!

    
geeky_monster 20.03.2012, 04:15
quelle

3 Antworten

9

Dieser automatische Bereitstellungs-Mechanismus wurde mit Git-Hooks implementiert. Der wahrscheinlichste verwendete Hook ist post-update .

Es ist ein einfaches Bash-Skript, das auf einem git push ausgeführt wird; Setzen Sie einen in ein Git-Repository auf Ihrem EC2-Server, einschließlich des Codes, um NPM erneut auszuführen (falls erforderlich) und starten Sie Ihren Code neu.

Das sollte es tun. :)

    
David Ellis 20.03.2012, 04:36
quelle
4

Benutze roco - eine Deployment-Lösung, die von Capistrano inspiriert wurde und großartig mit Express / Railwayjs + Git + Emporkömmling funktioniert. Wenn Sie ein anderes env haben, können Sie es mit Roco.coffee

anpassen

Es kann auch einfach mit post-update hook konfiguriert werden, um genau wie in heroku und joyent zu funktionieren.

Hier ist ein kleines Tutorial für dieses Tool: Ссылка

    
Anatoliy 20.03.2012 09:50
quelle
2

Sehen Sie sich AWS Elastic Beanstalk

an

Sie können Ihre Anwendung auf einer Amazon ec2-Instanz bereitstellen, indem Sie Folgendes ausführen:

%Vor%

Die Dokumentationsseite enthält viele hochwertige Informationen, um Ihren Einstieg zu erleichtern!

    
AndrewJM 25.03.2013 00:22
quelle