Wolkra पर Docker होस्टिंग का मतलब है फ़्रैंकफ़र्ट में अपने KVM क्लाउड सर्वर पर अपने कंटेनर चलाना, एक क्लिक में तैयार Docker CE और Compose के साथ, होस्ट के बीच प्राइवेट नेटवर्क और अनमीटर्ड ट्रैफ़िक के साथ।
यह उन टीमों के लिए सही है जिन्हें कंटेनर पसंद हैं, लेकिन जिन्हें managed कंटेनर प्लेटफ़ॉर्म की ज़रूरत नहीं, या जो उसके पैसे नहीं देना चाहतीं।
कंटेनर के लिए सादे सर्वर क्यों अच्छे रहते हैं
कई ऐप बस एक Compose फ़ाइल होते हैं: एक वेब सर्विस, एक worker, एक डेटाबेस और एक reverse proxy। एक अकेला क्लाउड सर्वर उस स्टैक को भरोसेमंद ढंग से चलाता है, और आप उसका हर हिस्सा पढ़ सकते हैं। ज़्यादा चाहिए, तो आप नया प्लेटफ़ॉर्म नहीं, बस और सर्वर जोड़ते हैं।
- पूरा नियंत्रण। Root एक्सेस, कोई भी Docker वर्ज़न, कोई भी storage driver, कोई भी logging सेटअप।
- अनुमान लायक खर्च। हर सर्वर की एक कीमत, प्रति घंटा बिलिंग, मासिक अधिकतम सीमा के साथ। कोई प्रति-कंटेनर या प्रति-रिक्वेस्ट शुल्क नहीं।
- कोई lock-in नहीं। जो Compose फ़ाइल आपके लैपटॉप पर चलती है, वह सर्वर पर भी चलती है।
शुरुआत
- Docker ऐप के साथ सर्वर बनाएं। यह Compose प्लगइन के साथ Docker CE इंस्टॉल करता है।
- SSH और आपके publish किए गए पोर्ट के लिए एक मुफ़्त फ़ायरवॉल लगाएं।
- अपनी
compose.yamlकॉपी करें औरdocker compose up -dचलाएं। - HTTPS के लिए सामने Caddy जैसा reverse proxy लगाएं। देखें Caddy के साथ reverse proxy।
Docker Compose डिप्लॉय गाइड हर चरण समझाती है।
Wolkra क्लाउड फ़ायरवॉल ट्रैफ़िक को सर्वर तक पहुंचने से पहले फ़िल्टर करते हैं। Docker के साथ यह अहम है, क्योंकि Docker जो पोर्ट publish करता है, वे सर्वर के अंदर चलने वाले फ़ायरवॉल नियमों से बचकर निकल सकते हैं।
कंटेनर के लिए प्लान चुनना
Standard
वेबसाइट, ऐप, VPN और डेवलपमेंट के लिए शेयर्ड vCPU।
| प्लान | vCPU | RAM | डिस्क | ट्रैफ़िक | प्रति घंटा | मासिक अधिकतम सीमा |
|---|---|---|---|---|---|---|
| S0 | 1 | 1 GB | 15 GB | अनमीटर्ड | €0.0056 | €3.49 |
| S1 | 1 | 2 GB | 30 GB | अनमीटर्ड | €0.0080 | €4.99 |
| S2 | 2 | 4 GB | 40 GB | अनमीटर्ड | €0.0144 | €8.99 |
| S3 | 2 | 8 GB | 50 GB | अनमीटर्ड | €0.0200 | €12.49 |
| S4 | 4 | 8 GB | 80 GB | अनमीटर्ड | €0.0288 | €17.99 |
| S5 | 4 | 16 GB | 100 GB | अनमीटर्ड | €0.0400 | €24.99 |
- Standard (s): ज़्यादातर वेब ऐप, API और छोटे स्टैक।
- CPU-optimised (c): बिल्ड, इमेज प्रोसेसिंग, व्यस्त API।
- Memory-optimised (m): डेटाबेस, कैश और JVM सर्विस।
छोटे से शुरू करें और जैसे-जैसे समझ आए कि आपका स्टैक कैसा व्यवहार करता है, रीसाइज़ करें। कंसोल में CPU, डिस्क और नेटवर्क के ग्राफ़ बताते हैं कि कब समय आ गया है। देखें मॉनिटरिंग।
एक होस्ट से कई होस्ट तक
प्राइवेट नेटवर्किंग
अपनी IP रेंज के साथ एक प्राइवेट नेटवर्क बनाएं और हर कंटेनर होस्ट को उससे जोड़ें। सर्विस आपस में निजी तौर पर बात करती हैं, और डेटाबेस होस्ट को पब्लिक IP की ज़रूरत नहीं होती। एक NAT गेटवे सिर्फ़ प्राइवेट होस्ट को इमेज और अपडेट पुल करने के लिए बाहर का एक्सेस देता है।
लोड बैलेंसिंग
एक लोड बैलेंसर health checks के साथ layer 4 या HTTP पर ट्रैफ़िक को होस्ट के बीच बांटता है। टारगेट सर्वर, लेबल सेलेक्टर या IP हो सकते हैं, और लोड बैलेंसर नेटवर्क के ज़रिए सिर्फ़ प्राइवेट सर्वर तक भी पहुंचता है। अपने कंटेनर होस्ट पर लेबल लगाएं, और नए होस्ट अपने-आप पूल में जुड़ जाते हैं।
होस्ट पर फैलाना
प्लेसमेंट ग्रुप आपके सर्वर को अलग-अलग फ़िज़िकल होस्ट पर रखते हैं, ताकि एक हार्डवेयर ख़राबी हर replica को एक साथ न गिरा दे।
ऑर्केस्ट्रेशन
सर्वर के बीच तालमेल के लिए आप Docker Swarm, कोई हल्का Kubernetes डिस्ट्रीब्यूशन, या Coolify जैसा self-hosted प्लेटफ़ॉर्म इस्तेमाल कर सकते हैं, जो आपको डैशबोर्ड और Git-आधारित डिप्लॉय देता है।
डेटा और बैकअप
कंटेनर फेंके जा सकते हैं, डेटा नहीं।
- volumes और bind mounts को 10 GB से 10 TB तक के ब्लॉक स्टोरेज वॉल्यूम पर रखें। यह ऑनलाइन बढ़ता है और सर्वर के बीच ले जाया जा सकता है।
- सर्वर की कीमत के 20% पर, 7 रिस्टोर पॉइंट के साथ, रोज़ाना सर्वर बैकअप चालू करें।
- डेटाबेस का नियमित dump लें और dumps को सर्वर से बाहर कॉपी करें। देखें हमारी बैकअप रणनीति गाइड।
CI और रजिस्ट्री चलाना
इमेज एक अलग runner सर्वर पर बिल्ड करें, ताकि बिल्ड से प्रोडक्शन धीमा न हो। प्रति घंटा बिलिंग की वजह से व्यस्त दिनों में अतिरिक्त runner सस्ते पड़ते हैं। देखें CI runner। एक self-hosted रजिस्ट्री, या GitLab ऐप में मौजूद रजिस्ट्री, इमेज को जर्मनी में और आपके होस्ट के पास रखती है।
लॉग और मॉनिटरिंग
Docker में लॉग साइज़ की सीमा तय करें, ताकि कंटेनर लॉग डिस्क न भर दें, और ज़रूरी लॉग किसी केंद्रीय जगह भेजें। कंसोल के ग्राफ़ हर होस्ट का CPU, डिस्क और नेटवर्क दिखाते हैं।
यूरोप क्यों, फ़्रैंकफ़र्ट क्यों
- डेटा जर्मनी और EU में। GDPR के लिए और उन ग्राहकों के लिए मददगार जो पूछते हैं कि उनका डेटा कहां रहता है। देखें EU VPS और GDPR।
- यूरोप के केंद्र से पूरे यूरोप में कम latency।
- उचित उपयोग के साथ, 10 Gbit/s तक के शेयर्ड पोर्ट पर अनमीटर्ड ट्रैफ़िक। देखें नेटवर्क।
इसे ऑटोमेट करें
स्क्रिप्ट से सर्वर बनाने के लिए प्रोजेक्ट-स्कोप वाले टोकन के साथ REST API इस्तेमाल करें, और पहले बूट पर अपना स्टैक इंस्टॉल करने के लिए cloud-init user data। Composer में आप कैनवास पर होस्ट, नेटवर्क, लोड बैलेंसर और फ़ायरवॉल बना सकते हैं और लागू करने से पहले मासिक खर्च देख सकते हैं।
कंटेनर होस्ट करना शुरू करें
साइन अप करें, कार्ड या क्रिप्टो से बैलेंस जोड़ें, और फ़्रैंकफ़र्ट में अपना पहला Docker सर्वर बनाएं।
अक्सर पूछे जाने वाले सवाल
Wolkra पर Docker के साथ शुरू करने का सबसे तेज़ तरीका क्या है?
सर्वर बनाते समय Docker ऐप चुनें। यह Docker CE और Compose प्लगइन इंस्टॉल करता है, और बूट के कुछ मिनट बाद तैयार हो जाता है।
क्या आप managed Kubernetes देते हैं?
नहीं। Wolkra क्लाउड सर्वर और उनके आस-पास की नेटवर्किंग देता है। ज़रूरत हो, तो आप अपने सर्वर पर कोई हल्का Kubernetes डिस्ट्रीब्यूशन इंस्टॉल कर सकते हैं।
क्या इमेज पुल और कंटेनर ट्रैफ़िक का बिल बनता है?
नहीं। ट्रैफ़िक उचित उपयोग के साथ अनमीटर्ड है, इसलिए इमेज पुल करने और यूज़र्स को सर्व करने पर कोई प्रति-GB शुल्क नहीं लगता।
मैं कई सर्वर पर कंटेनर कैसे चलाऊं?
सर्वर को एक प्राइवेट नेटवर्क में रखें, हर सर्वर पर अपने कंटेनर चलाएं, और सामने एक लोड बैलेंसर लगाएं। Docker Swarm या कोई दूसरा ऑर्केस्ट्रेटर उनका तालमेल संभाल सकता है।
कंटेनर का स्थायी डेटा कहां रखें?
सर्वर पर माउंट किए गए ब्लॉक स्टोरेज वॉल्यूम पर, और उसके ऊपर बैकअप या स्नैपशॉट। वॉल्यूम को अलग करके नए सर्वर से जोड़ा जा सकता है।