hébergement nodejs application dans EC2
Je suis intéressé par l'hébergement des applications nodejs dans un nuage et je suis à la recherche d'un nuage sans hébergement pour mon but. J'ai trouvé qu'Amazon a un mais, j'ai la question suivante: existe-il des tutoriels comment je peux mettre en place et exécuter nodejs application dans Amazon EC2?
MODIFIER: Pouvez-vous donner des bons hébergements pour nodejs (sauf heroku)?
- Vous pouvez avoir de Micro Instance pour 1 an gratuit. Micro type d'Instance est très lent. Vous installer Node.js sur EC2 exactement de la même manière si c'était vrai Serveur.
Vous devez vous connecter pour publier un commentaire.
J'ai été en utilisant Node.js avec Amazon EC2 pour un certain temps et a été très heureux avec les deux d'entre eux. Pour le moment AWS semble être le moins cher et le plus robuste fournisseur de cloud, donc ramasser Amazon ne serait pas une erreur. Il n'y a rien de spécial au sujet de l'exécution de Node.js dans le nuage - vous travailler avec elle comme si c'était votre propre PC. Ci-dessous sont quelques étapes générales à suivre pour la plus simple Node.js l'application en cours d'exécution sur EC2 Ubuntu server:
Créer Compte Amazon EC2.
De console AWS commencer
t1.micro
instance avec toute Ubuntu AMI (exemple).Connexion via SSH à votre instance.
Installer node.js:
sudo apt-get install nodejs
Créer un nouveau fichier
test_server.js
avec le contenu suivant:Démarrer le serveur:
node test_server.js
Vérifier qu'il fonctionne à partir d'une autre console:
curl http://localhost:8080
Découvrez ces tutoriels
Sur cette base tutoriel, voici une mise à jour étape par étape:
1) Faire un compte sur Amazon Web Services.
2) Créer une instance EC2; j'ai choisi Ubuntu micro.
3) Configurer la Sécurité du Groupe (nommez-le "Nœud") et d'ajouter des ports:
4) Lancer l'instance et enregistrez le fichier pem (clé privée), par exemple, "le noeud.pem".
5) Sur Windows - installer Cygwin + package OpenSSH. il est également recommandé d'installer WinScp avoir "explorer comme" l'accès à l'linux.
6) Ouvrez le Terminal Cygwin en tant qu'Administrateur, et de définir des autorisations correctes pour le "nœud.pem" fichier:
7) Trouvez votre instance EC2 public nom DNS dans l'EC2 dasboard, et connecter avec SSH:
8) mise à Jour de Ubuntu et installer NodeJS:
9) Copie de votre application NodeJS dans l'instance EC2 (via Cygwin, ou Winscp).
10) Installer l'ensemble de vos Nœud application les modules requis:
11) Re-router les ports avec IPtables de sorte que votre application peut être consulté sur le port http 80 par défaut:
Pour afficher la iptables entrées de routage, exécutez:
Si vous avez besoin de supprimer entrée de routage (première ligne), exécutez:
12) d'Exécuter votre application en tant que processus d'arrière-plan:
De tuer votre app processus:
Mon blog sur la façon de déployer Nœud applications basées sur EC2: http://devblog.daniel.gs/2014/01/deploying-node-apps-on-aws-ec2-with.html
Expliquant:
Espère que cette aide.
Il y a bien des solutions d'hébergement pour Node.js disponibles, ici sont un couple de ces:
Joyent
Joyent est le commanditaire et propriétaire de la marque de Node.js et fournit une alternative attirante pour Amazon EC2 pour beaucoup de choses, et pas des moindres Node.js hébergement de cours, voir la Joyent est Node.js Environnement de Développement (veuillez cocher la Node.js™ le Développement SmartMachine Conditions de Service tout de même).
Apparemment, ils sont juste à la restructuration de ce développement de l'offre de bien:
En conséquence, il n'est pas encore clair comment les options de tarification pour une production d'hébergement d'un Node.js la solution sera à la fin, mais compte tenu de Joyent est prix compétitifs, je m'attends à une option similaire au moins.
Cloud Foundry
La Cloud Foundry Plate-forme Ouverte comme un Projet de Service soutien Node.js ainsi, parmi beaucoup d'autres cadres (ce qui rend la plate-forme tellement excitant), La plate-forme commence à y avoir de la traction récemment et est quant à lui utilisé par plusieurs solution Plate-forme en tant que service (PaaS), les fournisseurs de leur backend en conséquence - parmi ceux-ci sont (sans ordre particulier et pas forcément exhaustive):
La liberté de se déplacer entre IaaS avec la méthode la plus simple de la tarification dans le cloud.
La plupart de ces sont en version bêta encore et le prix n'est pas encore réglé, mais compte tenu de la concurrence je m'attends tout à fait quelques options intéressantes ici au fil du temps.
Le moyen le plus facile pour exécuter node.js gratuitement sur EC2 est à mon humble avis sur Heroku.
découvrez ce tutoriel complet ici.
Ce tutoriel montre comment installer Node.js sur EC2 et configurer les ports HTTP et nginx pour la redirection de port ainsi que l'utilisation de superviseur pour exécuter le Node.js jamais comme elle le fait normalement s'arrête à la fermeture de votre session de console SSH.
Je suis juste allé à travers la Heroku d'inscription et de demande de tutoriel. N'aurait pas été plus facile. Quelle bonne expérience...
...jusqu'au point où vous ne pouvez pas avoir un MongoDB instance comme un train gratuit. Le coût minimum (autre qu'un essai gratuit mois) est de 18 $/mois et par GO de stockage.
Honnêtement, le meilleur choix est alors Openshift. Il a trois gratuit engrenages qui est suffisant pour beaucoup de débutants, des trucs comme ce que je fais. Les deux Heroku et Openshift sont à l'intérieur de l'Amazon de l'espace, mais leur interface client est différent. Je pensais que Heroku était plus facile pour les débutants à démarrer, mais comme je l'ai mentionné, il n'y a pas de repas gratuit dans la base de données côté des choses.