एक होस्टेड कस्टम बॉट आपको मिनटों में आपके अपने नाम और avatar वाला बॉट देता है, जिसमें सर्वर, uptime और updates की ज़िम्मेदारी कोई और उठाता है; VPS पर self-hosting आपको पूरा नियंत्रण और अपना custom code देता है, लेकिन उस code को लिखने या संभालने और मशीन को खुद चालू रखने की कीमत पर। दोनों में से कोई भी सार्वभौमिक रूप से बेहतर नहीं है; वे एक ही ज़िम्मेदारियों को उल्टी दिशाओं में बाँटते हैं।
VPS पर self-hosting में असल में क्या शामिल है
- सर्वर किराए पर लेना। किसी भी प्रदाता का VPS, जिसका बिल हर महीने आता है, चाहे बॉट का इस्तेमाल कितना भी हो।
- बॉट code लिखना या डाउनलोड करना। या तो अपना, या कोई open-source प्रोजेक्ट जिसे आप configure करें और अपडेट रखें।
- process को जीवित रखना। crash या सर्वर reboot के बाद उसे फिर से चालू करने के लिए pm2 या systemd service जैसा टूल।
- खुद patch करना। Discord.js अपडेट, Node.js version बदलना, और नीचे के OS पर security patches, यह सब आपकी ज़िम्मेदारी है।
- बॉट के बंद होने को खुद पकड़ना। जब तक आप उसे भी सेट न करें, आपकी तरफ़ से बॉट पर नज़र रखने वाला कोई infrastructure नहीं होता।
होस्टेड कस्टम बॉट में इसके बजाय क्या होता है
आप Discord Developer Portal में एक application और token बनाते हैं, यह पहला कदम दोनों रास्तों में ज़रूरी है, और वह token किसी होस्ट के dashboard में चिपकाते हैं। वहाँ से होस्ट का code और infrastructure आपकी बॉट पहचान के तहत उसे चलाते हैं। कोई सर्वर patch नहीं करना, कोई process जीवित नहीं रखना, और खुद कोई update नहीं लगाना; फ़ीचर सेट तब सुधरता है जब होस्ट उसे सुधारता है, न कि तब जब आपके पास नवीनतम code खींचने का समय हो।
| VPS self-hosting | होस्टेड कस्टम बॉट |
|---|---|
| ठीक वही code, ठीक वही व्यवहार, वह कुछ नहीं जो आपने न लिखा या न चुना हो | होस्ट जो फ़ीचर सेट देता है, बस वही; न ज़्यादा, न कम |
| process आप जीवित रखते हैं और patch करते हैं | यह काम होस्ट का infrastructure करता है |
| एक आवर्ती सर्वर बिल, चाहे बॉट व्यस्त हो या खाली | Noxyr के साथ, एक मुफ़्त Top.gg वोट, कोई subscription नहीं |
| आप outages को नोटिस करते हैं, या नहीं करते | होस्ट की monitoring उसे पकड़ती है, आमतौर पर आपसे पहले |
| डेटा और उसके रहने की जगह पर पूरा नियंत्रण | डेटा होस्ट के database में रहता है, उनकी access controls के तहत |
लागत, ईमानदारी से
VPS एक आवर्ती मासिक खर्च है, चाहे उस महीने बॉट का इस्तेमाल कितना भी हो, और ऊपर से वह समय जो आप उसे patch रखने में लगाते हैं। होस्टेड कस्टम बॉट की लागत पूरी तरह प्रदाता पर निर्भर करती है; ज़्यादातर premium white-label बॉट ठीक इसी के लिए subscription लेते हैं। Noxyr का Custom Bot अपवाद है: पूरी लागत एक मुफ़्त Top.gg वोट है, जिसे लगभग हर साढ़े तीन दिन में दोहराया जाता है ताकि grace period कभी न खत्म हो।
self-hosting कब सही विकल्प है
VPS चुनें जब आपको ऐसा व्यवहार चाहिए जो कोई मौजूदा फ़ीचर सेट नहीं देता: एक custom command, Discord के बाहर किसी चीज़ के साथ integration, या आपके समुदाय के लिए ऐसा logic जो कोई और नहीं बनाएगा। यह सही फ़ैसला तब भी है जब आप पहले से Node process चलाने में सहज हैं और उस स्तर का नियंत्रण अपवाद नहीं, बल्कि डिफ़ॉल्ट चाहते हैं।
होस्टेड कस्टम बॉट कब सही विकल्प है
होस्ट चुनें जब फ़ीचर सेट पहले से वह सब कवर करता हो जिसकी आपको ज़रूरत है, tickets, store, security, giveaways, verification, और आप सर्वरों, patches या monitoring पर शून्य समय लगाना चाहें। यह ज़्यादातर सर्वरों, ज़्यादातर दुकानों और उन ज़्यादातर एजेंसियों पर लागू होता है जो एक ही पहचान के तहत कई client सर्वर चलाती हैं।
वह बीच का विकल्प जो लोग भूल जाते हैं: अपने code के लिए मुफ़्त hosting
Self-hosting का मतलब भुगतान वाला VPS होना ज़रूरी नहीं है। अपना बॉट code चलाने के लिए बहुत सारे मुफ़्त tiers मौजूद हैं, जिनका समझौता आमतौर पर कम भरोसेमंद uptime, सख्त संसाधन सीमाएँ, या बिना ज़्यादा सूचना के मुफ़्त tier का गायब हो जाना होता है। इस स्पेक्ट्रम पर इस विकल्प को तीसरे बिंदु के रूप में जानना उपयोगी है, जो VPS के ज़्यादा करीब है क्योंकि आप अब भी अपना code चलाते और संभालते हैं, बस आवर्ती बिल के बिना। हमारी मुफ़्त bot hosting गाइड इस रास्ते को ईमानदारी से बताती है, जिसमें यह भी शामिल है कि यह कहाँ कमी करता है।
क्या बाद में बदला जा सकता है?
हाँ, और यही वह हिस्सा है जिसकी लोग उम्मीद नहीं करते: Developer Portal का application और token किसी भी रास्ते से बँधे नहीं हैं। बॉट का token reset करने से वह सेवा तुरंत खत्म हो जाती है जो उसे फ़िलहाल इस्तेमाल कर रही है, चाहे वह आपका अपना VPS process हो या कोई होस्ट। VPS से होस्टेड कस्टम बॉट पर जाना, या वापस आना, बस token reset करके उसे कहीं और चिपकाने की बात है, पूरा application दोबारा शुरू करने की नहीं।
अक्सर पूछे जाने वाले सवाल
पहली बार बॉट बनाने वाले मालिक को कौन-सा चुनना चाहिए? लगभग हमेशा होस्टेड रास्ता। VPS को बाद में, जब आप ठीक-ठीक जान लें कि आपको कौन-सा custom व्यवहार चाहिए, सही ठहराना आसान है; उससे पहले वहीं से शुरू करने का मतलब है कि आप सर्वर के पैसे दे रहे हैं, उन बुनियादी बातों को समझते हुए जिन्हें एक तैयार फ़ीचर सेट पहले से कवर करता है।
क्या VPS एक होस्टेड कस्टम बॉट से ज़्यादा भरोसेमंद है? अपने-आप नहीं। भरोसेमंदी इस पर निर्भर करती है कि process पर असल में नज़र कौन रखता है; health-check वाला infrastructure चलाने वाला होस्ट, बिना monitoring सेट किए अकेले VPS से ज़्यादा मज़बूत हो सकता है।
क्या Noxyr का Custom Bot चलाने के लिए VPS चाहिए? नहीं, पूरा मुद्दा यही है। आपके लिए कोई सर्वर provision या maintain करने की ज़रूरत नहीं है।
क्या मैं नए application के बिना VPS से Noxyr के Custom Bot पर जा सकता हूँ? हाँ। वही application रखें, token reset करें, और नया token अपने code की बजाय Custom Bot में चिपकाएँ।
क्या मैं एक ही बॉट को VPS और होस्ट पर एक साथ चला सकता हूँ? नहीं, एक ही token के साथ नहीं। एक समय में केवल एक process बॉट के रूप में login होना चाहिए; उसे दूसरी जगह ले जाने के लिए token reset करने से पहले जहाँ वह चल रहा था, वहाँ का connection कट जाता है।
क्या self-hosting सच में मुफ़्त है? code मुफ़्त हो सकता है, open source या आपका अपना, लेकिन जिस सर्वर पर वह चलता है, वह लगभग कभी मुफ़्त नहीं होता।
अगर आप अपना code लिख रहे हैं तो मुफ़्त bot hosting गाइड देखें, या सर्वर को पूरी तरह छोड़ने के लिए Noxyr मुफ़्त जोड़ें।