उबंटू पर एक उल्का अनुप्रयोग तैनात करें

यह लेख आपके उल्का ऐप को उबंटू VPS चलाकर 14.04 तक चलाने के लिए चलाएगा। यह अन्य लिनक्स वितरण (अपने जोखिम पर प्रयास) पर भी काम कर सकता है।

अरुणोडा सुसीरीपाला नामक एक सहज साथी, जो उल्का समुदाय में काफी सक्रिय है, ने एक तैनाती उपकरण विकसित किया है जिस��� मुपक्स ("उल्का अप एक्स" के लिए छोटा) कहा जाता है, जो आपके मीटेर एप्लिकेशन को दूरस्थ सर्वर पर ssh के माध्यम से तैनात करना बेहद आसान बनाता है। Mupx mup का उत्तराधिकारी है। हम आपको शुरू से अंत तक इस प्रक्रिया से गुजरेंगे। Mup भारी उठाने का सबसे सौभाग्य से करता है, इसलिए यह एक हवा होगी!

हमारा पहला कदम mupx स्थापित करना है। आप इसे अपने विकास कार्य केंद्र पर करेंगे, न कि आपके VPS सर्वर पर! सुनिश्चित करें कि आपके पास पहले से स्थापित Node.js है, और चलाएं:

$ npm install -g mupx

स्थापना पूर्ण होने के बाद, अपने उल्का प्रोजेक्ट फ़ोल्डर में जाएं, जैसे /projects/myApp, और निम्नलिखित कमांड चलाएं:

$ mkdir .deploy
$ cd $_
$ mupx init

$_सिंटैक्स से परिचित न होने वालों के लिए , यह एक कमांड में प्रयुक्त अंतिम तर्क के लिए एक शॉर्टकट है। तो इस मामले में, के cd $_रूप में निष्पादित करता है cd .deploy

आप निम्न आउटपुट देखेंगे:

Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Configuration file : mup.json
Settings file      : settings.json

Empty Project Initialized!

इनिशियलाइज़ेशन प्रक्रिया दो फाइल बनाती है, mup.jsonऔर settings.json। हम बाद वाली फ़ाइल को अभी अकेले छोड़ देंगे। आगे बढ़ो और खोलो mup.json। इस लेख को लिखने के समय, डिफ़ॉल्ट mup.jsonइस तरह दिखता है:

{
  // Server authentication info
  "servers": [
    {
      "host": "hostname",
      "username": "root",
      "password": "password",
      // or pem file (ssh based authentication)
      // WARNING: Keys protected by a passphrase are not supported
      //"pem": "~/.ssh/id_rsa"
      // Also, for non-standard ssh port use this
      //"sshOptions": { "port" : 49154 },
      // server specific environment variables
      "env": {}
    }
  ],

  // Install MongoDB on the server. Does not destroy the local MongoDB on future setups
  "setupMongo": true,

  // Application name (no spaces).
  "appName": "meteor",

  // Location of app (local directory). This can reference '~' as the users home directory.
  // i.e., "app": "~/Meteor/my-app",
  // This is the same as the line below.
  "app": "/path/to/the/app",

  // Configure environment
  // ROOT_URL must be set to your correct domain (https or http)
  "env": {
    "PORT": 80,
    "ROOT_URL": "http://myapp.com"
  },

  // Meteor Up checks if the app comes online just after the deployment.
  // Before mup checks that, it will wait for the number of seconds configured below.
  "deployCheckWaitTime": 15,

  // show a progress bar while uploading. 
  // Make it false when you deploy using a CI box.
  "enableUploadProgressBar": true
}

हमें सेटअप प्रक्रिया के काम करने के लिए कुछ चीजों को बदलने की जरूरत है।

सबसे पहले, hostउदाहरण के लिए, अपने VPS IP पते पर सेट करना सुनिश्चित करें :

"host": "123.123.123.123",

यदि आपको डिफ़ॉल्ट 22 के अलावा किसी पोर्ट नंबर का उपयोग करने की आवश्यकता है, तो आप sshOptionsउदाहरण के लिए फ़ील्ड का उपयोग कर सकते हैं :

