RancherOS पर Rancher सर्वर स्थापित करें

अवलोकन

RancherOS एक अविश्वसनीय रूप से हल्का ऑपरेटिंग सिस्टम (केवल लगभग 60 एमबी) है जो "सिस्टम" डॉकर डेमॉन चलाता है जैसा कि PID 0सिस्टम सेवाओं को चलाने के लिए है, (नेटवर्किंग, कंसोल एक्सेस और इतने पर), साथ ही साथ एक "उपयोगकर्ता" डॉकर डेमन को नॉन रनिंग के लिए। सिस्टम कंटेनर, (MySQL, Rancher और अधिक)।

Rancher कंटेनरों के प्रबंधन के लिए एक कंटेनर-रन ऑर्केस्ट्रेशन प्लेटफॉर्म है, साथ ही साथ बुनियादी ढांचे के व्यापक पहलुओं जैसे कि मेजबान, वातावरण और बहुत कुछ। एक Rancher सर्वर ऑर्केस्ट्रेशन को नियंत्रित करता है, और Rancher द्वारा प्रबंधित प्रत्येक होस्ट पर एक Rancher एजेंट तैनात होता है।

इस लेख में, हम एक Rancher सर्वर को तैनात करने के लिए निम्न चरणों से गुजरेंगे:

  • Cloud-init script - Rancher सर्वर को स्थापित करने और चलाने के लिए क्लाउड-इनिट फ़ाइल प्रकाशित करें।
  • PXE script - क्लाउड-इनिट फ़ाइल को पुनः प्राप्त करने के लिए एक PXE स्क्रिप्ट लिखें और पहली बार होस्ट को बूट करें।
  • Firewall - एक फ़ायरवॉल समूह बनाएँ, क्योंकि सुरक्षा सर्वोपरि है।
  • Start it up - मेजबान को प्रोविजन करें और रैंचर को स्थापित करें।

आवश्यकताएँ

  • VPS न्यूनतम 1 GB RAM के साथ - हम इस होस्ट पर Rancher सर्वर स्थापित करेंगे।
  • ब्लॉक स्टोरेज - Rancher सर्वर के डेटा, कॉन्फ़िगरेशन, उपयोगकर्ताओं और अधिक को लगातार स्टोर करने के लिए।
  • 1 आरक्षित IP पता - Rancher एजेंटों को Rancher वातावरण में शामिल होने के लिए एक सुसंगत IP देने के लिए।

क्लाउड-इनिट स्क्रिप्ट

निम्न स्क्रिप्ट को अपने होस्ट द्वारा पहुंच योग्य स्थान पर सहेजें HTTP/HTTPSताकि वह इसकी पीएक्सई स्क्रिप्ट से संदर्भ ले सके।

ssh-...अपने SSH सार्वजनिक कुंजी के साथ भागों को बदलें ताकि आप होस्ट में SSH कर सकें।

#cloud-config
ssh_authorized_keys:
  - ssh-...

write_files:
  - path: /cloud-config.yml
    permissions: "0700"
    owner: root
    content: |
      #cloud-config
      ssh_authorized_keys:
        - ssh-...

      mounts:
       - ["/dev/vdb1", "/mnt", "ext4", ""] 

      rancher:
        services:
          rancher-server:
            image: rancher/server:stable
            ports:
              - 8080:8080
            restart: always
            volumes:
              - /mnt/rancher-server-mysql:/var/lib/mysql
  - path: /opt/rancher/bin/start.sh
    permissions: "0700"
    owner: root
    content: |
      #!/bin/bash
      echo y | ros install -f -c /cloud-config.yml -d /dev/vda

ध्यान दें कि यह वास्तव में एक cloud-config.ymlदूसरे के अंदर रोपण है cloud-config.yml। बाहरी पहली बार लोड किया जाता है जब iPXE पहली बार होस्ट को बूट करता है, और यह होस्ट के ड्राइव में Rancher स्थापित करता है /dev/vda। आंतरिक विन्यास बाद के बूटों के लिए है और वास्तव में Rancher सर्वर को शुरू करेगा।

