2012-11-08 22 views
15

पर नोडजेएस/मोंगोज़ वेब अनुप्रयोग की मेजबानी हो रही है, मैं क्लाउड में एक नोडजेएस/मोंगोस/मोंगोडब एप्लिकेशन होस्ट करना चाहता हूं, और चूंकि ईसी 2 में माइक्रोइंस्टेंस है जो 1 साल के लिए स्वतंत्र है, मेरा प्रश्न है: क्या कोई कदम है- चरण-दर-चरण ट्यूटोरियल मैं अमेज़ॅन ईसी 2 में नोडज/मोंगोज़ एप्लिकेशन कैसे प्राप्त कर सकता हूं?अमेज़ॅन ईसी 2

उत्तर

11

मैंने कुछ गाइड का उपयोग किया जो वास्तव में मुझे अमेज़ॅन ईसी 2 पर एक नोड.जेएस एप्लिकेशन डालने में मदद करता था।

पहले एक आपका मार्गदर्शन करता है उदाहरण के निर्माण और उस उदाहरण पर Node.js की स्थापना

How to setup Node.js on Amazon EC2 - Complete Guide

और फिर वहाँ एक और एक है जो भी आप के लिए सहायक हो सकता है, यह कुछ है के माध्यम से नोड बनाने के बारे में अधिक जानकारी।js iptables अदल-बदल करके पोर्ट 80 पर उपलब्ध एप्लिकेशन बंदरगाह को भेज 8080

How I got Node.js running on Amazon EC2

MongoDB के लिए, वहाँ एक अधिकारी आधिकारिक वेबसाइट

MongoDB on Amazon EC2

पर अमेज़न EC2 पर से इसे करने के लिए मार्गदर्शिका दी गई है

यदि आप किसी एप्लिकेशन को प्रोटोटाइप कर रहे हैं तो आप बिना किसी प्रयास के अपने मोंगोडीबी इंस्टेंस को बनाने के लिए MongoLab पर फ्री स्तरीय (500 एमबी) का उपयोग करने पर विचार कर सकते हैं, जो आपके ईसी 2 माइक्रो इंस्टेंस पर कुछ संसाधनों को भी नोड.जेएस एप्लीकेशन चलाएगा।

+0

क्या मैं अपने मौजूदा ईसी 2 इंस्टेंस पर एडब्ल्यूएस फ्री टियर पर अपना मोंगोडीबी डीबी बना सकता हूं जहां नोडजेस ऐप चल रहा है? मुफ़्त स्तरीय उपयोगकर्ताओं के लिए एडब्ल्यूएस पर उपयोग करने के लिए मोंगो डीबी मुक्त है? यदि नहीं तो मैं अपने एडब्ल्यूएस ईसी 2 मुक्त ऐप पर मुफ्त में mongoDB कैसे स्थापित कर सकता हूं? – Faizan

+1

यदि आप ऐप और मोंगो दोनों को चलाने वाले एकल ईसी 2 इंस्टेंस का उपयोग करते हैं, तो निश्चित रूप से आप कर सकते हैं। जब तक आप अधिक ईसी 2 मशीनों का उपयोग नहीं करते हैं। एक और विकल्प मुफ्त mongodb होस्टिंग सेवाओं का उपयोग करेगा जैसे https://www.compose.io या https://mongolab.com – BFil

+0

ठीक है धन्यवाद का मतलब है कि मुझे बस अपनी ईसी 2 लिनक्स मशीन पर मोंगो डीबी स्थापित करने की आवश्यकता है और इसके साथ मेरे नोडजेस ऐप को कनेक्ट करें ?, लेकिन मैं कैसे सुनिश्चित कर सकता हूं कि मैं अपनी नि: शुल्क स्तरीय सीमाओं से अधिक नहीं हूं, मैं कैसे देख सकता हूं कि मेरी एमओसीओडीबी कुल मिलाकर मेरी ईसी 2 पर कितनी मेमोरी/स्टोरेज का उपयोग कर रही है? एडब्ल्यूएस के अनुसार, ईसी 2 के लिए वे भंडारण सीमा का उल्लेख नहीं करते हैं, वे प्रति माह 750 घंटे कहते हैं। https://aws.amazon.com/free/ – Faizan

1

मैं अमेज़न के एएमआई

का उपयोग करना चाहिये अपने js अनुप्रयोग के लिए एक नवोदय स्क्रिप्ट बनाने

निम्न फ़ाइल में जा सकते हैं/etc/init

nodeapp.conf

description "node app" 

start on runlevel [23] 
stop on runlevel [016] 

console owner 

exec /bin/bash -l -c 'cd /path/to/app; /usr/bin/node server.js -p 9001' 

respawn 

यहां से आप अपने नोड ऐप

पर प्रॉक्सी में nginx या apache का उपयोग करना चाहते हैं

nginx निम्नलिखित ब्लॉक nginx के लिए के माध्यम से yum install nginx

स्थापित किया जा सकता अपने http {} config ब्लॉक में काम करेगा

upstream app_cluster_1 { 
server 127.0.0.1:9001; 
} 
server { 
listen 80; 
server_name domain.com; 
location/{ 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_set_header Host $http_host; 
proxy_set_header X-NginX-Proxy true; 
proxy_pass http://app_cluster_1/; 
proxy_redirect off; 
} 
} 

आप फिर अपने ऐप और nginx

start nodeapp

शुरू कर सकते हैं और

service nginx start/restart

यदि आप स्थानीय रूप से मोंगो-डीबी होस्ट कर रहे हैं तो इसे भी शुरू करना सुनिश्चित करें। मैं एक init.d स्क्रिप्ट

service mongod start

ऑटो रन nginx के साथ विश्वास है कि यह जहाज और मोंगो

chkconfig nginx on

chkconfig mongod on

अगर मोंगो उपलब्ध के रूप में एक पैकेज चरणों का पालन नहीं है

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-redhat-centos-or-fedora-linux/

संबंधित मुद्दे