aaPanel एक मुफ़्त वेब कंट्रोल पैनल है, जो कुछ क्लिक में Nginx, MySQL/MariaDB, PHP, FTP और SSL प्रमाणपत्र इंस्टॉल और प्रबंधित करता है। Infrawire Linux VPS पर यह कॉन्फ़िगरेशन फ़ाइलें हाथ से बदले बिना तैयार LNMP वेब स्टैक देता है। यह गाइड Ubuntu 24.04 या Debian 12 पर आधारित है।
📋 पूर्वापेक्षाएँ
- Ubuntu 24.04 या Debian 12 वाला साफ़ KVM VPS, जिस पर कोई वेब सर्वर या दूसरा पैनल इंस्टॉल न हो।
- root SSH एक्सेस और कम से कम 1 GB RAM (MySQL और PHP के लिए 2 GB बेहतर है)। अपने कस्टमर एरिया में आपको VPS का IP और root पासवर्ड मिल जाएगा।
- असली साइट होस्ट करनी हो तो ऐसा डोमेन, जिसका A रिकॉर्ड
VPS_IPकी ओर इशारा करता हो।
🔄 1. सिस्टम अपडेट करें
root के रूप में कनेक्ट करें और कुछ भी इंस्टॉल करने से पहले पैकेज अपडेट करें।
Bashssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl
⬇️ 2. आधिकारिक इंस्टॉलर चलाएँ
इंस्टॉलर स्क्रिप्ट के नाम में एक संस्करण संख्या होती है, जो समय के साथ बदलती है। मौजूदा कमांड हमेशा aaPanel की आधिकारिक वेबसाइट (https://www.aapanel.com) से कॉपी करें, किसी पुराने ट्यूटोरियल से नहीं। लिखते समय यह ऐसा दिखता है:
Bashcurl -ksSO https://www.aapanel.com/script/install_7.0_en.sh bash install_7.0_en.sh aapanel
स्क्रिप्ट पूछती है कि क्या वह aaPanel को /www डायरेक्टरी में इंस्टॉल कर सकती है: y लिखें। इंस्टॉलेशन में कई मिनट लगते हैं। सावधानी के लिए चलाने से पहले स्क्रिप्ट पढ़ लें: यह एक साधारण शेल फ़ाइल है।
अंत में इंस्टॉलर पैनल का URL, यूज़रनेम और पासवर्ड दिखाता है। इन्हें तुरंत कॉपी कर लें, क्योंकि पासवर्ड रैंडम होता है।
🔑 3. URL और क्रेडेंशियल बाद में दोबारा पाएँ
अगर आपने टर्मिनल बंद कर दिया है, तो एक्सेस की जानकारी bt कमांड से कभी भी मिल सकती है:
Bashbt default
URL कुछ ऐसा दिखता है: http://VPS_IP:PORT/SECURITY_PATH। पोर्ट रैंडम होता है और उसके बाद का पथ सिक्योरिटी एंट्रेंस है: लॉगिन फ़ॉर्म देखने के लिए दोनों चाहिए। बिना आर्गुमेंट के bt चलाने पर इंटरैक्टिव मेन्यू खुलता है, जिससे पासवर्ड रीसेट करना, यूज़रनेम या पोर्ट बदलना भी संभव है।
🧱 4. LNMP स्टैक इंस्टॉल करें
पहले लॉगिन के बाद aaPanel सुझाए गए सॉफ़्टवेयर का एक सेट दिखाता है। LNMP (Linux, Nginx, MySQL, PHP) और Fast इंस्टॉलेशन तरीका चुनें, फिर अपने एप्लिकेशन के लिए ज़रूरी PHP संस्करण चुनें। उसी स्क्रीन से phpMyAdmin भी इंस्टॉल किया जा सकता है। इंस्टॉलेशन बैकग्राउंड में चलता रहता है और प्रगति टास्क लिस्ट में दिखती है।
पूरा होने पर Website > Add site पर जाएँ, example.com लिखें, ज़रूरत हो तो डेटाबेस बनाएँ और पुष्टि करें। अपनी फ़ाइलें पैनल में दिखाए गए साइट रूट में रखें, आमतौर पर /www/wwwroot/example.com के अंतर्गत। HTTPS पाने के लिए साइट सेटिंग्स में SSL खोलें, Let's Encrypt चुनें और DNS रिकॉर्ड VPS की ओर इशारा करने लगे तब प्रमाणपत्र माँगें।
🔓 5. ज़रूरी पोर्ट खोलें
साइटों के लिए पोर्ट 80 और 443, SSH के लिए 22 और पैनल का रैंडम पोर्ट खोलें। पैनल में हर पोर्ट के लिए नियम जोड़ने हेतु Security > Firewall का उपयोग करें। Ubuntu पर UFW इस्तेमाल करते हों तो इसका समतुल्य यह है:
Bashufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow PANEL_PORT/tcp ufw enable
UFW चालू करने से पहले SSH की अनुमति दें, वरना आप खुद बाहर हो जाएँगे। PANEL_PORT की जगह bt default में दिखा पोर्ट लिखें।
🛡️ 6. पैनल को सुरक्षित करें
- Settings में पैनल पोर्ट को किसी दूसरे ऊँचे पोर्ट पर बदलें और अपना फ़ायरवॉल नियम अपडेट करें।
- Security entrance (सुरक्षा प्रवेश) को ऐसे कस्टम पथ में बदलें जिसका अनुमान लगाना कठिन हो।
- डिफ़ॉल्ट यूज़रनेम और पासवर्ड बदलें, और अगर आपके संस्करण में उपलब्ध हो तो टू-फ़ैक्टर ऑथेंटिकेशन चालू करें।
- आपका IP पता स्थिर हो तो Authorized IP से एक्सेस सीमित करें।
- अपडेट नियमित रूप से इंस्टॉल करें: पैनल के होम पेज पर दिखने वाली अपडेट सूचना का उपयोग करें और सिस्टम को
apt update && apt -y upgradeसे अद्यतन रखें। - जो सॉफ़्टवेयर इस्तेमाल नहीं करते उसे App Store से हटा दें।
पोर्ट बदलने के बाद पैनल रीस्टार्ट होता है; अगर एक्सेस चला जाए तो SSH से bt चलाकर नई सेटिंग्स पढ़ें।
✅ 7. जाँच करें
Bashbt default ss -tlnp | grep -E ':(80|443)\b' /www/server/nginx/sbin/nginx -t
पैनल का URL आपके ब्राउज़र में खुलना चाहिए, साइट बनने के बाद पोर्ट 80 और 443 सुन रहे होने चाहिए, और nginx -t को बताना चाहिए कि सिंटैक्स सही है।
🧰 समस्या निवारण
- पैनल का पेज लोड नहीं होता: पोर्ट या फ़ायरवॉल आपको रोक रहा है, या आपने सुरक्षा पथ छोड़ दिया है।
bt defaultऔर फ़ायरवॉल नियम जाँचें, फिर/etc/init.d/bt restartसे रीस्टार्ट करें। - पासवर्ड या यूज़रनेम भूल गए:
btचलाएँ और पासवर्ड या यूज़रनेम बदलने वाला विकल्प चुनें। - इंस्टॉलर फ़ेल होता है या रुक जाता है: संभवतः सिस्टम साफ़ नहीं है या मेमोरी कम है।
free -hऔरdf -hजाँचें, और अगर पहले कोई दूसरा वेब सर्वर था तो साफ़ VPS पर OS दोबारा इंस्टॉल करें। - Let's Encrypt फ़ेल होता है: डोमेन अभी VPS की ओर इशारा नहीं करता, या पोर्ट 80 बंद है। DNS और फ़ायरवॉल ठीक करके दोबारा कोशिश करें।
🎉 aaPanel और आपका LNMP स्टैक तैयार है: अपनी साइटें बनाएँ, पैनल सुरक्षित करें और उसे अपडेट रखें।