परियोजनाओं का निर्माण करते समय कष्टप्रद भागों में से एक वेब सर्वर, रिलेशनल डेटाबेस, कैशिंग इत्यादि जैसे सामान स्थापित कर रहा है। यह अक्सर महंगा होता है (हेरोकू अपने 1 जीबी इंस्टेंस के लिए $ 25/माह चार्ज करता है, वही सर्वर DigitalOcean पर 5/माह है) या थकाऊ स्थापित करना और प्रबंधित करना। मुझे अब सर्वर स्थापित करने, उपकरण बनाने, सर्वर को कोड भेजने, इसे बनाने, एक एसएसएल प्रमाणपत्र प्राप्त करने, इसे स्थापित करने, nginx को बार-बार अपडेट करने का आनंद नहीं मिलता है, जब भी मेरे पास कोई नया प्रोजेक्ट होता है।
यहीं से ओपन-सोर्स पीएएएस आए। उनके पास अक्सर उपयोग में आसान ऐप/डेटाबेस परिनियोजन और वेब सर्वर मैनेजर होता है। उदाहरण:
उदाहरण के लिए, CapRover के साथ, आप एक क्लिक के साथ नीचे की मेजबानी कर सकते हैं:
- डेटाबेस और डेटाबेस जीयूआई। जैसे PostgreSQL, Redis, MySQL, MongoDB, आदि।
- ईमेल होस्टिंग, न्यूजलेटर और मेलिंग सूची समाधान।
- ग्राहक सहायता, सीएमएस, ईआरपी, सीआरएम, एलएमएस और चालान समाधान।
- एनालिटिक्स
- ब्लॉगिंग और सामग्री। जैसे: घोस्ट, जेकिल, वर्डप्रेस, आदि।
- सीआई/सीडी
- देव उपकरण (निगरानी, सूचनाएं, यूआरएल शॉर्टनर, बैकअप, आदि)
- क्लाउड स्टोरेज, एफ़टीपी और मीडिया सर्वर
- टोरेंट क्लाइंट
- दस्तावेज़ सर्वर (पाठ दस्तावेज़, स्प्रेडशीट और प्रस्तुतियाँ)
- और
अधिक - डॉकर कंटेनर में सचमुच कुछ भी लपेटा गया
आवश्यकताएं:
- एक डोमेन के मालिक हैं।
- क्लाउड, लिनक्स और डॉकर से कुछ परिचित हों।
सर्वर प्राप्त करें और डॉकर स्थापित करें
एक उबंटू वीपीएस सेट करें
अच्छे प्रदाता:
https://cloud.google.com/free/docs/gcp-free-tier/#compute (मुक्त )https://www.oracle.com/ke/cloud/free/#always-free (यदि आप कर सकते हैं तो नि: शुल्कप्रबंधित करना लॉल साइन अप करने के लिए)https://contabo.com/hi/vps/ https://www.netcup.eu/vserver/vps.php#v-server-details https://www.ovhcloud.com/hi/vps/compare/ https://www.racknerd.com/kvm-vps https://www.hetzner.com/cloud
वीपीएस इंस्टेंस बनाएं
मैं मुफ़्त वर्चुअल मशीन का उपयोग करूँगा (
जीसीपी में
से एक उबंटू उदाहरण बनाएं
फ़ायरवॉल कॉन्फ़िगर करें
निम्न में से नेटवर्क ट्रैफ़िक की अनुमति देने के लिए फ़ायरवॉल नियम जोड़ें:
- नियमित HTTP कनेक्शन के लिए 80 टीसीपी
- सुरक्षित HTTPS कनेक्शन के लिए 443 TCP
- प्रारंभिक स्थापना के लिए 3000 टीसीपी (डोमेन से संलग्न होने के बाद अवरुद्ध किया जा सकता है)
- कंटेनर नेटवर्क डिस्कवरी के लिए 7946 टीसीपी/यूडीपी
- कंटेनर ओवरले नेटवर्क के लिए 4789 टीसीपी/यूडीपी
- डोकर झुंड एपीआई के लिए 2377 टीसीपी/यूडीपी
- डॉकर रजिस्ट्री के लिए विशिष्ट सुरक्षित HTTPS कनेक्शन के लिए 996 टीसीपी
एक ubuntu सर्वर के मामले में, रन
ufw allow 80,443,3000,996,7946,4789,2377/tcp; ufw allow 7946,4789,2377/udp;
आपके VPS प्रदाता के पास फ़ायरवॉल को कॉन्फ़िगर करने का एक अलग तरीका हो सकता है।
जीसीपी में
जीसीपी के मामले में, हम से फ़ायरवॉल नियम बना सकते हैं
ध्यान दें कि मैंने एक नेटवर्क टैग caprover
बनाया है जिसका हम आगे उपयोग करेंगे।
सेcaprover
नेटवर्क टैग जोड़कर।
डॉकर स्थापित करें
VM में SSH और डॉकर स्थापित करें।
यह get . का उपयोग करके किया जा सकता है
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
नमूना आउटपुट:
कैपरोवर सेट करें
सर्वर पर CapRover स्थापित करें
CapRover स्थापित करने के लिए निम्नलिखित चलाएँ:
sudo docker run -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover
नोट: पोर्ट मैपिंग न बदलें। CapRover केवल निर्दिष्ट पोर्ट पर काम करता है।
आप अपनी स्क्रीन पर आउटपुट का एक गुच्छा देखेंगे। एक बार CapRover शुरू हो जाने के बाद, आप अपने ब्राउज़र में http://[IP_OF_YOUR_SERVER]:3000
पर जा सकते हैं और captain42
में डिफ़ॉल्ट पासवर्ड कप्तान42 का उपयोग करके लॉग इन कर सकते हैं। आप अपना पासवर्ड बाद में बदल सकते हैं। हालांकि, डैशबोर्ड में कोई बदलाव न करें। हम सर्वर को सेट करने के लिए कमांड-लाइन टूल का उपयोग करेंगे।
डीएनएस सेट करें
मान लें कि आप mydomain.com
के मालिक हैं। सर्वर के आईपी पते को इंगित करने के लिए अपनी DNS सेटिंग्स में *.something.mydomain.com
को A-record
के रूप में सेट करें जहां आपने CapRover स्थापित किया था।
अधिक जानकारी प्राप्त करें
अपनी स्थानीय मशीन पर CapRover CLI स्थापित करें
npm install -g caprover
CapRover सेटअप को पूरा करें और डैशबोर्ड में लॉग इन करें
पूरा CapRover सेटअप
अपनी स्थानीय मशीन पर निम्नलिखित चलाएँ:
caprover serversetup
चरणों का पालन करें और अपने CapRover इंस्टेंस में लॉग इन करें। जब रूट डोमेन दर्ज करने के लिए कहा जाए, तो यह मानकर something.mydomain.com
.mydomain.com दर्ज करें कि आपने चरण #सेट अप डीएनएस में अपने आईपी पते को इंगित करने के लिए *.something.mydomain.com
.something.mydomain.com सेट किया है। अब आप अपने CapRover को captain.something.mydomain.com
से एक्सेस कर सकते हैं और लॉग इन कर सकते हैं।
डैशबोर्ड में लॉग इन करें
http://captain.something.mydomain.com
पर CapRover डैशबोर्ड पर जाएं और उपरोक्त चरण में आपके द्वारा सेट किए गए पासवर्ड का उपयोग करके लॉग इन करें।
डैशबोर्ड से वन-क्लिक ऐप्स इंस्टॉल करें
स्रोत और अधिक जानकारी
https://caprover.com/docs/get-started.html#step-1-caprover-installation https://cloud.google.com/compute/docs