Web Hosting क्या है? वेबसाइटें और ऐप्स ऑनलाइन कैसे रहती हैं
Web hosting का मतलब है अपनी वेबसाइट या ऐप को ऐसे कंप्यूटरों पर चलाना जो हमेशा चालू और इंटरनेट से जुड़े रहते हैं, ताकि कोई भी उसे कभी भी खोल सके। Hosting provider आपकी फ़ाइलें रखता है, आपका कोड चलाता है, और विज़िटर के माँगने पर उनके browsers तक पेज और डेटा भेजता है। आपका लैपटॉप भी तकनीकी रूप से यह कर सकता है, पर hosting providers यह भरोसेमंद, सुरक्षित और बड़े पैमाने पर करते हैं।
AI से बनाते समय यह क्यों मायने रखता है
जब आप AI app builder से बनाते हैं, तो आपकी ऐप पहले एक preview में चलती है: एक निजी प्रति जिसे आप (और शायद आपके सहयोगी) इस्तेमाल कर सकते हैं। Hosting उसे एक लाइव ऐप में बदलती है, एक सार्वजनिक पते पर जिसे ग्राहक खोल सकते हैं।
आपकी ऐप को किस तरह की hosting चाहिए, यह इस पर निर्भर करता है कि वह क्या करती है। एक landing page को बहुत कम चाहिए। लॉगिन, database और payments वाली ऐप को एक server चाहिए जो उसका कोड चलाए, डेटा रखने की जगह चाहिए, और HTTPS चाहिए। इसका फ़र्क समझने से आप builder चुनने, चलने की लागत का अनुमान लगाने, और इस बात के लिए तैयार रहने में मदद पाते हैं कि अगर ऐप अचानक भीड़ में आ जाए, या आप उसे भविष्य में कहीं और ले जाना चाहें, तो क्या होगा।
एक रोज़मर्रा की मिसाल
Hosting को व्यवसाय के परिसर जैसा सोचिए।
- एक बाज़ार का स्टॉल static hosting जैसा है: सस्ता, जल्दी लगने वाला, तय सामान दिखाने और बेचने के लिए बढ़िया।
- एक साझा ऑफ़िस shared hosting जैसा है: आप एक इमारत में कई व्यवसायों के बीच एक डेस्क किराए पर लेते हैं, लिफ़्ट, इंटरनेट और रसोई साझा करते हैं। यह सस्ता है, पर शोर करने वाला पड़ोसी आपको प्रभावित करता है।
- आपका अपना serviced office VPS (virtual private server) जैसा है: आपकी अपनी जगह, तय संसाधनों के साथ, पर अंदर क्या चलता है उसकी ज़िम्मेदारी आपकी।
- आपकी अपनी इमारत dedicated server है: पूरा नियंत्रण और पूरी ज़िम्मेदारी।
- एक प्रबंधित workspace जो आपकी टीम के साथ बढ़ता-घटता है cloud या platform hosting है: आप वही इस्तेमाल करते हैं जो चाहिए, जितना इस्तेमाल करते हैं उतना भुगतान करते हैं, और मकान-मालिक रखरखाव सँभालता है।
आपका domain नाम बोर्ड पर लिखा पता है। DNS वह नक्शा है जो बताता है कि वह पता किस इमारत का है।
Hosting के प्रकार
| प्रकार | यह क्या है | किसके लिए अच्छा | आप क्या संभालते हैं |
|---|---|---|---|
| Static hosting | तय फ़ाइलें (HTML, CSS, JavaScript, images) सर्व करता है, अक्सर CDN से | Landing pages, portfolios, marketing साइटें, केवल frontend वाली ऐप्स | लगभग कुछ नहीं |
| Shared hosting | एक server पर कई साइटें, अक्सर control panel के साथ | छोटी WordPress या PHP साइटें | कुछ settings |
| VPS | अपने संसाधनों वाली एक virtual machine | अपनी ऐप्स, अगर server चलाने में सहज हों | Operating system, security updates, deployments |
| Dedicated server | एक पूरी भौतिक मशीन | ज़्यादा और स्थिर workloads जिनकी खास ज़रूरतें हों | सब कुछ |
| Platform as a Service (PaaS) | आप कोड देते हैं; platform उसे build, चलाना और scale करता है | ज़्यादातर वेब ऐप्स और APIs | आपका कोड और configuration |
| Serverless | कोड हर request पर माँग के अनुसार चलता है; idle होने पर कुछ नहीं चलता | ऊपर-नीचे होता traffic, APIs, background tasks | आपके functions |
ज़्यादातर AI app builders जो आपके लिए होस्ट करते हैं, PaaS की तरह काम करते हैं: आप publish दबाते हैं, और platform servers, scaling और certificates सँभालता है।
एक उदाहरण: एक बुकिंग ऐप को लाइव होने के लिए क्या चाहिए
एक सैलून बुकिंग ऐप लीजिए जिसमें एक सार्वजनिक बुकिंग पेज, ग्राहक अकाउंट और मालिक का डैशबोर्ड है। लाइव होने के लिए इसे चाहिए:
| हिस्सा | यह क्या करता है | कहाँ चलता है |
|---|---|---|
| Frontend | विज़िटर के browser में पेज और बटन | Static hosting / CDN |
| Backend | उपलब्धता जाँचता है, बुकिंग सहेजता है, तय करता है कि कौन क्या देख सकता है | एक server या container |
| Database | सेवाएँ, ग्राहक और बुकिंग सहेजता है | एक managed database |
| File storage | अपलोड की गई फ़ोटो रखता है | Object storage |
| Domain + DNS | book.yoursalon.com को ऐप की ओर इशारा करता है | आपका registrar / DNS provider |
| HTTPS certificate | traffic को encrypt करता है; padlock दिखाता है | Host या certificate authority द्वारा जारी |
| Secrets | ईमेल और payments के API keys | Host के environment variables |
अगर आप यह सब खुद deploy करते, तो हर हिस्से को अलग से सेट करना पड़ता। जो platform आपके लिए होस्ट करता है, वह इन्हें एक साथ देता है। दोनों तरह से, यह जानना उपयोगी है कि ये हिस्से मौजूद हैं; frontend बनाम backend गाइड यह विभाजन समझाती है।
सामान्य शब्दों की व्याख्या
| शब्द | मतलब |
|---|---|
| Server | कंप्यूटर जो नेटवर्क पर आने वाली requests का जवाब देता है। |
| Deploy / publish | आपके कोड का एक संस्करण hosting पर डालना ताकि वह लाइव हो। |
| Uptime | समय का वह हिस्सा जिसमें साइट पहुँच योग्य है। |
| Bandwidth / egress | आपकी ऐप से विज़िटर्स तक भेजा गया डेटा। अक्सर इसका शुल्क लगता है। |
| CDN | Content delivery network: दुनिया भर में servers पर आपकी फ़ाइलों की प्रतियाँ, ताकि वे तेज़ लोड हों। |
| SSL/TLS, HTTPS | browser और server के बीच encryption। TLS आधुनिक protocol है; "SSL certificate" आम नाम है। |
| Scaling | ज़्यादा traffic सँभालना: बड़ी मशीनें (vertical) या ज़्यादा मशीनें (horizontal)। |
| Scale to zero / cold start | idle ऐप्स पैसे बचाने के लिए रुक जाती हैं; रुकने के बाद पहली request थोड़ी देर लेती है, क्योंकि ऐप जागती है। |
| Environment variables | ऐप को रनटाइम पर दी गई configuration और secrets, जो कोड से बाहर रखे जाते हैं। |
| Logs | ऐप ने क्या किया, उसका रिकॉर्ड, जिससे errors का कारण पता चलता है। |
| Container | एक पैक की हुई ऐप, जिसे चलने के लिए जो चाहिए वह सब साथ है, अक्सर Dockerfile से बनी। |
आम गलतियाँ और गलतफ़हमियाँ
- Domain को hosting समझ लेना।
yourname.comखरीदने से वहाँ साइट नहीं आ जाती। आपको hosting और DNS records भी चाहिए जो उसकी ओर इशारा करें। - "Unlimited" को सच में unlimited मान लेना। जो plans असीमित bandwidth या storage का वादा करते हैं, उनकी आमतौर पर fair-use शर्तें होती हैं। उन्हें पढ़ें।
- चलने की लागत भूल जाना। ऐप बनाना एक लागत है; hosting, database, storage और third-party APIs लगातार लगते हैं। लॉन्च से पहले जाँचें कि हर एक का बिल कैसे बनता है।
- सर्वर की डिस्क पर फ़ाइलें सहेजना। ज़्यादातर आधुनिक hosting पर सर्वर की local डिस्क अस्थायी होती है और हर deploy या restart पर मिट सकती है। अपलोड की गई फ़ाइलें object storage में रहनी चाहिए।
- Preview को production मानना। Previews रुक सकते हैं, test डेटा इस्तेमाल कर सकते हैं, या केवल आपको दिख सकते हैं। साझा करने से पहले publish करें।
- यह न देखना कि आप कहाँ जा सकते हैं। अगर आपकी hosting एक platform से बँधी है, तो जाँचें कि क्या आप कोड निर्यात करके बाद में कहीं और चला सकते हैं।
AI builder से क्या माँगें
- "publish होने के बाद इस ऐप को क्या चाहिए: केवल static फ़ाइलें, या server और database भी?"
- "अपलोड की गई फ़ाइलें कहाँ रखी जाती हैं? सुनिश्चित करें कि वे server की local डिस्क पर न हों।"
- "सभी API keys environment variables में रखें।"
- "Images और static फ़ाइलों के लिए caching headers जोड़ें।"
- "आखिरी असफल request के logs दिखाएँ।"
- "अगर मैं इसे कहीं और होस्ट करना चाहूँ, तो मुझे क्या चाहिए होगा?" — देखें AI से बनी ऐप को कैसे export और self-host करें।
Mythex पर hosting
Mythex पर hosting builder का हिस्सा है। Publish करने पर Mythex प्रोजेक्ट का snapshot लेता है और उसे yourname.mythex.app पर deploy करता है: static frontends static साइटों के रूप में जाते हैं, और backends प्रबंधित मशीनों पर चलते हैं जो idle होने पर सो जाती हैं और अगली विज़िट पर जाग जाती हैं। जब आपकी ऐप को ज़रूरत हो, तब database और file storage प्रोजेक्ट के साथ आते हैं। Hosting, bandwidth, database और storage का खर्च उसी credit balance से होता है जिससे build होता है, और Pro पर इनकी दर Free की आधी है; static साइटें idle रहने पर credits खर्च नहीं करतीं। Pro पर custom domains भी मिलते हैं, जिनका HTTPS अपने आप जारी होता है। publishing और hosting limits के बारे में docs में है, और pricing plans की तुलना करता है।
सवाल
सरल शब्दों में web hosting क्या है?
Web hosting का मतलब है ऐसे servers पर जगह और कंप्यूटिंग शक्ति किराए पर लेना जो हमेशा चालू रहते हैं और इंटरनेट से जुड़े रहते हैं, ताकि आपकी वेबसाइट या ऐप कोई भी, कभी भी खोल सके। Host आपकी फ़ाइलें रखता है, आपका कोड चलाता है और पेज विज़िटर के browser तक भेजता है।
क्या domain और hosting एक ही हैं?
नहीं। Domain वह नाम है जो लोग टाइप करते हैं, जैसे example.com। Hosting वह जगह है जहाँ साइट असल में चलती है। DNS records दोनों को जोड़ते हैं, domain को आपके host की ओर इशारा करके। आप दोनों एक ही कंपनी से खरीद सकते हैं या अलग-अलग से।
क्या AI से बनी ऐप के लिए अलग hosting चाहिए?
यह builder पर निर्भर करता है। कुछ AI app builders, जिनमें Mythex भी शामिल है, publish करते समय आपकी ऐप को खुद होस्ट करते हैं। कुछ कोड बनाते हैं जिसे आपको किसी hosting provider पर खुद deploy करना होता है।
Static और dynamic hosting में क्या अंतर है?
Static hosting ऐसी फ़ाइलें सर्व करता है जो हर विज़िटर के लिए एक जैसी हैं, जैसे कोई landing page; यह सरल, तेज़ और सस्ता है। Dynamic hosting server कोड चलाता है जो हर request पर जवाब बनाता है, जैसे लॉगिन, databases और payments वाली ऐप्स को चाहिए।