दस्तावेज़
त्वरित शुरुआत + हर हिस्से और हर डिवाइस की सुविधाओं का विवरण (लगातार अपडेट हो रहा है)
वेबसाइट प्रबंधन
यह लेख पैनल की “वेबसाइट प्रबंधन” सुविधा बताता है — Baota/1Panel जैसी वेबसाइट की पूरी प्रक्रिया का प्रबंधन।
एक पंक्ति में समझें
पैनल में वेबसाइट बनाना, SSL सर्टिफ़िकेट (HTTPS), स्यूडो-स्टैटिक, लॉग, पासवर्ड सुरक्षा जैसी पूरी कॉन्फ़िगरेशन करें और SSH से लक्ष्य सर्वर का Nginx दूर से चलाएँ। Nginx कॉन्फ़िग फ़ाइल हाथ से लिखने की ज़रूरत नहीं।
सुविधा परिचय
वेबसाइट प्रबंधन से आप पैनल में वेबसाइट बनाना, SSL सर्टिफ़िकेट, स्यूडो-स्टैटिक, लॉग, पासवर्ड सुरक्षा जैसी पूरी कॉन्फ़िगरेशन कर सकते हैं और SSH से लक्ष्य सर्वर का Nginx दूर से चलाते हैं।
पूर्व शर्त
लक्ष्य सर्वर पर Nginx इंस्टॉल होना चाहिए।
मुख्य सुविधाएँ
वेबसाइट बनाना
- डोमेन, पोर्ट और वेबसाइट की रूट निर्देशिका भरें
- Nginx साइट कॉन्फ़िग अपने आप बन जाती है
रिवर्स प्रॉक्सी वेबसाइट
- बनाते समय “रिवर्स प्रॉक्सी” चुनें, फिर डोमेन, पोर्ट, रिवर्स प्रॉक्सी लक्ष्य पता (जैसे
http://localhost:8080) और WebSocket चालू करना है या नहीं भरें - Nginx उस डोमेन के अनुरोध रिवर्स प्रॉक्सी लक्ष्य पर भेज देता है (फ़्रंटएंड-बैकएंड तैनाती, Docker कंटेनर, पोर्ट वाले ऐप के लिए आम)
- वेबसाइट विवरण → “रिवर्स प्रॉक्सी सेटिंग्स” से कभी भी एडिट करें: रिवर्स प्रॉक्सी लक्ष्य पता, पोर्ट, WebSocket स्विच, डोमेन; बदलाव के बाद Nginx अपने आप रीलोड होकर लागू हो जाता है
SSL सर्टिफ़िकेट (HTTPS)
- Let's Encrypt के मुफ़्त सर्टिफ़िकेट एक क्लिक में लें/रिन्यू करें
- HTTPS कॉन्फ़िगर करें और अपने आप रीडायरेक्ट करें
- SSL ईमेल स्थायी: पहली बार भरा ईमेल सेव हो जाता है; उसी सर्वर पर आगे सर्टिफ़िकेट लेते समय वही अपने आप इस्तेमाल होता है, दोबारा भरने की ज़रूरत नहीं
- स्वतः नवीनीकरण: SSL पेज पर “स्वतः नवीनीकरण” की स्थिति दिखती है (certbot टाइमर चल रहा है या नहीं)। सर्टिफ़िकेट की अवधि खत्म होने से पहले अपने आप रिन्यू हो जाता है, हर तीन महीने हाथ से अपडेट करने की ज़रूरत नहीं; अगर किसी सर्वर पर चालू न हो, तो “एक-क्लिक स्वतः नवीनीकरण चालू करें” पर क्लिक करें (systemd timer / cron अपने आप बन जाता है)
स्यूडो-स्टैटिक
- WordPress, Typecho आदि प्रोग्राम के लिए URL रीराइट नियम कॉन्फ़िगर करें
लॉग
- एक्सेस लॉग और एरर लॉग देखें
पासवर्ड सुरक्षा
- वेबसाइट निर्देशिका पर HTTP बेसिक ऑथ (उपयोगकर्ता नाम-पासवर्ड से प्रवेश) लगाएँ
कब उपयोगी है
- HTTPS के साथ औपचारिक वेबसाइट तैनात करना
- मौजूदा वेबसाइट में SSL जोड़ना, स्यूडो-स्टैटिक सेट करना
- वेबसाइट की समस्याएँ जाँचना (लॉग देखकर)
उपयोग कैसे करें
1. लक्ष्य सर्वर की “वेबसाइट प्रबंधन” में जाएँ
2. “वेबसाइट जोड़ें” पर क्लिक करें और डोमेन आदि जानकारी भरें
3. वेबसाइट बनने के बाद SSL, स्यूडो-स्टैटिक, पासवर्ड सुरक्षा कॉन्फ़िगर कर सकते हैं
4. कॉन्फ़िग बदलने के बाद पैनल Nginx अपने आप रीलोड करके बदलाव लागू कर देता है
शब्दावली
- Nginx: सबसे अधिक इस्तेमाल होने वाला Web सर्वर/रिवर्स प्रॉक्सी सॉफ़्टवेयर; पैनल इसी से वेबसाइट होस्ट करता है।
- SSL सर्टिफ़िकेट: वेबसाइट को HTTPS समर्थ बनाता है (ब्राउज़र के पते की पट्टी में छोटा ताला दिखता है)। Let's Encrypt मुफ़्त सर्टिफ़िकेट देता है।
- स्यूडो-स्टैटिक: “सुंदर URL” (जैसे
/article/123) को प्रोग्राम की समझ वाले रूप (जैसे?id=123) में बदलना। - रिवर्स प्रॉक्सी: किसी डोमेन के अनुरोध को किसी दूसरे पते (जैसे इसी मशीन के किसी पोर्ट) पर भेजना।
- HTTP बेसिक ऑथ: वेबसाइट खोलने से पहले उपयोगकर्ता नाम-पासवर्ड का बॉक्स दिखाना।
ध्यान देने योग्य बातें
1. डोमेन पहले लक्ष्य सर्वर के सार्वजनिक IP पर पॉइंट होना चाहिए (DNS लागू होने के बाद ही SSL ले सकते हैं)।
2. Let's Encrypt सर्टिफ़िकेट लेने के लिए पोर्ट 80 सार्वजनिक रूप से पहुँच में होना चाहिए (HTTP सत्यापन के लिए)।
3. वेबसाइट प्रबंधन की विंडो मैक्सिमाइज़, ड्रैग और स्वतंत्र रूप से रीसाइज़ समर्थित है, लंबी कॉन्फ़िग देखने में आसान।
4. अगर लक्ष्य सर्वर का सार्वजनिक IP नहीं है (NAT/टनल), तो SSL सर्टिफ़िकेट लेना सीमित हो सकता है, पोर्ट मैपिंग के साथ करना पड़ेगा।