ServBay लोकल डेवलपमेंट एनवायरनमेंट में Drupal को इंस्टॉल और कॉन्फ़िगर करें
परिचय
Drupal एक शक्तिशाली, लचीला और स्केलेबल ओपन सोर्स कंटेंट मैनेजमेंट सिस्टम (CMS) है। यह निजी ब्लॉग, स्मॉल बिजनेस वेबसाइट से लेकर बड़े एंटरप्राइज़ पोर्टल्स और जटिल वेब एप्लिकेशन तक — हर तरह की साइट्स के निर्माण में इस्तेमाल होता है। Drupal में कंटेंट मैनेजमेंट टूल्स, विस्तृत यूज़र परमिशन कंट्रोल और मजबूत मॉड्यूलर आर्किटेक्चर उपलब्ध है, जिससे यह उन डिवेलपर्स के लिए उपयुक्त है जिन्हें कस्टमाइज़ेशन और उच्च प्रदर्शन चाहिए।
ServBay खास तौर से macOS के लिए डिज़ाइन किया गया एक लोकल वेब डिवेलपमेंट टूल है, जिसमें मुख्य वेब सर्वर (जैसे Caddy, Nginx), कई प्रोग्रामिंग लैंग्वेज रनटाइम्स (जैसे PHP, Node.js, Python, Go, Java आदि), डेटाबेस (जैसे MySQL, PostgreSQL, MongoDB, Redis) और Composer, npm जैसे डिवेलपर टूल्स का एकीकृत सेट है। ServBay एनवायरनमेंट में Drupal को इंस्टॉल और कॉन्फ़िगर करना एक स्थिर, सुविधाजनक और फुल-फीचर लोकल डिवेलपमेंट प्लेटफॉर्म देता है।
यह गाइड आपको Drupal को ServBay में इंस्टॉल और कॉन्फ़िगर करने के विस्तृत कदम बताएगा, जिससे आप लोकल Drupal डिवेलपमेंट एनवायरनमेंट जल्दी सेटअप कर सकें।
आवश्यकताएँ
Drupal इंस्टॉल करने से पहले इन शर्तों को सुनिश्चित करें:
- ServBay इंस्टॉल और रन हो: अपने macOS पर ServBay पहले से इंस्टॉल और चल रहा हो।
- ServBay बेसिक जानकारी: ServBay UI का उपयोग करके पैकेज मैनेजमेंट, वेबसाइट जोड़ना या बिल्ट-इन टूल्स (जैसे phpMyAdmin) तक पहुँचना आता हो।
- PHP और MySQL/MariaDB इंस्टॉल्ड: ServBay में PHP और MySQL या MariaDB के कई वर्शन डिफ़ॉल्ट रूप से आते हैं। सुनिश्चित करें कि Drupal के लिए जिस PHP वर्शन की जरूरत है, वह इनेबल हो और डेटाबेस सर्विस चालू हो।
- Composer इंस्टॉल्ड: ServBay Composer के साथ आता है, जो मॉडर्न PHP प्रोजेक्ट्स के लिए आवश्यक है। हम इसी के ज़रिए Drupal क्रिएट करेंगे।
Drupal इंस्टॉल करने के स्टेप्स
ServBay एनवायरनमेंट में Drupal इंस्टॉल और कॉन्फ़िगर करने के आवश्यक चरण:
स्टेप 1: प्रोजेक्ट डायरेक्टरी बनाएं
सबसे पहले, ServBay की वेबसाइट रूट डायरेक्टरी /Applications/ServBay/www के भीतर अपने Drupal प्रोजेक्ट के लिए एक फोल्डर बनाएं।
टर्मिनल खोलें और ये कमांड चलाएं:
bash
cd /Applications/ServBay/www
mkdir servbay-drupal-app
cd servbay-drupal-app1
2
3
2
3
इससे /Applications/ServBay/www में servbay-drupal-app नाम की एक नई डायरेक्टरी बनेगी।
स्टेप 2: Composer के साथ Drupal प्रोजेक्ट बनाएं
Composer ServBay में पहले से उपलब्ध है, इसे अलग से इंस्टॉल करने की जरूरत नहीं। Drupal आधिकारिक तौर पर Composer के ज़रिए प्रोजेक्ट निर्माण और डिपेंडेंसी मैनेजमेंट की सलाह देता है।
servbay-drupal-app डायरेक्टरी में ये कमांड चलाएं:
bash
composer create-project drupal/recommended-project .1
यह Drupal कोर फाइल्स और आवश्यक डिपेंडेंसी डाउनलोड करेगा और प्रोजेक्ट तैयार करेगा। इसमें थोड़ा वक्त लग सकता है, आपकी इंटरनेट स्पीड पर निर्भर करेगा।
drupal/recommended-project टेम्पलेट के ज़रिए पब्लिकली एक्सेस की जा सकने वाली फाइलें (index.php, CSS, JS वगैरह) web सबडायरेक्टरी में बनती हैं। यह Drupal स्ट्रक्चर की सिक्योरिटी बढ़ाती है।
स्टेप 3: डेटाबेस और यूज़र बनाएं
Drupal के लिए एक डेटाबेस जरूरी है जिसमें कंटेंट, सेटिंग्स और यूज़र डेटा सेव होता है। ServBay का phpMyAdmin टूल यूज़ करके डेटाबेस बनाएं।
ServBay की phpMyAdmin तक पहुँचें
ब्राउज़र में
https://servbay.host/खोलें। यहाँ डैशबोर्ड में "phpMyAdmin" लिंक (आमतौर पर "टूल्स" या "डेटाबेस" सेक्शन में) पर क्लिक करें।servbay.hostServBay के लोकल डेवलपमेंट के लिए खास बनाया गया डोमेन है, जो इंटरनल एडमिन इंटरफेस को प्वाइंट करता है।डेटाबेस यूज़र बनाएँ
Drupal के लिए अलग डेटाबेस यूज़र क्रिएट करना सेक्योर और व्यवस्थित रहता है।
- यूज़र अकाउंट्स पेज खोलें: phpMyAdmin में टॉप मेन्यू में "यूज़र अकाउंट्स" पर क्लिक करें।
- नया यूज़र जोड़ें: "यूज़र अकाउंट जोड़ें" पर क्लिक करें।
- यूज़र जानकारी भरें:
- यूज़रनेम: जैसे
drupal_user। - होस्टनेम:
localhostचुनें/लिखें (सिर्फ लोकल कनेक्शन के लिए)। - पासवर्ड: एक स्ट्रॉन्ग पासवर्ड बनाएं। उदाहरण
password123सिर्फ डेमो के लिए है, रियल पासवर्ड स्ट्रॉन्ग रखें। - पुनः पासवर्ड: पासवर्ड दोबारा डालें।
- यूज़रनेम: जैसे
- डेटाबेस परमिशन: "यूज़रनेम के बराबर नाम का डेटाबेस क्रिएट करें और सभी परमिशन दें" ऑप्शन टिक करें।
- ग्लोबल परमिशन: "सभी ग्लोबल परमिशन दें" टिक न करें (जब तक आवश्यक न हो)। सिर्फ अपने डेटाबेस पर परमिशन दें।
- सेव करें: चेक करें कि सारी इंफॉर्मेशन सही है और "एक्जिक्यूट" पर क्लिक करें।
अब आपके पास
drupal_userनाम का डेटाबेस और वही नाम का यूज़र तैयार हो चुका है, जिसे सभी जरूरी परमिशन मिल चुकी हैं।
स्टेप 4: वेब सर्वर सेटअप (ServBay में वेबसाइट जोड़ें)
अब, ServBay में एक वेबसाइट कॉन्फ़िगर करें जो आपके Drupal प्रोजेक्ट के web फोल्डर को एक लोकल डोमेन से जोड़े।
- ServBay UI खोलें: ServBay एप्लिकेशन शुरू करें।
- नई वेबसाइट जोड़ें: बायीं ओर "वेबसाइट्स" टैब पर क्लिक करें।
- ऐड बटन दबाएं: वेबसाइट लिस्ट के नीचे "+" या "Add" बटन दबाएँ।
- वेबसाइट डिटेल्स भरें:
- नाम: जैसे
My Drupal Site। - डोमेन: जैसे
servbay-drupal.local(.localडोमेन ServBay में hosts फ़ाइल बदले बिना चल जाता है)। - साइट टाइप:
PHPचुनें। - PHP वर्शन: Drupal के लिए संगत PHP वर्शन चुनें। अपनी Drupal संस्करण के अनुसार सही वर्शन Drupal ऑफिशियल डोक्यूमेंटेशन में देखें।
- वेबसाइट रूट: यह साइट रूट
/Applications/ServBay/www/servbay-drupal-app/webहोना चाहिए (जहाँ Drupal काindex.phpहै)।
- नाम: जैसे
- सेव करें: सारी जानकारी सही भरने के बाद "सेव" या ऐसा ही कोई बटन दबाएं। ServBay अपने वेब सर्वर की सेटिंग्स और कॉन्फिग खुद अपडेट कर देगा।
स्टेप 5: Drupal इंस्टॉलेशन विज़ार्ड चलाएं
अब आप अपने ब्राउज़र में सेट किए गए लोकल डोमेन से Drupal इंस्टॉलेशन शुरू कर सकते हैं।
इंस्टॉल पेज खोलें
अपने ब्राउज़र में:
https://servbay-drupal.local/core/install.phpटाइप करें।आपको Drupal इंस्टॉलेशन विज़ार्ड दिखेगा।
भाषा चुनें
Drupal वेब साइट के लिए अपनी पसंदीदा डिफ़ॉल्ट भाषा चुनें, फिर "सेव एंड कंटिन्यू" पर क्लिक करें।
इंस्टॉलेशन टाइप चुनें
इंस्टॉलेशन टाइप चुनें — आमतौर पर "स्टैंडर्ड" चुनना बेहतर रहता है ताकि बेसिक फीचर्स मिलें। "सेव एंड कंटिन्यू" पर क्लिक करें।
डेटाबेस जानकारी सेट करें
Drupal आपसे डेटाबेस डिटेल्स मांगेगा, जो आपने Step 3 में बनाए थे:
- डेटाबेस टाइप:
MySQL, MariaDB, Percona Server, or equivalent। - डेटाबेस नाम:
drupal_user - यूज़र नेम:
drupal_user - पासवर्ड: Step 3 में बनाए गए यूज़र का पासवर्ड।
- डेटाबेस होस्ट:
localhost - एडवांस्ड ऑप्शन्स: तब तक न छेड़ें जब तक कि आपको जरूरत न हो (जैसे कस्टम पोर्ट वगैरह)।
डिटेल्स भर कर "सेव एंड कंटिन्यू" करें। Drupal डेटाबेस से कनेक्शन और डेटा इंपोर्ट करना शुरू करेगा।
- डेटाबेस टाइप:
साइट डिटेल्स भरें
डेटाबेस सेटअप के बाद Drupal साइट जानकारी मांगता है:
- साइट नाम: आपकी वेबसाइट का टाइटल।
- साइट ईमेल: नोटिफिकेशन्स वगैरह के लिए।
- एडमिन यूज़र नेम: Drupal लॉगिन के लिए।
- एडमिन पासवर्ड: एक मज़बूत पासवर्ड बनाएं।
- देश: अपने देश का चयन।
- टाइमज़ोन: सही टाइमज़ोन चुनें।
सब भरकर सेव करें। आखिरी इंस्टॉलेशन स्टेप्स (जैसे कॉन्फिग फाइल बनाना) Drupal खुद करेगा।
इंस्टॉलेशन पूरी हुई
इंस्टॉलेशन फिनिश होते ही आप Drupal की नई वेबसाइट के होमपेज पर पहुँच जाएंगे। बधाई हो — आपने ServBay में Drupal सफलतापूर्वक इंस्टॉल कर लिया!
स्टेप 6: मॉड्यूल और थीम्स इंस्टॉल करें (परिचय)
Drupal की असली ताकत इसके मॉड्यूल और थीम्स में है। इंस्टॉल के बाद अपनी इच्छानुसार नई क्षमताएँ जोड़ सकते हैं।
- Drupal एडमिन लॉगिन करें:
https://servbay-drupal.local/userयाhttps://servbay-drupal.local/adminपर जाएं, Step 5 में सेट किए एडमिन अकाउंट से लॉगइन करें। - मॉड्यूल इंस्टॉल करें: लॉगिन के बाद "Extend" (एक्सटेंड) पर जाएं — यहाँ से नए मॉड्यूल खोज कर इंस्टॉल किए जा सकते हैं।
- थीम इंस्टॉल करें: "Appearance" (अपियरेंस) में जाकर नई थीम्स जोड़ें और साइट का लुक बदलें।
इंस्टॉल के बाद शुरुआत और कस्टमाइज़ेशन
Drupal इंस्टॉलेशन के बाद अपनी वेबसाइट निर्माण के लिए इसका बुनियादी उपयोग करें। यहाँ कुछ मुख्य टिप्स हैं:
नया कंटेंट टाइप और कंटेंट बनाएं
Drupal में कंटेंट टाइप्स वेबसाइट पर डिफरेंट डेटा स्ट्रक्चर (जैसे आर्टिकल, पेज आदि) के लिए इस्तेमाल होते हैं।
- कंटेंट टाइप बनाएं: एडमिन पैनल में "Structure" → "Content types" में जाएं। नया कंटेंट टाइप बनाने या मौजूद टाइप एडिट करने का विकल्प मिलेगा।
- कंटेंट ऐड करें: "Content" → "Add content" में जाकर, टाइप चुनें और फील्ड्स भरकर "Save and publish" करें।
नेविगेशन मेनू कॉन्फिगर करें
मेनू वेबसाइट के लिए नेविगेशन लिंक का स्ट्रक्चर बनाते हैं।
- मेनू बनाएं: "Structure" → "Menus" में जाकर नया मेनू बना सकते हैं या मौजूदा को एडिट करें।
- मेनू आइटम जोड़ें: एडिटिंग मोड में "Add link" पर क्लिक करें, लिंक टेक्स्ट, टार्गेट पथ (
/node/1आदि) भरें और सेव करें।
ब्लॉक लेआउट कस्टमाइज़ करें
ब्लॉक्स साइट के विभिन्न क्षेत्रों (जैसे साइडबार, फुटर आदि) में दिखने वाले कंटेंट यूनिट्स हैं।
- ब्लॉक ऐड करें: "Structure" → "Block layout" खोलें, यहाँ से ब्लॉक्स को ड्रैग एंड ड्रॉप कर सकते हैं।
- ब्लॉक सेटिंग्स: ब्लॉक के "Configure" के ज़रिए उसका टाइटल, किस पेज/यूज़र को दिखे आदि सेट किया जा सकता है।
नोट्स और सामान्य समस्याओं के समाधान (FAQ)
- PHP सेटिंग्स बदलनी हों तो? Drupal को कुछ एक्स्ट्रा PHP एक्सटेंशंस या हाई मेमोरी की जरूरत हो सकती है। ServBay UI के "Packages" टैब में जाकर सही PHP वर्शन चुनें,
php.iniएडिट करें और सर्विस रीस्टार्ट करें। - वेबसाइट खुल नहीं रही, क्यों?
- क्या ServBay रन कर रहा है?
- वेबसाइट सेटिंग्स, खासकर डोमेन और साइट रूट (
.../servbay-drupal-app/web) चेक करें। - वेब सर्वर (Caddy/Nginx) चले हुए हैं?
- URL सही इस्तेमाल कर रहे हैं (
https://servbay-drupal.localया इंस्टॉल के लिए/core/install.php)?
- डेटाबेस कनेक्शन फेल?
- इंस्टॉलेशन के दौरान भरे गए डेटाबेस नाम, यूज़र और पासवर्ड सही हैं?
- डेटाबेस होस्ट
localhostहै? - ServBay में MySQL/MariaDB चालू है?
- Composer डिपेंडेंसी एरर? इंटरनेट कनेक्शन चेक करें,
packagist.orgएक्सेस हो रहा या नहीं। ज़रूरत पड़े तो Composer को क्लियर/अपडेट करें (ServBay इससे ऑटोमैटिकली अपडेट रहता है)। - फाइल परमिशन इश्यू? Drupal को कुछ डाइरेक्टरी में लिखने की परमिशन चाहिए (जैसे
web/sites/default/filesऔरweb/sites/default/settings.php)। ServBay आमतौर पर आपके यूज़र अकाउंट से चलता है, लेकिन परमिशन न मिले तो इन फोल्डर्स को चेक करें।
निष्कर्ष
इस गाइड का पालन करके आपने ServBay लोकल डेवलपमेंट एनवायरनमेंट में Drupal को सफलतापूर्वक इंस्टॉल और कॉन्फ़िगर कर लिया है। ServBay Drupal डेवलपमेंट के लिए एक आसान, तेज़ और ऑल-इन-वन प्लेटफार्म देता है। अब आप Drupal की पावर का इस्तेमाल करके अपनी वेबसाइट बना सकते हैं, लोकल स्तर पर टेस्टिंग और डिबगिंग आसानी से कर सकते हैं। जैसे-जैसे आप और अधिक Drupal प्रोजेक्ट्स पर काम करेंगे, ServBay की लचीलापन आपको आसानी से PHP वर्शन, डेटाबेस व अन्य सर्विसेज़ मैनेज करने में मदद करेगा — जिससे हर प्रोजेक्ट की जरूरतें पूरी की जा सकें।
