ServBay कॉन्फ़िगरेशन फ़ाइलों का स्थान और प्रबंधन
ServBay एक शक्तिशाली लोकल वेब डेवलपमेंट वातावरण है, जो विभिन्न सॉफ़्टवेयर पैकेजों (जैसे वेब सर्वर, डेटाबेस, प्रोग्रामिंग रनटाइम्स आदि) के लचीले कॉन्फ़िगरेशन पर आधारित है। प्रबंधन को आसान और वातावरण को स्थिर बनाए रखने के लिए, ServBay सभी पैकेज की कॉन्फ़िगरेशन फ़ाइलों को एक केंद्रीय स्थान पर संरचित तरीके से संग्रहित करता है। यह लेख ServBay की कॉन्फ़िगरेशन फ़ाइलों के स्थान की विस्तृत जानकारी देता है, और डेवलपर्स को इन महत्वपूर्ण फ़ाइलों को खोजने व देखने का मार्गदर्शन करता है।
महत्वपूर्ण सूचना: कॉन्फ़िगरेशन फ़ाइलों को मैन्युअली एडिट न करें
ServBay की कॉन्फ़िगरेशन फ़ाइलें आपके UI सेटिंग्स के आधार पर एप्लिकेशन द्वारा ऑटोमेटिकली जेनरेट की जाती हैं।
कृपया ServBay कॉन्फ़िगरेशन डायरेक्टरी में किसी फ़ाइल को सीधे एडिट न करें।
- macOS:
/Applications/ServBay/etc
- Windows:
C:\ServBay\etc
मैन्युअल परिवर्तन अगली बार ServBay अपडेट, सेवा रीस्टार्ट या UI में किसी अन्य सेटिंग परिवर्तन पर ओवरराइट हो सकता है; इससे आपके बदलाव मिट या अज्ञात त्रुटियाँ उत्पन्न हो सकती हैं।
सभी कॉन्फ़िगरेशन बदलाव केवल ServBay के ग्राफिकल यूजर इंटरफेस (UI) या आधिकारिक CLI टूल्स के माध्यम से करें, ताकि स्थायित्व और सिस्टम स्थिरता बनी रहे। इस लेख में दी गई फ़ाइल पथ जानकारी आपको ServBay की संरचना समझने या समस्या निवारण के समय संदर्भ के लिए है।
मेन डायरेक्ट्री संरचना
ServBay की कॉन्फ़िगरेशन फ़ाइलें मुख्य रूप से कुछ केंद्रित डायरेक्ट्रीज़ में संगठित हैं, जो पैकेज के नाम और संस्करण के अनुसार वर्गीकृत हैं:
मुख्य कॉन्फ़िगरेशन डायरेक्ट्री:
- macOS:
/Applications/ServBay/etc
- Windows:
C:\ServBay\etc
यह ServBay की मुख्य कॉन्फ़िगरेशन डायरेक्ट्री है, जिसमें अधिकांश वेब सर्वर (जैसे Nginx, Caddy, Apache), भाषा रनटाइम्स (जैसे PHP की php.ini
फ़ाइल), डेटाबेस (जैसे MySQL, MariaDB), और अन्य सेवाओं (जैसे Redis, Memcached) की कॉन्फ़िगरेशन फ़ाइलें होती हैं।
डेटाबेस डायरेक्ट्री:
- macOS:
/Applications/ServBay/db
- Windows:
C:\ServBay\db
यह डायरेक्ट्री मुख्य रूप से डेटाबेस संबंधित डेटा फ़ाइलों के लिए है, और कुछ डेटाबेस-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें भी यहां मिल सकती हैं (जैसे PostgreSQL की एक्सेस कंट्रोल फ़ाइलें)।
कम्युनल पैकेज डायरेक्ट्री:
- macOS:
/Applications/ServBay/package/common
- Windows:
C:\ServBay\package\common
कुछ सार्वजनिक सॉफ़्टवेयर पैकेज (जैसे OpenSSL) की कॉन्फ़िगरेशन फ़ाइलें इस डायरेक्ट्री में स्थित होती हैं।
पैकेजों की कॉन्फ़िगरेशन फ़ाइलों के स्थान की जानकारी
नीचे ServBay के कुछ आमतौर पर उपयोग होने वाले पैकेजों की कॉन्फ़िगरेशन फ़ाइल लोकेशन के उदाहरण दिए गए हैं:
वेब सर्वर (Web Servers)
वेब सर्वर की कॉन्फ़िगरेशन फ़ाइलें आमतौर पर मुख्य कॉन्फ़िगरेशन डायरेक्ट्री में उनके नाम के अनुसार सब-डायरेक्ट्री में होती हैं। ServBay में मल्टी-वर्शन सपोर्ट है, इसलिए वर्शन के हिसाब से भी वर्गीकरण होता है।
Nginx: कॉन्फ़िगरेशन डायरेक्ट्री:
- macOS:
/Applications/ServBay/etc/nginx
- Windows:
C:\ServBay\etc\nginx
उदाहरण: Nginx 1.25 वर्शन की कॉन्फ़िगरेशन फाइल:
- macOS:
/Applications/ServBay/etc/nginx/1.25/nginx.conf
- Windows:
C:\ServBay\etc\nginx\1.25\nginx.conf
अन्य संबंधित फाइलें (जैसे साइट, SSL कॉन्फ़िगरेशन) इसी या सब-डायरेक्ट्री में होती हैं।
- macOS:
Caddy: कॉन्फ़िगरेशन डायरेक्ट्री:
- macOS:
/Applications/ServBay/etc/caddy
- Windows:
C:\ServBay\etc\caddy
मुख्य कॉन्फ़िगरेशन फाइल पथ:
- macOS:
/Applications/ServBay/etc/caddy/Caddyfile
- Windows:
C:\ServBay\etc\caddy\Caddyfile
- macOS:
Apache: कॉन्फ़िगरेशन डायरेक्ट्री:
- macOS:
/Applications/ServBay/etc/apache
- Windows:
C:\ServBay\etc\apache
उदाहरण: Apache 2.4 की फाइल पथ:
- macOS:
/Applications/ServBay/etc/apache/2.4/httpd.conf
- Windows:
C:\ServBay\etc\apache\2.4\httpd.conf
वर्चुअल होस्ट कॉन्फ़िगरेशन अक्सर
extra
सब-डायरेक्ट्री में होती हैं।- macOS:
भाषा रनटाइम (Language Runtimes)
विभिन्न भाषा रनटाइम्स (जैसे PHP, Python, Node.js, Go, Java आदि) की कॉन्फ़िगरेशन भी मुख्य डायरेक्ट्री में, भाषा नाम और वर्शन के अनुसार होती है।
PHP: कॉन्फ़िगरेशन डायरेक्ट्री:
- macOS:
/Applications/ServBay/etc/php
- Windows:
C:\ServBay\etc\php
उदाहरण, PHP 8.2 की
php.ini
फाइल पथ:- macOS:
/Applications/ServBay/etc/php/8.2/php.ini
- Windows:
C:\ServBay\etc\php\8.2\php.ini
PHP-FPM की कॉन्फ़िगरेशन भी इसी वर्शन डायरेक्ट्री में होती है।
- macOS:
Python: पायथन की कॉन्फ़िगरेशन अक्सर environment variable या प्रोजेक्ट डायरेक्ट्री द्वारा नियंत्रित होती है, ServBay द्वारा प्रोवाइडेड Python का मुख्य executable यहां होता है:
- macOS:
/Applications/ServBay/package/python/{version}/bin
- Windows:
C:\ServBay\package\python\{version}\bin
वैश्विक कॉन्फ़िगरेशन मुख्य कॉन्फ़िगरेशन डायरेक्ट्री द्वारा नियंत्रित नहीं होती।
- macOS:
Node.js, Go, Java, Ruby, Rust, .NET: Python की तरह, इन भाषाओं की कॉन्फ़िगरेशन प्रोजेक्ट, environment variable या टूलचेन के हिसाब से रहती है; ServBay केवल रनटाइम या SDK प्रोवाइड करता है, वैश्विक कॉन्फ़िगरेशन फ़ाइलें ServBay की मुख्य डायरेक्ट्री में नहीं रखी जातीं।
डेटाबेस (Databases)
डेटाबेस की कॉन्फ़िगरेशन फाइलें मुख्य और डेटा डायरेक्ट्री में फैली होती हैं।
MySQL / MariaDB: कॉन्फ़िगरेशन डायरेक्ट्री:
- macOS:
/Applications/ServBay/etc/mysql
(या/Applications/ServBay/etc/mariadb
) - Windows:
C:\ServBay\etc\mysql
(याC:\ServBay\etc\mariadb
)
उदाहरण: MySQL 8.0 की फाइल पथ:
- macOS:
/Applications/ServBay/etc/mysql/8.0/my.cnf
- Windows:
C:\ServBay\etc\mysql\8.0\my.cnf
यह फाइल मुख्य डेटाबेस(CONFIG) पैरामीटर्स शामिल करती है।
- macOS:
PostgreSQL: मुख्य कॉन्फ़िगरेशन फाइल वर्शन के अनुसार:
- macOS:
/Applications/ServBay/etc/postgresql
- Windows:
C:\ServBay\etc\postgresql
उदाहरण: PostgreSQL 16 की फाइल पथ:
- macOS:
/Applications/ServBay/etc/postgresql/16/postgresql.conf
- Windows:
C:\ServBay\etc\postgresql\16\postgresql.conf
क्लाइंट ऑथेंटिकेशन संबंधित फाइलें जैसे
pg_hba.conf
वpg_ident.conf
डेटा डायरेक्ट्री में, वर्शन के अनुसार:- macOS:
/Applications/ServBay/db/postgresql/16/pg_hba.conf
- macOS:
/Applications/ServBay/db/postgresql/16/pg_ident.conf
- Windows:
C:\ServBay\db\postgresql\16\pg_hba.conf
- Windows:
C:\ServBay\db\postgresql\16\pg_ident.conf
- macOS:
MongoDB, Redis: इनका कॉन्फ़िगरेशन आमतौर पर मुख्य डायरेक्ट्री में नाम और वर्शन के अनुसार:
- macOS:
/Applications/ServBay/etc
- Windows:
C:\ServBay\etc
उदाहरण: Redis की फाइल पथ:
- macOS:
/Applications/ServBay/etc/redis/redis.conf
- Windows:
C:\ServBay\etc\redis\redis.conf
- macOS:
अन्य सेवाएँ व सार्वजनिक पैकेज
OpenSSL: OpenSSL की कॉन्फ़िगरेशन सार्वजनिक डायरेक्ट्री में वर्शन के अनुसार:
- macOS:
/Applications/ServBay/package/common/openssl
- Windows:
C:\ServBay\package\common\openssl
उदाहरण, OpenSSL 3.2 की पथ:
- macOS:
/Applications/ServBay/package/common/openssl/3.2/openssl.cnf
- Windows:
C:\ServBay\package\common\openssl\3.2\openssl.cnf
- macOS:
ACME (SSL सर्टिफिकेट ऑटोमेशन के लिए): ACME की सेटिंग/सर्टिफिकेट्स:
- macOS:
/Applications/ServBay/etc/acme
या/Applications/ServBay/db/acme
- Windows:
C:\ServBay\etc\acme
याC:\ServBay\db\acme
- macOS:
कॉन्फ़िगरेशन फ़ाइलें खोजें और देखें
हालाँकि मैन्युअली परिवर्तन की अनुशंसा नहीं है, डेवलपर्स कभी-कभी सेटिंग्स या समस्या निवारण के लिए कॉन्फ़िगरेशन फाइल देखना चाह सकते हैं। इन फ़ाइलों को देखने के लिए ये स्टेप्स फॉलो करें:
कॉन्फ़िगरेशन डायरेक्ट्री पर नेविगेट करें: कमांड लाइन टूल की मदद से तक पहुँचें।
macOS (Terminal, iTerm2):
bash# Nginx की कॉन्फ़िगरेशन डायरेक्ट्री देखें cd /Applications/ServBay/etc/nginx/ # PostgreSQL 16 के pg_hba.conf की डायरेक्ट्री देखें cd /Applications/ServBay/db/postgresql/16
1
2
3
4
5Windows (PowerShell या Command Prompt):
powershell# Nginx की कॉन्फ़िगरेशन देखें cd C:\ServBay\etc\nginx\ # PostgreSQL 16 के pg_hba.conf की डायरेक्ट्री देखें cd C:\ServBay\db\postgresql\16
1
2
3
4
5फाइल की सूची देखें: डायरेक्ट्री में फ़ाइल लिस्ट करें:
macOS:
bashls
1Windows:
powershell# PowerShell Get-ChildItem # या शॉर्ट फॉर्म ls # Command Prompt dir
1
2
3
4
5
6
7फ़ाइल सामग्री देखें: टेक्स्ट व्यूअर या एडिटर (सिर्फ देखने के लिए, सेव न करें) से फ़ाइल खोलें।
macOS:
bash# Nginx की nginx.conf फाइल देखें cat nginx.conf # या less से पेज वाइज देखें less nginx.conf # PHP 8.2 की php.ini फाइल देखें less /Applications/ServBay/etc/php/8.2/php.ini
1
2
3
4
5
6
7Windows:
powershell# PowerShell: Nginx की फाइल देखें Get-Content nginx.conf # या more से पेज वाइज देखें more nginx.conf # PHP 8.2 की फाइल देखें Get-Content C:\ServBay\etc\php\8.2\php.ini | more # Command Prompt type nginx.conf more nginx.conf
1
2
3
4
5
6
7
8
9
10
11सेवा रीस्टार्ट करें (अगर आपने UI से कोई बदलाव किया है): यदि आप ने ServBay UI से कोई कॉन्फ़िगरेशन बदली है, संबद्ध सेवा रीस्टार्ट करें ताकि बदलाव प्रभावी हों। ServBay प्रबंधक या
servbayctl
कमांड लाइन टूल का उपयोग करें।macOS:
bash# Nginx सेवा को रीस्टार्ट करें servbayctl restart nginx -all # PHP 8.2 की सेवा को रीस्टार्ट करें servbayctl restart php 8.2 # सभी सर्विसेज रीस्टार्ट करें servbayctl restart all
1
2
3
4
5
6
7
8Windows:
powershell# Nginx सेवा को रीस्टार्ट करें servbayctl.exe restart nginx -all # PHP 8.2 सेवा रीस्टार्ट करें servbayctl.exe restart php 8.2 # सभी सर्विसेज रीस्टार्ट करें servbayctl.exe restart all
1
2
3
4
5
6
7
8
अक्सर पूछे जाने वाले सवाल (FAQ)
प्र: क्या मैं टेस्ट के लिए कॉन्फ़िगरेशन फाइल मैन्युअली एडिट कर सकता हूँ?
उत्तर: इसकी सख्त सलाह नहीं दी जाती। ServBay UI में अधिकांश सामान्य सेटिंग्स के लिए विकल्प मौजूद हैं। यदि आपको UI से अधिक गहरी कस्टमाइज़ेशन की ज़रूरत है, तो ServBay का एडवांस्ड कॉन्फ़िगरेशन डॉक्यूमेंटेशन देखें या कम्युनिटी से सहायता लें। मैन्युअल फाइलें आसानी से ओवरराइट हो सकती हैं।
प्र: ServBay मल्टी-वर्शन पैकेज की कॉन्फ़िगरेशन फाइलों को कैसे मैनेज करता है?
उत्तर: जैसा कि डॉक्यूमेंट में बताया गया है, हर पैकेज के हर वर्शन के लिए अलग सब-डायरेक्ट्री बनाई जाती है (macOS में:
/Applications/ServBay/etc
या/Applications/ServBay/db
; Windows में:C:\ServBay\etc
याC:\ServBay\db
), जिससे वर्शन कॉन्फ़िगरेशन एक-दूसरे से टकराते नहीं।प्र: अगर मैंने कोई कॉन्फ़िगरेशन फ़ाइल गलती से डिलीट या करप्ट कर दी तो क्या करें?
उत्तर: ServBay अपने बिल्ट-इन टेम्पलेट्स और आपके सेटिंग्स के आधार पर कॉन्फ़िगरेशन फाइलें खुद जेनरेट करता है। अक्सर किसी भी पैकेज के लिए UI में छोटा बदलाव कर देने से कॉन्फ़िगरेशन फाइल फिर बन जाती है। बहुत गंभीर सिचुएशन में पैकेज कॉन्फ़िगरेशन रीसेट करने या ServBay सपोर्ट से संपर्क करना पड़ सकता है।
निष्कर्ष
ServBay अपनी कॉन्फ़िगरेशन फाइलों को केंद्रीकृत और संरचित तरीके से मैनेज करता है, और अलग-अलग ऑपरेटिंग सिस्टम प्लेटफॉर्म्स पर एक समान डायरेक्ट्री संरचना का पालन करता है:
- macOS: मुख्य रूप से
/Applications/ServBay/etc
में, साथ में/Applications/ServBay/db
और/Applications/ServBay/package/common
- Windows: मुख्य रूप से
C:\ServBay\etc
में, साथ मेंC:\ServBay\db
औरC:\ServBay\package\common
इस एकीकृत संरचना से ServBay अलग-अलग प्लेटफॉर्म पर कॉन्फ़िगरेशन फाइलों का ऑटोमैटिक प्रबंधन करता है, और डेवलपर्स के लिए खोज व समस्या-निवारण आसान बनाता है।
इन फ़ाइल लोकेशन को समझना ServBay के कार्य-प्रणाली और समस्या निवारण में सहायक है।
फिर याद दिलाते हैं: हर कॉन्फ़िगरेशन परिवर्तन ServBay की आधिकारिक UI या टूल्स के माध्यम से ही करें, फाइलें मैन्युअली एडिट न करें, ताकि आपके ServBay वातावरण की स्थिरता और सुरक्षा बनी रहे।