खोज…
अपस्टार्ट सेवा
यह परिनियोजन मार्गदर्शिका मानती है कि आप उबंटू सर्वर का उपयोग कर रहे हैं, और या तो स्वयं की मेजबानी कर रहे हैं या इन्फ्रास्ट्रक्चर का उपयोग सेवा (आईएएएस) प्रदाता के रूप में कर रहे हैं, जैसे कि अमेज़ॅन वेब सर्विसेज या रैकस्पेस। आपके Ubuntu सर्वर को अन्य ऐप लॉन्च करने के लिए एक डेमॉन चलाने की आवश्यकता है, जिसके लिए हम उपस्टार्ट सेवा की सलाह देते हैं। आप ऊपर दिए गए लिंक के साथ अपस्टार्ट के बारे में अधिक जानकारी प्राप्त कर सकते हैं:
अपस्टार्ट - प्रारंभ करना
उबंटू पर अपस्टार्ट लिपियों के साथ शुरुआत करना
UbuntuBootupHowTo
इंट्रोस्ट, इंट्रो, कुकबुक और बेस्ट प्रैक्टिस
Ubuntu Karmic पर एक सेवा के रूप में NodeJS चलाएं
फ़ाइलों को आपके सर्वर पर कॉपी करना तब बनाएँ
सर्वर पर तैनात करने के लिए एक पसंदीदा तरीका Git या GitHub का उपयोग करना है। इसमें मूल रूप से आपके सर्वर में लॉगिंग शामिल है, उस डायरेक्टरी में जाना जिससे आप अपना ऐप चलाना चाहते हैं, फिर अपनी फ़ाइलों को सीधे GitHub से क्लोन कर सकते हैं। फिर आप सर्वर पर अपना ऐप बनाते हैं। यह दृष्टिकोण सुनिश्चित करता है कि प्लेटफ़ॉर्म विशिष्ट फ़ाइलें सही तरीके से निर्मित हों, लेकिन इसके लिए आवश्यक है कि उल्का सर्वर (500+ MB) पर स्थापित हो, और यदि आपके सर्वर थोड़े भिन्न हैं, तो उत्पादन में थोड़ी भिन्नता उत्पन्न हो सकती है।
cd /var/www
sudo git clone http://github.com/myaccount/myapp.git
cd /var/www/myapp
meteor build --directory ../myapp-production
sudo service myapp restart
बंडल फिर कॉपी टू सर्वर
वैकल्पिक रूप से, आप अपने आवेदन का निर्माण करना चाहते हैं, और फिर इसे तैनात कर सकते हैं।
cd myapp
meteor build --directory ../output
cd ..
scp output -r username@destination_host:/var/www/myapp-production
आपका अपस्टार्ट स्क्रिप्ट लिखना
आपको अपनी /etc/init/ directory
में एक upstart स्क्रिप्ट की आवश्यकता होगी। इसे अपने ऐप के नाम के साथ, .conf
, जैसे /etc/init/myapp.conf
में समाप्त करें। मूल अपस्टार्ट स्क्रिप्ट कुछ इस प्रकार है:
## /etc/init/myapp.conf
description "myapp.mydomain.com"
author "[email protected]"
# Automatically Run on Startup
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
script
export HOME="/root"
export MONGO_URL='mongodb://myapp.compose.io:27017/meteor'
export ROOT_URL='http://myapp.mydomain.com'
export PORT='80'
exec /usr/local/bin/node /var/www/myapp/main.js >> /var/log/myapp.log 2>&1
end script
प्रतिकृति सेट के लिए अपस्टार्ट स्क्रिप्ट
यदि आप प्रतिकृति सेट चला रहे हैं या आपको अपने डेटाबेस को शार्प करने की आवश्यकता है, तो आप एक अपस्टार्ट स्क्रिप्ट चाहते हैं जो कुछ इस तरह दिखाई दे:
# /etc/init/myapp.conf
description "myapp.mydomain.com"
author "[email protected]"
# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
script
# upstart likes the $HOME variable to be specified
export HOME="/root"
# our example assumes you're using a replica set and/or oplog integreation
export MONGO_URL='mongodb://mongo-a,mongo-b,mongo-c:27017/?replicaSet=meteor'
# root_url and port are the other two important environment variables to set
export ROOT_URL='http://myapp.mydomain.com'
export PORT='80'
exec /usr/local/bin/node /var/www/production/main.js >> /var/log/node.log 2>&1
end script
आपका अपस्टार्ट स्क्रिप्ट चल रहा है
अंत में, आपको अपस्टार्ट डेमॉन शुरू करना होगा, और एक सेवा के रूप में अपने ऐप को इनिशियलाइज़ करना होगा।
sudo service myapp start
एक सर्वर को कई उल्का ऐप्स होस्ट करने के लिए सेट करना
https://www.phusionpassenger.com/
https://github.com/phusion/passenger
https://github.com/phusion/passenger/wiki/Phusion-Passenger:-Meteor-tutorial#wiki-installing