"host": "123.123.123.123",
"sshOptions": { "port": 9876 },

usernameआप अपने उल्का ऐप की स्थापना के लिए जो भी उपयोगकर्ता चाहते हैं उसका मूल्य निर्धारित करें । मैं सुरक्षा उद्देश्यों के लिए पासवर्ड लाइन को हटाने और SSH कुंजी का उपयोग करने की सलाह देता हूं। pemमान के साथ रेखा को हटाएं और सुनिश्चित करें कि यह आपके SSH गुप्त कुंजी को इंगित करता है जो आपके VPS ( /root/.ssh/authorized_keys) में स्थापित SSH सार्वजनिक कुंजी से मेल खाती है । पासवर्ड लाइन के बाद अल्पविराम जोड़ना सुनिश्चित करें! यदि आपकी SSH कुंजी में एक पासफ़्रेज़ जुड़ा हुआ है, तो pemलाइन को पूरी तरह से हटा दें , और सुनिश्चित करें कि आपकी SSH निजी कुंजी किसी ssh एजेंट (जैसे Mac पर ssh-add <path to ssh private key>) में कैश की गई है ।

setupMongoइसके डिफ़ॉल्ट मान पर सेट छोड़ दें ।

appNameअपने उल्का ऐप का नाम बदलें । हमारे मामले में:

"appName": "myApp",

... और इस परिनियोजन फ़ोल्डर के सापेक्ष एप्लिकेशन का स्थान सेट करें:

"app": "..",

अंत में, ROOT_URLअपने ऐप के लिए निर्दिष्ट URL पर सेट करें । स्पष्ट रूप से मानक HTTP पोर्ट के लिए पोर्ट नंबर सेट करें।

// Configure environment
"env": {
  "ROOT_URL": "http://myapp.com",
  "PORT": 80
},

बस! mup.jsonफ़ाइल सहेजें , फिर चलाएँ:

$ mupx setup

इस बिंदु पर mupx आपके VPS में ssh होगा, Docker स्थापित करेगा, वातावरण सेट अप करेगा, और उपयुक्त Docker चित्र खींचेगा। अब अपने एप्लिकेशन को तैनात करें:

$ mupx deploy

अब यदि आप जाते हैं http://123.123.123.123, तो पृष्ठ लोड होने पर आपका ऐप दिखाई देगा।

मल्टी-कोर समर्थन

यदि आपके VPS में एकाधिक कोर हैं, तो आपका उल्का ऐप इसका लाभ उठा सकता है। हमें बस एक जोड़ी बनाना होगा।

सबसे पहले, आपको क्लस्टर पैकेज स्थापित करना होगा। अपने उल्का ऐप के फ़ोल्डर में जाएं (इस उदाहरण में /projects/myApp), और टाइप करें:

$ meteor add meteorhacks:cluster

अब अपनी mup.jsonफ़ाइल को संपादित करें और पर्यावरण चर खंड को संशोधित करें जैसे:

// Configure environment
"env": {
  "ROOT_URL": "http://myapp.com",
  "PORT": 80,
  "CLUSTER_WORKERS_COUNT": "auto"
},

चूंकि हमने आपके ऐप में एक नया पैकेज जोड़ा है, इसलिए आपको इसे फिर से तैयार करना होगा।

$ mupx setup && mupx deploy

यदि आप कभी भी mup.jsonपूरे एप्लिकेशन को तैनात किए बिना अपने पर्यावरण चर को बदलना चाहते हैं , तो बस पुन: कॉन्फ़िगर कमांड का उपयोग करें। यह तब उपयोगी है जब कोई एप्लिकेशन परिवर्तन नहीं किए गए थे।

$ mupx reconfig

बधाई हो, आपका उल्का ऐप अब ऊपर और चल रहा है! इसके अलावा, जब भी आपका VPS रिबूट होगा, आपका ऐप अपने आप शुरू हो जाएगा। उल्का तैनाती और प्रबंधन पर भविष्य के लेख के लिए नज़र रखें।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