ServBay लोकल एनवायरनमेंट में ExpressionEngine CMS को इंस्टॉल और कॉन्फ़िगर करना
परिचय
ExpressionEngine एक शक्तिशाली और लचीला कंटेंट मैनेजमेंट सिस्टम (CMS) है, जिसका व्यापक रूप से विविध और जटिल वेबसाइटों व वेब ऐप्लिकेशन के निर्माण में प्रयोग होता है। यह जोरदार कोर फीचर्स और अत्यधिक मॉड्यूलर आर्किटेक्चर प्रदान करता है, जो डेवेलपर्स और डिजाइनर्स को साइटों को अपनी इच्छानुसार बनाने और कस्टमाइज़ करने की स्वतंत्रता देता है।
ServBay macOS के लिए डिज़ाइन किया गया एक लोकल वेब डेवलपमेंट एनवायरनमेंट है, जो सर्वाधिक लोकप्रिय वेब सर्वर (जैसे Nginx, Caddy, Apache), प्रोग्रामिंग लैंग्वेज रनटाइम्स (PHP, Node.js, Python, Go, Java, Ruby, Rust, .NET), डेटाबेस (MySQL, PostgreSQL, MongoDB, Redis) और डेवेलपर टूल्स (Composer, npm/yarn, phpMyAdmin/Adminer) को एक ही जगह एकीकृत करता है। इसकी मदद से आप अपने लोकल डिवाइस पर आसानी से प्रोजेक्ट बना व मैनेज कर सकते हैं।
यह लेख ServBay में ExpressionEngine इंस्टॉल और कॉन्फ़िगर करने की विस्तार से प्रक्रिया बताएगा, ताकि आप जल्दी से ExpressionEngine प्रोजेक्ट शुरू कर सकें।
ExpressionEngine के लिए ServBay क्यों चुनें?
ServBay में लोकल पर ExpressionEngine इंस्टॉल करने के निम्नलिखित फायदे हैं:
- एकीकृत पर्यावरण: ServBay में ExpressionEngine के लिए आवश्यक PHP रनटाइम, MySQL डेटाबेस और वेब सर्वर सब कुछ एक साथ उपलब्ध है—अलग से कुछ सेटअप करने की आवश्यकता नहीं।
- मल्टी-वर्शन सपोर्ट: आप ExpressionEngine की आवश्यकताओं के अनुसार PHP का अलग वर्शन आसानी से चुन सकते हैं या स्विच कर सकते हैं।
- आसान डेटाबेस प्रबंधन: ServBay में phpMyAdmin या Adminer पहले से शामिल है, जिससे आप आवश्यक डेटाबेस बना और प्रबंधित कर सकते हैं।
- सिंपल साइट कॉन्फ़िगरेशन: ServBay के ग्राफिकल इंटरफेस के जरिए आसानी से अपनी ExpressionEngine साइट के लिए लोकल डोमेन और साइट डायरेक्टरी सेट कर सकते हैं।
- आइसोलेशन और मैनेजमेंट: हर प्रोजेक्ट के लिए अलग वेबसाइट कॉन्फ़िगरेशन बनाएं, जिससे अलग-अलग प्रोजेक्ट्स के पर्यावरण में कोई टकराव न हो।
आवश्यकताएँ (प्रेरिकताएँ)
इंस्टॉल करने से पहले निम्नलिखित शर्तें पूरी होनी चाहिए:
- आपके macOS सिस्टम में ServBay इंस्टॉल और चल रहा हो। यदि नहीं, तो ServBay ऑफिसियल वेबसाइट पर जाकर इंस्टॉलेशन गाइड पढ़ें।
- आपको टर्मिनल कमांड लाइन की बेसिक जानकारी हो।
- डेटाबेस की बेसिक समझ हो (जैसे डेटाबेस, यूज़र आदि)।
- ServBay का डिफ़ॉल्ट साइट रूट
/Applications/ServBay/www
पर लिखने की अनुमति हो।
इंस्टॉलेशन स्टेप्स
ServBay में ExpressionEngine को इंस्टॉल और कॉन्फ़िगर करने के लिए ये स्टेप्स फॉलो करें।
स्टेप 1: प्रोजेक्ट डायरेक्टरी तैयार करना और ExpressionEngine डाउनलोड करना
सबसे पहले, अपने टर्मिनल ऐप्लिकेशन को खोलें। ServBay के डिफ़ॉल्ट साइट रूट /Applications/ServBay/www
पर जाएं और एक नई प्रोजेक्ट डायरेक्टरी बनाएं (जैसे servbay-ee-app
), फिर उसमें जाएं।
bash
cd /Applications/ServBay/www
mkdir servbay-ee-app
cd servbay-ee-app
1
2
3
2
3
इसके बाद, curl
कमांड के माध्यम से लेटेस्ट ExpressionEngine अपने डायरेक्टरी में डाउनलोड करें। -L
से redirect फॉलो होंगे और -o
आउटपुट फाइल का नाम सेट करेगा।
bash
curl -L https://expressionengine.com/latest -o expressionengine.zip
1
स्टेप 2: ExpressionEngine फाइल्स को अनज़िप करें
डाउनलोड पूरा होने के बाद, unzip
कमांड से expressionengine.zip
फाइल को अनज़िप करें, फिर ज़िप फाइल डिलीट कर दें।
bash
unzip expressionengine.zip
rm expressionengine.zip
1
2
2
अनज़िप करने के बाद, ExpressionEngine की पूरा फोल्डर-स्ट्रक्चर servbay-ee-app
में मिल जाएगा।
स्टेप 3: ExpressionEngine के लिए डेटाबेस और यूज़र बनाएं
ExpressionEngine को कंटेंट और सेटिंग्स स्टोर करने के लिए एक डेटाबेस चाहिए। ServBay में MySQL और phpMyAdmin शामिल हैं, जिससे डेटाबेस ऑपरेशन्स आसान होते हैं।
ServBay का phpMyAdmin ओपन करें
ब्राउज़र खोलें और
https://servbay.host/
खोलें। "phpMyAdmin" लिंक पर क्लिक करें—यह phpMyAdmin का लॉगिन पेज खोल देगा। ServBay का डिफ़ॉल्ट डेटाबेस यूज़रनेम और पासवर्ड (आमतौर पर डिफ़ॉल्ट इंस्टॉलेशन में पासवर्ड नहीं चाहिए) प्रयोग करें, या ServBay की डेटाबेस सेटिंग्स देखें।डेटाबेस यूज़र और डेटाबेस बनाएं
लॉगिन के बाद:
- यूज़र अकाउंट पेज में जाएं: phpMyAdmin के टॉप मेनू से "यूज़र अकाउंट्स" चुनें।
- नया यूज़र जोड़ें: "Add user account" पर क्लिक करें।
- यूज़र और डेटाबेस जानकारी भरें:
- यूज़रनेम: कोई उपयुक्त ExpressionEngine यूज़रनेम, जैसे
ee_user
। - होस्टनेम:
localhost
चुनें, जिससे यूज़र केवल लोकल से कनेक्ट हो सके। - पासवर्ड: एक मजबूत पासवर्ड दर्ज करें (डेमो के लिए
password123
चल सकता है, मगर असली प्रोजेक्ट में स्ट्रॉन्ग पासवर्ड ईस्तेमाल करें)। - रीएन्टर पासवर्ड: पासवर्ड फिर से डालें।
- Database for user: "Create database with same name and grant all privileges" को टिक करें—इससे ऑटोमेटिकली
ee_user
नाम का डेटाबेस बन जाएगा व पूर्ण एक्सेस मिल जाएगी।
- यूज़रनेम: कोई उपयुक्त ExpressionEngine यूज़रनेम, जैसे
- परमिशन देखें: "Gobal privileges" में कोई एक्स्ट्रा परमिशन बिना कारण टिक न करें।
- एक्सिक्यूट करें: "Go" या "Execute" बटन पर क्लिक करें।
अब आपके पास
ee_user
नामक डेटाबेस और यूज़र तैयार है, जिसे ExpressionEngine प्रयोग करेगा।
स्टेप 4: ServBay में साइट कॉन्फ़िगर करें
अब, ServBay को निर्धारित करना होगा कि विशेष डोमेन (जैसे servbay-ee.local
) की रिक्वेस्ट्स आपकी ExpressionEngine डायरेक्टरी पर जाएँ।
ServBay खोलकर नई साइट बनाएं
ServBay का GUI खोलें। बाएं साइडबार में "Sites" पर क्लिक करें। ऊपर "Add" (+) बटन दबाकर नई वेबसाइट बनाएं।
- नाम (Name): जैसे
My ExpressionEngine Site
। - डोमेन (Domain): जैसे
servbay-ee.local
। ServBay इसे आपके hosts फाइल में जोड़ देगा (127.0.0.1)। - Type:
PHP
चुनें, क्योंकि ExpressionEngine PHP बेस्ड है। - PHP वर्शन (PHP Version): ExpressionEngine कॉम्पेटिबल वर्शन चुनें।
- Document Root: ब्राउज़ करते हुए
/Applications/ServBay/www/servbay-ee-app
चुनें। - Web Server: Nginx, Apache, या कोई भी सपोर्टेड सर्वर चुन सकते हैं—डिफ़ॉल्ट ठीक रहेगा।
- नाम (Name): जैसे
सेव और अप्लाई करें
सभी जानकारी भरकर "Save" या "Apply" पर क्लिक करें। ServBay को अपनी वेब सर्विसेज़ को रीस्टार्ट करने की आवश्यकता हो सकती है—प्रॉम्प्ट फॉलो करें।
अब, ब्राउज़र में
https://servbay-ee.local/
खोलने पर ServBay रिक्वेस्ट आपके ExpressionEngine प्रोजेक्ट डायरेक्टरी को रूट करेगा।
स्टेप 5: ExpressionEngine वेब इंस्टॉलेशन विज़ार्ड रन करें
ExpressionEngine वेब-बेस्ड इंस्टॉलर देता है, जो आपको लक्षित कॉन्फ़िगरेशन में गाइड करता है।
इंस्टालेशन पेज खोलें
ब्राउज़र में अपना डोमेन खोलें और ExpressionEngine के इंस्टॉलर एंट्रेंस
admin.php
को ऐड करें (डिफ़ॉल्ट रूप से/admin.php
):पता:
https://servbay-ee.local/admin.php
आपको ExpressionEngine का वेलकम पेज या इंस्टॉलर दिखेगा।
विज़ार्ड के अनुसार जानकारी दें
ExpressionEngine इंस्टालेशन विज़ार्ड में नीचे जानकारी भरें:
- डेटाबेस सेटिंग्स:
- Database Host:
localhost
- Database Name:
ee_user
- Database Username:
ee_user
- Database Password: आपने ऊपर जो पासवर्ड यूज़र के लिए सेट किया था
- Database Host:
- एडमिन अकाउंट: सुपर एडमिन यूज़रनेम, पासवर्ड, ईमेल।
- साइट सेटिंग्स: साइट नाम, URL आदि।
- डेटाबेस सेटिंग्स:
इंस्टॉल पूरा करें
सभी विवरण दोबारा जांचें, फिर "इंस्टॉल" या "Complete" जैसे बटन पर क्लिक करें। ExpressionEngine आवश्यक डेटाबेस टेबल बनाएगा और प्राथमिक सेटिंग करेगा।
इंस्टॉलेशन पूरी होने पर आमतौर पर आपको लॉगिन पेज या डैशबोर्ड पर भेज दिया जाएगा।
स्टेप 6: इंस्टॉल के बाद की बेसिक सेटिंग्स
ExpressionEngine का कोर इंस्टॉल हो जाने के बाद, आवश्यकतानुसार प्लगिन, टेम्प्लेट आदि सेटअप करें।
ExpressionEngine डैशबोर्ड में लॉगिन करें
आपने इंस्टॉल के दौरान जो एडमिन अकाउंट बनाया, उसके जरिए
https://servbay-ee.local/admin.php
पर लॉगिन करें।प्लगिन इंस्टॉल करें
डैशबोर्ड में "Developer" → "Add-Ons" → "Plugins" में जाकर ज़रूरत अनुसार प्लगिन ऐड करें।
टेम्प्लेट्स इंस्टॉल और कॉन्फ़िगर करें
"Design" → "Templates" में जाएं और यहां टेम्प्लेट समूह (ग्रुप), टेम्प्लेट बना सकते हैं—जिसमें आप HTML/CSS/EE कोड लिख सकते हैं, जिससे वेबसाइट की कंटेंट रेंडर होगी।
ExpressionEngine से अपनी वेबसाइट बनाएं
अब आपने ServBay में ExpressionEngine सफलतापूर्वक इंस्टॉल और कॉन्फ़िगर कर लिया है। आप वेबसाइट कंटेंट बनाना शुरू कर सकते हैं। नीचे कुछ शुरुआती बातें दी गई हैं:
चैनल और एंट्री बनाना
ExpressionEngine का मुख्य आधार हैं—"चैनल" और "एंट्री"। चैनल कंटेंट टाइप और संरचना सेट करता है, एंट्री किसी विशेष कंटेंट की इकाई है।
- चैनल बनाएं: डैशबोर्ड में "Content Structure" → "Channels" में जाएं। "Create New Channel" पर क्लिक करें, चैनल नाम, फील्ड ग्रुप आदि सेट करें, फिर "Save Channel" दबाएं।
- एंट्री करें: "Content" → "Publish" में जाएँ, अपना बनाया चैनल चुनें, टाइटल, कंटेंट और अन्य फील्ड भरें और "Save" दबाएं।
नेविगेशन मेनू कॉन्फ़िगर करें
नेविगेशन मेनू आमतौर पर टेम्प्लेट द्वारा बनाए जाते हैं।
- टेम्प्लेट बनाएं/एडिट करें: "Design" → "Templates" में जाकर कोई
site
टेम्प्लेट ग्रुप मेंnav
टेम्प्लेट बनाएं। - नेविगेशन कोड लिखें: ExpressionEngine के टेम्प्लेट टैग्स का उपयोग करके चैनल एंट्री या पेज को क्युरी करें और HTML नेविगेशन बनाएं।
- लेआउट में मेनू जोड़ें: मुख्य लेआउट में
{% include 'site:nav' %}
(अगर Blade इंजिन का प्रयोग है) या अन्य उपयुक्त टैग का इस्तेमाल करें।
कस्टम विजेट्स (Widgets/Sidebars)
जैसे नेविगेशन, साइडबार या अन्य विजेट एरिया के लिए भी विशेष टेम्प्लेट बनाए जाते हैं।
- विजेट टेम्प्लेट बनाएं: "Design" → "Templates" में
site:sidebar
जैसे टेम्प्लेट रखें। - विजेट कोड लिखें: लेटेस्ट एंट्री, कैटेगरी, विज्ञापन आदि का कोड जोड़े।
- लेआउट में विजेट जोड़ें: जहाँ जरूरी हो, विजेट टेम्प्लेट को अपनी लेआउट में शामिल करें।
सामान्य प्रश्न (FAQ)
- प्रश्न:
https://servbay-ee.local/
खोलने पर परमिशन एरर आ रहा है?- उत्तर: अपने ExpressionEngine प्रोजेक्ट डायरेक्टरी (
/Applications/ServBay/www/servbay-ee-app
) और उसकी सब-फाइल्स की परमिशन चेक करें। सुनिश्चित करें कि ServBay का रनिंग यूज़र (आमतौर पर आप ही!) के पास पढ़ने-लिखने की अनुमति हो। यदि ज़रूरत हो तो टर्मिनल सेsudo chown -R yourusername:yourgroup /Applications/ServBay/www/servbay-ee-app
जैसे कमांड चलाएं।
- उत्तर: अपने ExpressionEngine प्रोजेक्ट डायरेक्टरी (
- प्रश्न: ExpressionEngine इंस्टॉलर डेटाबेस कनेक्शन नहीं कर पा रहा?
- उत्तर: इंस्टॉलर में भरे गए सभी डेटा (localhost, डेटाबेस का नाम, यूज़रनेम, पासवर्ड) की सटीकता और phpMyAdmin में आपके बनाए हुए values से मिलान करें। साथ ही ServBay में MySQL/MariaDB सर्विस चल रही है, यह भी देखें।
- प्रश्न: क्या मैं ServBay का PostgreSQL आदि यूज़ कर सकता हूँ?
- उत्तर: ExpressionEngine आमतौर पर MySQL/MariaDB को सपोर्ट करता है। यदि ExpressionEngine ऑफिसियल रूप से PostgreSQL सपोर्ट करता है और आपके पास आवश्यक ड्राइवर-कॉन्फ़िगरेशन है, तो theoretically आप ServBay के PostgreSQL का भी प्रयोग कर सकते हैं—बस ExpressionEngine की कंपैटिबिलिटी ज़रूर चेक करें। विवरण के लिए ExpressionEngine के ऑफिसियल डाक्यूमेंटेशन को देखें।
निष्कर्ष
इस गाइड के स्टेप्स फॉलो करके, आपने ServBay लोकल डेवलपमेंट एनवायरनमेंट में ExpressionEngine CMS को सफलतापूर्वक इंस्टॉल और कॉन्फ़िगर कर लिया होगा। ServBay ExpressionEngine के लिए एक सुगम और इंटीग्रेटेड लोकल एनवायरनमेंट प्रदान करता है। अब आप ExpressionEngine की क्षमताओं का भरपूर उपयोग करके अपने वेबसाइट या वेब एप्लीकेशन तैयार कर सकते हैं। शुभकामनाएँ!