MySQL डेटा को ब्लॉक स्टोरेज पर स्टोर किया जाता है /dev/vdb, इसलिए महत्वपूर्ण Rancher सर्वर डेटा और कॉन्फ़िगरेशन VPS होस्ट के प्रतिस्थापन से बच सकते हैं।

आप स्क्रिप्ट को किसी भी मुक्त स्थानों पर अपलोड कर सकते हैं जो URL के रूप में सार्वजनिक रूप से उपलब्ध हैं, या आप इसे एक अलग VPS पर होस्ट कर सकते हैं, इसलिए यह केवल आपके होस्ट द्वारा एक निजी नेटवर्क के माध्यम से सुलभ है।

पीएक्सई स्क्रिप्ट

अपनी फ़ाइल के URL (कुछ इस तरह ) के साथ Rancher Serverप्रतिस्थापित करते हुए निम्नलिखित " " नामक PXE स्टार्टअप स्क्रिप्ट को कॉपी करें ।CLOUD_CONFIG_URLcloud-config.ymlhttps://example.com/cloud-config.yml

#!ipxe

# Location of Kernel/Initrd images
set base-url https://releases.rancher.com/os/latest

kernel ${base-url}/vmlinuz rancher.state.dev=LABEL=RANCHER_STATE -- rancher.cloud_init.datasources=[url:CLOUD_CONFIG_URL]

initrd ${base-url}/initrd

boot

यह नवीनतम RancherOS ISO खींचेगा और इसे आपकी क्लाउड-इनिट स्क्रिप्ट का उपयोग करके मेमोरी में बूट करेगा। आपकी क्लाउड-इनिट स्क्रिप्ट तब डिस्क पर RancherOS स्थापित करने के लिए आगे बढ़ेगी, और दूसरा बूट Rancher सर्वर कंटेनर चलाएगा।

फ़ायरवॉल

जब Rancher पहले उपलब्ध हो जाता है, जो कोई भी समापन बिंदु को हिट करता है, उसके पास तुरंत व्यवस्थापक विशेषाधिकार होंगे।

अपने रैंचर सर्वर को अपहृत करने से बाहरी लोगों को रोकने के लिए, निम्नलिखित नियमों के साथ "रंचर सर्वर" नामक एक फ़ायरवॉल बनाएं:

  • TCP 22 अपने आईपी पर, तो आप मेजबान में SSH कर सकते हैं।
  • TCP 8080 आपके IP पर, इसलिए आप Rancher सर्वर वेबपेज को लोड कर सकते हैं।
  • TCP 8080 किसी भी Rancher एजेंट को होस्ट करता है, इसलिए वे Rancher सर्वर के साथ पंजीकरण कर सकते हैं।

इसे शुरू करो

अपने ब्लॉक स्टोरेज के रूप में उसी क्षेत्र में अपने 1+ जीबी होस्ट का प्रावधान करें, और Server Typeइसे "Rancher सर्वर" iPXE कस्टम स्टार्टअप स्क्रिप्ट पर सेट करें।

एक बार जब यह बूट हो जाता है, तो अपने आईपी को आरक्षित आईपी में बदलना सुनिश्चित करें ताकि आपके रैनचर एजेंटों के पास एक समापन बिंदु हो जो वे लगातार पंजीकरण कर सकें।

IPXE को RancherOS ISO, RancherOS को स्थापित करने वाला पहला बूट /dev/vdaऔर दूसरी बूट के लिए rancher/server:stableDocker छवि को खींचने और इसके कंटेनरों को शुरू करने में ~ 4 मिनट लगेंगे ।

एक बार यह हो जाएगा, आप इसे उस तक पहुंचने में सक्षम होंगे http://YOUR_RESERVED_IP:8080

बधाई हो, आपने अभी RancherOS पर Rancher सर्वर सेट किया है।

आप अपने उदाहरण को पुनः आरंभ कर सकते हैं या इसे नष्ट / पुन: स्थापित भी कर सकते हैं, और ब्लॉक स्टोरेज आपके डेटा और कॉन्फ़िगरेशन को संरक्षित रखेगा जबकि आपका आरक्षित आईपी नए रैन्चर एजेंटों को यह जानने की अनुमति देगा कि आपके सर्वर को कहां खोजना है।

