Coolify के बारे में
Coolify एक ओपन सोर्स प्लेटफ़ॉर्म है, जो Heroku, Netlify या Vercel जैसा काम करता है, बस उसे आप खुद होस्ट करते हैं। आप एक Git रिपॉज़िटरी जोड़ते हैं, और Coolify एप्लिकेशन को बिल्ड करता है, Docker कंटेनर में चलाता है और रूटिंग व सर्टिफ़िकेट संभालता है। तैयार टेम्पलेट से यह डेटाबेस और थर्ड-पार्टी सेवाएँ भी डिप्लॉय कर सकता है।
यह स्वतंत्र डेवलपर, छोटी टीमों और एजेंसियों के लिए है, जो हर प्रोजेक्ट के लिए अलग Ansible प्लेबुक लिखे बिना अपने इन्फ्रास्ट्रक्चर पर नियंत्रण रखना चाहते हैं। खर्च सिर्फ़ एक सर्वर का रहता है, और आपका डेटा उस मशीन पर रहता है जिसे आप नियंत्रित करते हैं।
डिलीवरी के समय VPS पर ऑफ़िशियल इंस्टॉलर (curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash) चल चुका होता है। इसे cloud-init ने /opt/install-coolify.sh स्क्रिप्ट के ज़रिए चलाया है। यह इंस्टॉलर Docker, Coolify और उसकी निर्भरताएँ सेट करता है। वेब इंटरफ़ेस http://SERVER_IP:8000 पर जवाब देता है, जहाँ आप अपना एडमिन अकाउंट बनाते हैं।
Coolify के साथ आप क्या कर सकते हैं
Git से सीधा डिप्लॉयमेंट
GitHub, GitLab, Bitbucket या Gitea की रिपॉज़िटरी जोड़ें। Coolify Dockerfile, Docker Compose फ़ाइल या buildpack से एप्लिकेशन बिल्ड करके उसे शुरू कर देता है।
एक क्लिक में डेटाबेस
PostgreSQL, MySQL, MariaDB, MongoDB, Redis और अन्य डेटाबेस इंटरफ़ेस से बन जाते हैं। शेड्यूल किए गए बैकअप S3-संगत स्टोरेज पर भेजे जा सकते हैं।
डोमेन और HTTPS सर्टिफ़िकेट
आप हर एप्लिकेशन से एक डोमेन जोड़ते हैं, और Coolify रिवर्स प्रॉक्सी तथा Let's Encrypt सर्टिफ़िकेट संभालता है। Nginx कॉन्फ़िगरेशन हाथ से सँभालने की ज़रूरत नहीं रहती।
सेवाओं का कैटलॉग
एनालिटिक्स, विकी, मॉनिटरिंग जैसे दर्जनों सेल्फ-होस्टेड टूल टेम्पलेट से इंस्टॉल होते हैं। हर Compose फ़ाइल खुद लिखने से आप बच जाते हैं।
वेबहुक और ऑटोमैटिक डिप्लॉय
किसी ब्रांच पर push नया डिप्लॉयमेंट शुरू कर सकता है। एनवायरनमेंट वेरिएबल और सीक्रेट हर एप्लिकेशन के हिसाब से पैनल में मैनेज होते हैं।
कई सर्वर, एक ही पैनल
Coolify SSH के ज़रिए दूसरे सर्वर भी चला सकता है। इसलिए आप एक VPS से शुरू करके बाद में टूल बदले बिना लोड बाँट सकते हैं।
Coolify के साथ शुरुआत करें
ऑर्डर से प्रोडक्शन तक कुछ ही मिनटों में।
- 1
Coolify के साथ VPS ऑर्डर करें
ऑर्डर फ़ॉर्म में Linux VPS चुनें (पेरिस या फ्रैंकफ़र्ट), फिर "Applications" टैब में Coolify पर टिक करें। Debian 12, Debian 13 या Ubuntu 20.04, 22.04, 24.04 में से कोई चुनें।
- 2
डिलीवरी का इंतज़ार करें और पैनल खोलें
इंस्टॉलर पहले बूट पर चलता है और उसमें कुछ मिनट लग सकते हैं। प्रगति SSH से देख सकते हैं, फिर इंटरफ़ेस ब्राउज़र में खोलें।
Bashssh root@SERVER_IP cloud-init status --wait # फिर http://SERVER_IP:8000 खोलें - 3
एडमिन अकाउंट बनाएँ
Coolify के स्वागत पेज पर अपना ई-मेल और एक मज़बूत पासवर्ड भरें। यह डिलीवरी के तुरंत बाद करें: जब तक कोई अकाउंट नहीं बनता, रजिस्ट्रेशन पेज हर उस व्यक्ति के लिए खुला है जिसे पता मालूम है। इसके बाद अपना पहला प्रोजेक्ट जोड़ें और Git रिपॉज़िटरी कनेक्ट करें।
- 4
प्रोडक्शन के लिए सुरक्षित करें
YOUR_DOMAIN से SERVER_IP की ओर DNS A रिकॉर्ड बनाएँ, फिर Coolify की इंस्टेंस सेटिंग्स में वही डोमेन भरें, ताकि पैनल HTTPS पर खुले। इसके बाद सर्वर का एक्सपोज़र सीमित करें और अपने डेटाबेस के बैकअप शेड्यूल करें।
Bash# ufw का उदाहरण (ध्यान दें: Docker प्रकाशित पोर्ट के लिए ufw को बायपास कर सकता है) ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp
Coolify के उपयोग
Heroku या Vercel की जगह
अपनी Node.js, PHP, Python एप्लिकेशन या स्टैटिक साइट एक तय खर्च वाले सर्वर पर होस्ट करें, और हर Git push पर डिप्लॉयमेंट अपने आप चलाएँ।
एजेंसी के लिए स्टेजिंग प्लेटफ़ॉर्म
हर क्लाइंट के लिए अलग प्रोजेक्ट बनाएँ, जिसमें उसके एनवायरनमेंट वेरिएबल, डोमेन और डेटाबेस हों। पूरी टीम एक ही पैनल से काम करती है।
इंटरनल टूल खुद होस्ट करना
सेवाओं के कैटलॉग से विकी, एनालिटिक्स टूल या टास्क मैनेजर इंस्टॉल करें, और बिखरी हुई Compose फ़ाइलें सँभालने से बचें।
टेस्ट और प्रीप्रोडक्शन एनवायरनमेंट
प्रोजेक्ट की हर ब्रांच को प्रोडक्शन से पहले जाँचने के लिए डिप्लॉय करें, और काम पूरा होने पर वह एनवायरनमेंट हटा दें।
Coolify से जुड़े सामान्य प्रश्न
VPS पर Coolify का ऑफ़िशियल इंस्टॉलर चल चुका होता है, जो Docker, Coolify और उसकी निर्भरताएँ सेट करता है। वेब इंटरफ़ेस सर्वर के IP एड्रेस के पोर्ट 8000 पर मिलता है। आपको बस अपना एडमिन अकाउंट बनाना होता है।
Coolify के बारे में और जानें
सर्वर का आकार तय करना
Coolify के डॉक्यूमेंटेशन के अनुसार इंस्टेंस के लिए कम से कम 2 GB RAM, 2 कोर और लगभग 30 GB डिस्क चाहिए। इसमें आपकी एप्लिकेशन शामिल नहीं हैं। बिल्ड (npm, Composer, कंपाइलेशन) कुछ मिनट तक काफ़ी मेमोरी लेते हैं, इसलिए थोड़ी गुंजाइश रखें, या सर्वर कम पड़ रहा हो तो swap जोड़ें। अगर बिल्ड के कारण प्रोडक्शन एप्लिकेशन धीमी होने लगें, तो बिल्ड या भारी काम के लिए अलग सर्वर लगाना अच्छा अगला कदम है। सही आकार चुनने के लिए Linux VPS देख सकते हैं।
डोमेन और HTTPS
पोर्ट 8000 पहले लॉगिन के लिए है और HTTP पर चलता है, यानी बिना एन्क्रिप्शन के। अकाउंट बनते ही पैनल के लिए एक डोमेन जोड़ें (इंस्टेंस सेटिंग्स में), ताकि आपका पासवर्ड खुले रूप में न जाए। आपकी एप्लिकेशन के लिए हर डोमेन डिप्लॉय से पहले सर्वर के IP एड्रेस की ओर इशारा करना चाहिए, वरना सर्टिफ़िकेट जारी नहीं होगा। अगर अभी डोमेन नाम नहीं है, तो डोमेन नाम पेज देखें।
बैकअप
Coolify डेटाबेस बैकअप को S3-संगत स्टोरेज पर शेड्यूल कर सकता है। पहला डेटाबेस बनाते ही इन्हें सेट करें और एक बार रीस्टोर करके जाँच लें। आपकी एप्लिकेशन के वॉल्यूम और खुद Coolify का कॉन्फ़िगरेशन भी सर्वर के बाहर अपने स्तर पर बैकअप के लायक हैं।
अपडेट
Coolify अपने इंटरफ़ेस से अपडेट उपलब्ध कराता है, और चाहें तो ऑटोमैटिक अपडेट भी चालू किए जा सकते हैं। प्रोडक्शन इंस्टेंस पर प्रोजेक्ट के रिलीज़ नोट पढ़ने के बाद, कम ट्रैफ़िक के समय अपडेट खुद चलाना बेहतर है।