ServBay कॉन्फ़िगरेशन फाइलों के स्थान और प्रबंधन
ServBay, एक शक्तिशाली स्थानीय वेब विकास (Web Development) वातावरण के रूप में, विभिन्न सॉफ़्टवेयर पैकेज (जैसे वेब सर्वर, डाटाबेस, प्रोग्रामिंग लेंग्वेज रनटाइम आदि) की लचीली कॉन्फ़िगरेशन की सुविधा प्रदान करता है। बेहतर प्रबंधन और स्थिरता के लिए, ServBay ने अपनी सभी सॉफ़्टवेयर पैकेज की कॉन्फ़िगरेशन फाइलों को एकीकृत और सुव्यवस्थित डायरेक्टरी स्ट्रक्चर के भीतर संग्रहीत किया है। यह लेख सर्वबय की कॉन्फ़िगरेशन फाइलों के स्थान की विस्तृत जानकारी देगा और डेवलपर्स को इन महत्वपूर्ण फाइलों को खोजने व जांचने का तरीका बताएगा।
महत्वपूर्ण सुझाव: कॉन्फ़िगरेशन फाइलों को मैन्युअली संपादित ना करें
ServBay की कॉन्फ़िगरेशन फाइलें आपके UI इंटरफ़ेस के माध्यम से की गई सेटिंग्स के आधार पर स्वचालित रूप से ऐप्लिकेशन द्वारा जनरेट होती हैं। कृपया /Applications/ServBay/etc
और अन्य ServBay डायरेक्टरीज़ में मौजूद कॉन्फ़िगरेशन फाइलों को मैन्युअली एडिट ना करें।
मैन्युअल रूप से फाइलें संपादित करने पर आपकी परिवर्तन सर्वबय अपडेट, सेवा पुनः प्रारंभ या UI के जरिए किसी परिवर्तन के समय ओवरराइट हो सकते हैं, जिससे आप अपनी एडिटिंग खो सकते हैं या अनपेक्षित एरर उत्पन्न हो सकते हैं।
सभी कॉन्फ़िगरेशन संबंधित परिवर्तन केवल ServBay द्वारा प्रदत्त ग्राफिकल यूज़र इंटरफेस (UI) अथवा आधिकारिक CLI टूल्स से ही करें, जिससे परिवर्तन स्थायी और सिस्टम स्थिर रहे। यह लेख कॉन्फ़िगरेशन फाइल लोकेशंस की जानकारी सिर्फ आपको आंतरिक संरचना समझने या डिबगिंग हेतु देखने के लिए साझा कर रहा है।
डायरेक्टरी संरचना का अवलोकन
ServBay की कॉन्फ़िगरेशन फाइलें मुख्य रूप से इन प्रमुख डायरेक्टरीज़ में रहती हैं, और पैकेज नाम व वर्शन के हिसाब से वर्गीकृत होती हैं:
/Applications/ServBay/etc
: यह ServBay की मुख्य कॉन्फ़िगरेशन डायरेक्टरी है, जिसमें अधिकतर वेब सर्वर (जैसे Nginx, Caddy, Apache), प्रोग्रामिंग भाषा रनटाइम (जैसे PHP केphp.ini
), डेटाबेस (जैसे MySQL, MariaDB के config fragments), तथा अन्य सेवाओं (जैसे Redis, Memcached) की विंयास फ़ाइलें रहती हैं।/Applications/ServBay/db
: इस डायरेक्टरी में मुख्यत: डेटाबेस डेटा फाइलें मिलती हैं, किंतु कुछ विशेष डेटाबेस कॉन्फ़िगरेशन फाइलें (जैसे PostgreSQL के ऐक्सेस कंट्रोल फाइलें) भी यहां रहती हैं।/Applications/ServBay/package/common
: इस डायरेक्टरी में कुछ साझा पैकेज (जैसे OpenSSL) की कॉन्फ़िगरेशन फाइलें रहती हैं।
सॉफ़्टवेयर पैकेज की कॉन्फ़िगरेशन फाइल स्थान
ServBay में आमतौर पर प्रयुक्त सॉफ़्टवेयर पैकेजों की विन्यास फाइल पथ निम्न हैं:
वेब सर्वर (Web Servers)
वेब सर्वर की कॉन्फ़िगरेशन फाइलें सामान्यतः /Applications/ServBay/etc
में उनके नाम एवं वर्शन के आधार पर उप-डायरेक्टरीज़ में रहती हैं।
Nginx: मुख्य फाइल डायरेक्टरी:
/Applications/ServBay/etc/nginx
उदाहरण: Nginx 1.25 वर्शन के लिए —/Applications/ServBay/etc/nginx/1.25/nginx.conf
1अन्य संबंधित फाइलें (जैसे साइट्स कॉन्फ़िग, SSL आदि) भी इसी डायरेक्टरी या इसकी सबडायरेक्टरीज़ में होती हैं।
Caddy: मुख्य फाइल डायरेक्टरी:
/Applications/ServBay/etc/caddy
मुख्य Caddy फाइल पथ है:/Applications/ServBay/etc/caddy/Caddyfile
1Apache: मुख्य फाइल डायरेक्टरी:
/Applications/ServBay/etc/apache
उदाहरण: Apache 2.4 वर्शन के लिए —/Applications/ServBay/etc/apache/2.4/httpd.conf
1वर्चुअल होस्ट कॉन्फ़िगरेशन आदि कॉमन तौर पर
extra
सबडायरेक्टरी में संग्रहित होते हैं।
प्रोग्रामिंग भाषा रनटाइम्स (Language Runtimes)
विभिन्न प्रोग्रामिंग भाषा रनटाइम्स (जैसे PHP, Python, Node.js, Go, Java आदि) की कॉन्फ़िगरेशन फाइलें भी /Applications/ServBay/etc
के भीतर, भाषा नाम एवं वर्शन के आधार पर उप-डायरेक्टरीज़ में रखी जाती हैं।
PHP: फाइल डायरेक्टरी:
/Applications/ServBay/etc/php
जैसे PHP 8.2 केphp.ini
पथ के लिए:/Applications/ServBay/etc/php/8.2/php.ini
1PHP-FPM की फाइलें आमतौर पर इसी वर्शन डायरेक्टरी में रहती हैं।
Python: Python की कॉन्फ़िगरेशन आमतौर पर वातावरण चर या प्रोजेक्ट फाइलों के माध्यम से नियंत्रित होती है। ServBay द्वारा प्रदान किया गया Python रनटाइम
/Applications/ServBay/package/python/{version}/bin
में रहता है, और इसकी वैश्विक कॉन्फ़िगरेशन सामान्यत:/etc
में संग्रहीत नहीं होती है।Node.js, Go, Java, Ruby, Rust, .NET: Python की ही तरह, इन भाषाओं की कॉन्फ़िगरेशन अधिकतर प्रोजेक्ट, एनवायरनमेंट वेरिएबल्स या टूलचेन पर निर्भर करती है। ServBay केवल रनटाइम/SDK प्रदान करता है; इसकी वैश्विक फाइलें
/Applications/ServBay/etc
में केंद्रीकृत रूप से नहीं रहतीं।
डेटाबेस (Databases)
डेटाबेस की कॉन्फ़िगरेशन फाइलें /Applications/ServBay/etc
और /Applications/ServBay/db
में वितरित होती हैं।
MySQL / MariaDB: फाइल डायरेक्टरी:
/Applications/ServBay/etc/mysql
(या/Applications/ServBay/etc/mariadb
) उदाहरण, MySQL 8.0 के लिए:/Applications/ServBay/etc/mysql/8.0/my.cnf
1इसमें मुख्य डेटाबेस पैरामीटर सेटिंग्स होती हैं।
PostgreSQL: मुख्य फाइलें
/Applications/ServBay/etc/postgresql
में वर्शन के अनुसार रखें होते हैं। उदाहरण, PostgreSQL 16 के लिए:/Applications/ServBay/etc/postgresql/16/postgresql.conf
1जबकि क्लाइंट ऑथेंटिकेशन फाइलें
pg_hba.conf
औरpg_ident.conf
/Applications/ServBay/db/postgresql
में वर्शन के साथ रहती हैं:/Applications/ServBay/db/postgresql/16/pg_hba.conf /Applications/ServBay/db/postgresql/16/pg_ident.conf
1
2MongoDB, Redis: इनकी कॉन्फ़िगरेशन फ़ाइलें भी
/Applications/ServBay/etc
में नाम और वर्शन से वर्गीकृत रहती हैं। उदाहरण, Redis के लिए:/Applications/ServBay/etc/redis/redis.conf
1
अन्य सेवाएं व साझा पैकेज
OpenSSL: इसकी फ़ाइलें
/Applications/ServBay/package/common/openssl
में वर्शन के अनुसार मिलती हैं। उदाहरण, OpenSSL 3.2:/Applications/ServBay/package/common/openssl/3.2/openssl.cnf
1ACME (SSL सर्टिफिकेट्स के लिए): ACME से संबंधित कॉन्फ़िगरेशन और सर्टिफिकेट्स
/Applications/ServBay/etc/acme
या/Applications/ServBay/db/acme
में पाई जा सकती हैं।
कॉन्फ़िगरेशन फाइल खोजें व जांचें
हालांकि मैन्युअल संपादन की अनुशंसा नहीं है, कुछ मामलों में डेवलपर्स को मौजूदा सेटिंग्स देखने या डिबगिंग के लिए कॉन्फ़िगरेशन फाइलें देखना आवश्यक हो सकता है। नीचे इनके लिए स्टेप्स दिए गए हैं:
फाइल डायरेक्टरी में नेविगेट करें: टर्मिनल टूल (
Terminal
,iTerm2
आदि) के माध्यम से फाइल डायरेक्टरी में जाएं। उदाहरण, Nginx के लिए:bashcd /Applications/ServBay/etc/nginx/
1PostgreSQL 16 के
pg_hba.conf
के लिए:bashcd /Applications/ServBay/db/postgresql/16
1फाइलें लिस्ट करें:
ls
कमांड से डायरेक्टरी की फ़ाइलें देखें:bashls
1फाइल कॉन्टेंट देखें: टेक्स्ट व्यूअर (जैसे
cat
,less
,more
) या एडिटर (जैसेvim
,nano
- सिर्फ पढ़ने के लिए, सेव na करें) से फाइल खोलें। उदाहरण:bashcat nginx.conf # या less से पेज दर पेज देखें less nginx.conf
1
2
3PHP 8.2 का
php.ini
देखने के लिए:bashless /Applications/ServBay/etc/php/8.2/php.ini
1सेवा को रीस्टार्ट करें (यदि UI से परिवर्तन किया हो): UI द्वारा परिवर्तन की स्थिति में, सेवा को फिर से आरंभ करना जरूरी है ताकि परिवर्तन लागू हों। ServBay UI या
servbayctl
CLI से सेवाओं को रीस्टार्ट करें। उदाहरण, Nginx रीस्टार्ट के लिए:bashservbayctl restart nginx -all
1PHP 8.2 को रीस्टार्ट:
bashservbayctl restart php 8.2
1समस्त सेवाओं को रीस्टार्ट:
bashservbayctl restart all
1
सामान्य प्रश्न (FAQ)
प्रश्न: क्या मैं एडवांस्ड सेटिंग्स के लिए फाइलें मैन्युअली संपादित कर सकता हूँ?
उत्तर: ऐसा करना बिल्कुल भी सुझाया नहीं है। सर्वबय UI में अधिकांश सामान्य कॉन्फ़िगरेशन विकल्प मौजूद हैं। यदि आपको UI-समर्थित से बढ़कर किसी गहरी कस्टमाइज़ेशन की जरूरत हो, तो ServBay की उन्नत डोक्युमेंटेशन या कम्युनिटी से सपोर्ट लें। मैन्युअल एडिट तुरंत ओवरराइट हो सकता है।
प्रश्न: ServBay मल्टी-वर्जन सॉफ़्टवेयर कॉन्फ़िगरेशन फाइल्स को कैसे मैनेज करता है?
उत्तर: जैसा कि ऊपर बताया गया है, ServBay प्रत्येक पैकेज व वर्शन के लिए
/Applications/ServBay/etc
या/Applications/ServBay/db
में स्वतंत्र उप-डायरेक्टरी बनाता है, जिससे वर्जन आधारित कॉन्फ़िगरेशन एक-दूसरे से टकराते नहीं हैं।प्रश्न: यदि मैंने गलती से किसी कॉन्फ़िगरेशन फाइल को डिलीट या नुकसान पहुंचा दिया तो क्या होगा?
उत्तर: ServBay बिल्ट-इन टेम्पलेट्स व आपके सेटिंग्स के आधार पर कॉन्फ़िगरेशन फाइलें पुनर्निर्मित कर सकता है। आम तौर पर, संबंधित सॉफ्टवेयर पैकेज के लिए UI में कोई भी (चाहे न्यूनतम) परिवर्तन करने पर फाइल रीजनरेट हो जाती है। बहुत खराब स्थिति में, सॉफ़्टवेयर को रीसेट या ServBay सपोर्ट से संपर्क करें।
निष्कर्ष
ServBay एक केंद्रीकृत और संरचित तरीके से पैकेज कॉन्फ़िगरेशन फाइलों का प्रबंधन करता है; ये मुख्यतः /Applications/ServBay/etc
डायरेक्टरी और सहायक डायरेक्टरीज़ /Applications/ServBay/db
, /Applications/ServBay/package/common
में रहती हैं। यह संरचना ऑटोमैटिक प्रबंधन और डेवलपर्स के लिए फाइलें ढूंढना आसान बनाती है।
इन फाइलों का स्थान समझना, ServBay की वर्किंग और डायग्नॉस्टिक के लिए अत्यधिक सहायक है। फिर दोहराते हैं: सभी कॉन्फ़िगरेशन परिवर्तन केवल अधिकारिक UI या टूल्स के माध्यम से करें, फाइलों को सीधे एडिट/सेव न करें; ताकि आपका ServBay वातावरण स्थिर और विश्वसनीय बना रहे।