कुछ अगले चरण:

  • Set up access control - बहुत कम से कम, एक सुरक्षित पासवर्ड के साथ एक स्थानीय व्यवस्थापक उपयोगकर्ता बनाएं।
  • Add hosts- Add Hosts -> Customअनुभाग में, उस URL की प्रतिलिपि बनाएँ जिसमें आपके Rancher सर्वर के लिए एक लंबा टोकन विशिष्ट है। आपको अपने सर्वर के साथ Rancher एजेंटों को पंजीकृत करने की आवश्यकता होगी।
  • Exploreनवीनतम लगानेवाला सर्वर दस्तावेज़


CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

उबंटू 18.04 पर डॉकर सीई स्थापित करें

उबंटू 18.04 पर डॉकर सीई स्थापित करें

परिचय डॉकटर एक ऐसा एप्लिकेशन है जो हमें कंटेनरों के रूप में चलाए जाने वाले कार्यक्रमों को तैनात करने की अनुमति देता है। यह लोकप्रिय गो प्रोग्रामिंग भाषा में लिखा गया था

Docker का उपयोग करके एक Node.js एप्लिकेशन को तैनात करें

Docker का उपयोग करके एक Node.js एप्लिकेशन को तैनात करें

यह लेख आपको दिखाएगा कि कैसे एक डॉकटर कंटेनर के भीतर अपने नोड एप्लिकेशन को तैनात किया जाए। नोट: यह ट्यूटोरियल मानता है कि आपके पास डॉकर इंस्टॉल और पढ़ा गया है

डॉकटर-कंपोज़ का उपयोग करके PHP एप्लिकेशन को तैनात करें

डॉकटर-कंपोज़ का उपयोग करके PHP एप्लिकेशन को तैनात करें

PHP अनुप्रयोगों को आमतौर पर एक वेबसर्वर, एक रिलेशनल डेटाबेस सिस्टम और भाषा दुभाषिया द्वारा ही बनाया जाता है। इस ट्यूटोरियल में हम लेवरगिन होंगे

CentOS 7 पर कुबेरनेट्स के साथ शुरुआत करना

CentOS 7 पर कुबेरनेट्स के साथ शुरुआत करना

Kubernetes सर्वरों के एक समूह में कंटेनरीकृत अनुप्रयोगों के प्रबंधन के लिए Google द्वारा विकसित एक खुला स्रोत मंच है। यह एक दशक और बनाता है

उबंटू 16.04 पर रैंचर स्थापित करें

उबंटू 16.04 पर रैंचर स्थापित करें

एक अलग प्रणाली का उपयोग? परिचय Rancher कंटेनर चलाने और एक निजी कंटेनर सेवा बनाने के लिए एक खुला स्रोत मंच है। रंचर आधार है

कोरओएस पर डॉकटर-कंपोजिंग स्थापित करना

कोरओएस पर डॉकटर-कंपोजिंग स्थापित करना

यह आलेख बताता है कि कोरओएस पर डॉकटर-कंपोज़ कैसे स्थापित करें। CoreOS में, / usr / फ़ोल्डर अपरिवर्तनीय है, इसलिए मानक / usr / स्थानीय / बिन पथ अनुपलब्ध है

CoreOS पर, अपनी खुद की डॉकर रजिस्ट्री सेटअप करें

CoreOS पर, अपनी खुद की डॉकर रजिस्ट्री सेटअप करें

हम सभी जानते हैं और कई मशीनों में एप्लिकेशन कंटेनरों को बनाने, प्रबंधित करने और वितरित करने के लिए प्लेटफ़ॉर्म डॉकर को प्यार करते हैं�� Docker Inc. एक सेवा प्रदान करता है

CentOS 7 पर Rancher स्थापित करें

CentOS 7 पर Rancher स्थापित करें

एक अलग प्रणाली का उपयोग? परिचय Rancher कंटेनर चलाने और एक निजी कंटेनर सेवा बनाने के लिए एक खुला स्रोत मंच है। रंचर आधार है

अल्पाइन लिनक्स पर एक डॉकर झुंड बनाएँ 3.9.0

अल्पाइन लिनक्स पर एक डॉकर झुंड बनाएँ 3.9.0

परिचय यह मार्गदर्शिका आपको दिखाएगी कि कैसे कई अल्पाइन लिनक्स 3.9.0 सर्वरों और पोर्टेनर का उपयोग करके डोकर झुंड को बनाया और कॉन्फ़िगर किया जा सकता है। कृपया सचेत रहें

सेंटो 7 पर डॉकर झुंड (सीई) के साथ चिपचिपा सत्र

सेंटो 7 पर डॉकर झुंड (सीई) के साथ चिपचिपा सत्र

एक अलग प्रणाली का उपयोग? परिचय डॉकर झुंड आपके अलग-अलग सर्वरों को कंप्यूटर के क्लस्टर में बदल देता है, स्केलिंग की सुविधा देता है, उच्च-उपलब्धता ए

CentOS 7 पर डॉकर इंस्टॉल करना

CentOS 7 पर डॉकर इंस्टॉल करना

एक अलग प्रणाली का उपयोग? डॉकर एक ऐसा एप्लिकेशन है जो वर्चुअल कंटेनर के भीतर सॉफ्टवेयर की तैनाती की अनुमति देता है। यह गो कार्यक्रम में लिखा गया था

डेबियन 9 पर डॉकर झुंड (सीई) के साथ चिपचिपा सत्र

डेबियन 9 पर डॉकर झुंड (सीई) के साथ चिपचिपा सत्र

एक अलग प्रणाली का उपयोग? परिचय डॉकर झुंड आपके व्यक्तिगत सर्वरों को कंप्यूटर के एक समूह में बदल देता है; स्केलिंग की सुविधा, उच्च उपलब्धता ए

डॉकटर का उपयोग कैसे करें: अपना पहला डॉकटर कंटेनर बनाना

डॉकटर का उपयोग कैसे करें: अपना पहला डॉकटर कंटेनर बनाना

यह ट्यूटोरियल डॉकर के साथ आरंभ करने की मूल बातें बताता है। मुझे लगता है कि आपके पास पहले से डॉकर इंस्टॉल है। इस ट्यूटोरियल के स्टेप्स a पर काम करेंगे

डॉकर के साथ लोड संतुलन

डॉकर के साथ लोड संतुलन

वेब एप्लिकेशन चलाते समय, आप आमतौर पर मल्टीथ्रेडिंग ओ का उपयोग करने के लिए अपने सॉफ़्टवेयर को परिवर्तित किए बिना अपने संसाधनों का अधिकतम उपयोग करना चाहते हैं

डॉक्स के साथ CentOS 7 पर SQL सर्वर 2017 (MS-SQL) के साथ आरंभ करें

डॉक्स के साथ CentOS 7 पर SQL सर्वर 2017 (MS-SQL) के साथ आरंभ करें

पूर्वापेक्षा डॉक इंजन 1.8+। न्यूनतम 4GB डिस्क स्थान। न्यूनतम 4GB RAM। चरण 1. SQL- सर्वर, डॉकर बाहों को स्थापित करने के लिए डोकर स्थापित करें

डेबियन 9 पर डॉकटर सीई को स्थापित करना

डेबियन 9 पर डॉकटर सीई को स्थापित करना

एक अलग प्रणाली का उपयोग? परिचय डॉकटर एक ऐसा एप्लिकेशन है जो वर्चुअल कंटेनर के भीतर सॉफ्टवेयर की तैनाती की अनुमति देता है। यह G में लिखा गया था

उबंटू 14.04 पर डॉकर स्थापित करना

उबंटू 14.04 पर डॉकर स्थापित करना

एक अलग प्रणाली का उपयोग? डॉकर एक ऐसा एप्लिकेशन है जो कंटेनर के रूप में चलाए जाने वाले कार्यक्रमों को तैनात करने की अनुमति देता है। यह लोकप्रिय गो कार्यक्रम में लिखा गया था

उबंटू 16.04 को डॉकटर के माध्यम से सेटअप संतरी

उबंटू 16.04 को डॉकटर के माध्यम से सेटअप संतरी

एक अलग प्रणाली का उपयोग? परिचय संतरी त्रुटि ट्रैकिंग के लिए एक खुला स्रोत समाधान है। संतरी अपवादों को ट्रैक करता है और अन्य उपयोगी संदेश फ्रॉस्ट करता है

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