ServBay डायरेक्टरी संरचना का विस्तृत परिचय
अवलोकन
ServBay एक स्थानीय वेब डेवेलपमेंट वातावरण है जो macOS और Windows दोनों पर उपलब्ध है। इसकी डायरेक्टरी संरचना सरल और सुव्यवस्थित है। यदि आप Linux/Unix सिस्टम से परिचित हैं, तो पाएंगे कि ServBay की फाइल व्यवस्था मानक फाइल सिस्टम लेआउट से मिलती-जुलती है, जिससे डेवलपर विभिन्न फाइलों का प्रबंधन और उनका पता लगाना आसान हो जाता है।
ServBay इंस्टॉलेशन स्थान
ServBay की डिफ़ॉल्ट इंस्टॉलेशन डायरेक्टरी हर प्लेटफ़ॉर्म पर अलग है:
- macOS:
/Applications/ServBay
- Windows:
C:\ServBay
इस डायरेक्टरी संरचना को समझना स्थानीय विकास, वातावरण सेटअप, समस्या समाधान और डेटा बैकअप के लिए बेहद जरूरी है। इस लेख में ServBay की प्रमुख डायरेक्टरियों और उनके उपयोग का विस्तार से वर्णन किया गया है।
एक सामान्य ServBay इंस्टॉलेशन डायरेक्टरी संरचना इस प्रकार है:
ServBay
|____backup # बैकअप फाइल डायरेक्टरी
| |____config # कॉन्फ़िगरेशन बैकअप
| |____databases # डेटाबेस बैकअप
| |____ssl # SSL प्रमाणपत्र बैकअप
| |____websites # वेबसाइट फाइल बैकअप
|____bin # उपयोगकर्ता निष्पादन योग्य फाइल डायरेक्टरी (soft link से package/bin)
|____data # ServBay की आंतरिक डेटा डायरेक्टरी
| |____servbay # ServBay मुख्य कॉन्फ़िगरेशन और डेटा
|____db # डेटाबेस फाइल स्टोरेज डायरेक्टरी
| |____mariadb # MariaDB डेटा फाइल
| |____mongodb # MongoDB डेटा फाइल
| |____mysql # MySQL डेटा फाइल
| |____postgresql # PostgreSQL डेटा फाइल
| |____redis # Redis डेटा फाइल
|____etc # कॉन्फ़िगरेशन फाइल डायरेक्टरी (package/etc पर soft link)
|____logs # लॉग फाइल डायरेक्टरी (package/var/log पर soft link)
|____package # सॉफ़्टवेयर पैकेज इंस्टॉलेशन डायरेक्टरी
| |____bin # पैकेज निष्पादन योग्य फाइलें
| |____common # सामान्य लाइब्रेरी और डेवलपमेंट लाइब्रेरी
| | |____imap-uw
| | |____include # हेडर फाइलें (ServBay Development Library)
| | |____lib # Shared और Static लाइब्रेरी (ServBay Development Library)
| | |____libexec
| | |____openssl
| | |____share
| |____etc # पैकेज कॉन्फ़िगरेशन फाइलें
| | |____caddy
| | |____dnsmasq
| | |____mariadb
| | |____mongodb
| | |____mysql
| | |____nginx
| | |____openldap
| | |____php
| | |____postgresql
| | |____redis
| | |____... (अन्य पैकेज जैसे Python, Go, Java, Ruby, Rust आदि)
| |____<package_name> # प्रत्येक पैकेज की मुख्य डायरेक्टरी
| | |____<major_version> # मुख्य वर्शन डायरेक्टरी
| | | |____<full_version> # पूर्ण वर्शन डायरेक्टरी (पैकेज फाइल्स सहित)
| | | |____current # नवीनतम पूर्ण वर्शन के लिए soft link
| | |____...
| |____sbin # पैकेज सिस्टम निष्पादन योग्य फाइलें
| |____var # पैकेज वेरिएबल डेटा (लॉग्स की असली लोकेशन आदि)
| | |____log # लॉग्स का स्टोरेज स्थान
| | |____run # रनटाइम फाइल्स (.pid फाइल्स आदि)
|____sbin # सिस्टम निष्पादन योग्य फाइल डायरेक्टरी (package/sbin पर soft link)
|____script # ServBay आंतरिक मैनेजमेंट स्क्रिप्ट्स
|____ssl # SSL प्रमाणपत्र डायरेक्टरी
| |____acme # ACME के माध्यम से प्राप्त SSL प्रमाणपत्र
| |____caddy # Caddy द्वारा ऑटो-जनरेट किए गए SSL प्रमाणपत्र
| |____import # यूज़र द्वारा इम्पोर्ट किए गए थर्ड-पार्टी SSL प्रमाणपत्र
| |____private # ServBay User CA
| |____public # ServBay Public CA
|____tmp # अस्थायी फाइल व Socket फाइल डायरेक्टरी
|____www # वेबसाइट रूट डायरेक्टरी
| |____servbay # उदाहरण वेबसाइट डायरेक्टरी
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
अब प्रत्येक डायरेक्टरी के कार्य का विस्तार से परिचय दिया गया है।
ServBay मुख्य डायरेक्टरी
ServBay की मुख्य डायरेक्टरी डिफ़ॉल्ट रूप से /Applications/ServBay
पर है। सभी संबंधित सॉफ़्टवेयर पैकेज, कॉन्फ़िगरेशन फाइलें, डेटा, लॉग्स आदि यहां संग्रहित रहते हैं।
अपने स्थानीय विकास वातावरण और डेटा सुरक्षा के लिए इस डायरेक्टरी का नियमित रूप से बैकअप करना चाहिए। आप Time Machine या अन्य बैकअप टूल से /Applications/ServBay
का पूरा बैकअप ले सकते हैं।
वेबसाइट रूट डायरेक्टरी (www
)
आपकी वेबसाइट फाइलें /Applications/ServBay/www
में होती हैं। यहीं आपके सारे लोकल वेबसाइट्स के प्रोजेक्ट फाइल्स रखे जाते हैं।
प्रत्येक वेबसाइट प्रोजेक्ट या वर्चुअल वेबसाइट के लिए अलग-अलग सब-फोल्डर बनाना आवश्यक है, ताकि प्रबंधन आसान रहे।
उदाहरण के लिए, यदि आपने web.servbay.demo
, api.servbay.demo
और new.servbay.local
जैसे वेबसाइट्स बनाए हैं, उनका सुझाया गया डायरेक्टरी स्ट्रक्चर इस प्रकार है:
/Applications/ServBay/www
|____servbay.demo # सभी *.servbay.demo डोमेन संबंधित वेबसाइट्स
| |____web # web.servbay.demo के फाइल्स
| |____api # api.servbay.demo के फाइल्स
|____servbay.local # सभी *.servbay.local डोमेन संबंधित वेबसाइट्स
| |____new # new.servbay.local के फाइल्स
|____myproject # अन्य प्रोजेक्ट्स, जैसे myproject.local
1
2
3
4
5
6
7
2
3
4
5
6
7
यह स्ट्रक्चर प्रोजेक्ट्स और डोमेन का बेहतर विभाजन और प्रबंधन सुनिश्चित करता है।
कॉन्फ़िगरेशन फाइल डायरेक्टरी (etc
)
कॉन्फ़िगरेशन फाइल डायरेक्टरी /Applications/ServBay/etc
वास्तव में /Applications/ServBay/package/etc
का soft link है। इसी में सभी इंस्टॉल पैकेज (जैसे PHP, MariaDB, Nginx, Caddy आदि) की मुख्य कॉन्फिग फाइलें संग्रहित हैं।
दैनिक उपयोग में आप /Applications/ServBay/etc
पथ से सीधे कॉन्फ़िगरेशन फाइल्स को एक्सेस और एडिट कर सकते हैं। अधिकतर कॉन्फ़िग फाइल्स में बदलाव के बाद सम्बंधित सेवा को पुनः चालू करना आवश्यक होता है।
कुछ मुख्य पैकेज की कॉन्फ़िग फाइल डायरेक्टरियों का उदाहरण देखें:
PHP (etc/php
)
PHP की कॉन्फ़िग फाइल डायरेक्टरी दो लेवल की होती है — अलग-अलग PHP के बड़े वर्शन के अनुसार अलग फोल्डर। जैसे etc/php
के भीतर 5.6
, 7.4
, 8.3
जैसे डायरेक्टरीज़ होंगी। संरचना कुछ इस तरह होगी:
php
|____5.6 # PHP 5.6 का कॉन्फ़िगरेशन
| |____conf.d # एक्सटेंशन कॉन्फ़िगरेशन डायरेक्टरी
| |____php.ini # PHP मुख्य कॉन्फ़िगरेशन फाइल
|____7.4 # PHP 7.4 का कॉन्फ़िगरेशन
| |____conf.d # एक्सटेंशन कॉन्फ़िगरेशन डायरेक्टरी
| |____php-fpm.d # PHP-FPM पूल कॉन्फ़िगरेशन डायरेक्टरी
| |____php-fpm.conf # PHP-FPM मुख्य कॉन्फ़िगरेशन फाइल
| |____php.ini # PHP मुख्य कॉन्फ़िगरेशन फाइल
|____8.3 # PHP 8.3 का कॉन्फ़िगरेशन
| |____conf.d
| |____php-fpm.d
| |____php-fpm.conf
| |____php.ini
|____... (अन्य PHP वर्शन)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
प्रत्येक वर्शन डायरेक्टरी में php.ini
, php-fpm.conf
(अगर वर्शन FPM सपोर्ट करता हो), pear.conf
जैसे फाइल्स मिलेंगी। इनमें बदलाव के बाद सम्बंधित PHP-FPM सेवा को ServBay कंट्रोल पैनल या servbayctl
कमांड से restart करना जरूरी है।
conf.d
डायरेक्टरी PHP एक्सटेंशन कॉन्फ़िगरेशन की है जिसमें xdebug.ini
, opcache.ini
, redis.ini
आदि फाइल्स होती हैं। इनको एडिट कर एक्सटेंशन लोड, अनलोड या उनकी सेटिंग बदली जा सकती है। बदलाव के बाद PHP-FPM सर्विस रीस्टार्ट करें।
नोट: ServBay की डिज़ाइन के अनुसार एक ही बड़े वर्शन की सभी छोटे वर्शन (जैसे PHP 8.3.3
और 8.3.5
) एक ही कॉन्फ़िग फाइल्स का उपयोग करती हैं (etc/php/8.3
डायरेक्टरी में)।
MariaDB / MySQL / PostgreSQL (etc/mariadb
, etc/mysql
, etc/postgresql
)
डेटाबेस पैकेज कॉन्फ़िगरेशन डायरेक्टरी भी वर्शन के अनुसार विभाजित है, जैसे etc/mariadb/11.2
। इनमें मुख्य कॉन्फ़िगरेशन फाइल (जैसे MariaDB/MySQL का my.cnf
, PostgreSQL का postgresql.conf
) होती है। इनमें बदलाव के बाद डेटाबेस सेवा को पुनः चालू करना आवश्यक होता है। एक ही बड़े वर्शन के लिए एक कॉन्फ़िगरेशन का उपयोग होता है।
डेटाबेस root
यूज़र पासवर्ड रीसेट पाने के लिए सामान्यतः कॉन्फ़िग फाइल्स नहीं बल्कि कमांड लाइन टूल या ServBay कंट्रोल पैनल का प्रयोग करें।
Caddy (etc/caddy
)
Caddy की कॉन्फ़िगरेशन फाइल (Caddyfile
) etc/caddy
डायरेक्टरी में रहती है।
महत्वपूर्ण सूचना: ServBay आपके कंट्रोल पैनल में सेट वेबसाइट्स के आधार पर Caddyfile
को स्वतः जेनरेट करता है। कृपया इस फाइल को मैन्युअल रूप से न बदलें; अन्यथा आपके बदलाव अगली बार ServBay द्वारा जेनरेटिंग के समय ओवरराइट हो सकते हैं। वेबसाइट स्तर की कस्टम Caddy सेटिंग्स जोड़ने के लिए कंट्रोल पैनल की वेबसाइट सेटिंग्स ही प्रयोग करें।
Nginx (etc/nginx
)
Nginx की मुख्य कॉन्फ़िगरेशन फाइल nginx.conf
etc/nginx
डायरेक्टरी में मिलती है। यह भी वेबसाइट्स के आधार पर ऑटो-जेनरेट या इन्क्लूड करता है। मैन्युअल बदलाव करने में सतर्क रहें, सामान्यतः कंट्रोल पैनल से कन्फिग करें।
dnsmasq (etc/dnsmasq
)
dnsmasq की कॉन्फ़िगरेशन डायरेक्टरी में dnsmasq.conf
(डिफॉल्ट कॉन्फ़िग) और domains.conf
(ServBay द्वारा आपके लोकल डोमेन के लिए ऑटो-जेनरेट) होती हैं।
महत्वपूर्ण सूचना: दोनों फाइल्स ServBay द्वारा ऑटो-जेनरेट और प्रबंधित होती हैं ताकि लोकल डोमेन रेसोल्विंग सही रहे। कृपया इन्हें मैन्युअली एडिट न करें, अन्यथा लोकल वेबसाइट्स एक्सेस में समस्या आ सकती है।
अन्य सॉफ़्टवेयर पैकेज की कॉन्फ़िगरेशन
ServBay के अन्य पैकेज, जैसे Node.js, Python, Go, Java, Ruby, Rust आदि के लिए भी यदि ग्लोबल या सर्विस लेवल कॉन्फ़िगरेशन फाइल है तो वह etc
डायरेक्टरी में ही वर्शन के अनुसार रखी जाती है।
ServBay आंतरिक डेटा डायरेक्टरी (data/servbay
)
/Applications/ServBay/data/servbay
1
इस डायरेक्टरी में ServBay एप्लीकेशन के चलने की आवश्यक मुख्य सेटिंग्स, स्टेटस और यूज़र-स्पेसिफिक डेटा होता है। ये फाइल्स ServBay कंट्रोल पैनल, पैकेज मैनेजमेंट, वेबसाइट व डेटाबेस कॉन्फ़िगuration आदि के लिए जरूरी हैं।
महत्वपूर्ण सूचना: इस डायरेक्टरी का बैकअप नियमित करें। कभी भी कोई फाइल मैन्युअली डिलीट या एडिट न करें, अन्यथा ServBay शुरू नहीं होगा या इसकी सेटिंग्स खो सकती हैं।
निष्पादन योग्य फाइल्स और स्क्रिप्ट्स (bin
, sbin
, script
)
/Applications/ServBay/bin -> package/bin
/Applications/ServBay/sbin -> package/sbin
/Applications/ServBay/script
1
2
3
2
3
ServBay के सभी executable फाइल्स bin
और sbin
डायरेक्टरी में रखे गए हैं, जो वास्तव में package/bin
और package/sbin
की soft link हैं। इनमें ServBay के इंटीग्रेटेड टूल्स और विभिन्न भाषाओं के रनटाइम होते हैं।
आप टर्मिनल से इन फाइलों को सीधे चला सकते हैं, क्योंकि ServBay इन डायरेक्टरियों को PATH पर्यावरण वेरिएबल में जोड़ देता है (आमतौर पर ServBay शुरू होते समय)। जिनमें शामिल हैं:
- विविध उपयोगी टूल्स: जैसे
curl
,openssl
,frpc
आदि। - चुने हुए वर्शन के भाषाई रनटाइम: जैसे
php
(डिफॉल्ट),php-5.6
,php-7.4
,php-8.3
,node
(डिफॉल्ट),node-16
,node-18
,python3
,go
,java
,ruby
,rustc
आदि। आप कमांड में वर्शन नंबर देकर विशेष वर्शन चुन सकते हैं। - डेटाबेस क्लाइंट्स: जैसे
mysql
,psql
,mongosh
,redis-cli
आदि।
script
डायरेक्टरी (/Applications/ServBay/script
) में ServBay आंतरिक सिस्टम मैनेजमेंट स्क्रिप्ट्स होती हैं, जैसे सर्विसेज स्टार्ट/स्टॉप करना, डेटाबेस इनिशियलाइज करना, मेंटेनेन्स कार्य करना आदि। ये ServBay का कोर हिस्सा हैं; हालांकि इन्हें सीधे चलाया जा सकता है, लेकिन servbayctl
कमांड लाइन टूल से इन स्क्रिप्ट्स को अधिक आसान तरीके से उपयोग करना बेहतर है।
जैसे, PHP 7.4 FPM सेवा शुरू करने के लिए:
bash
servbayctl start php 7.4
1
servbayctl
टूल /Applications/ServBay/bin
डायरेक्टरी में है।
डेटाबेस फाइल डायरेक्टरी (db
)
/Applications/ServBay/db
1
इस डायरेक्टरी में सभी डेटाबेस सॉफ़्टवेयर के डेटा फाइल्स सुरक्षित होते हैं। कॉन्फ़िगरेशन की तरह, डेटाबेस फाइल भी पैकेज और वर्शन अनुसार संगठित हैं:
/Applications/ServBay/db/mariadb/<major_version>
: MariaDB डेटा फाइल्स।/Applications/ServBay/db/mysql/<major_version>
: MySQL डेटा फाइल्स।/Applications/ServBay/db/postgresql/<major_version>
: PostgreSQL डेटा फाइल्स।/Applications/ServBay/db/mongodb
: MongoDB डेटा फाइल्स।/Applications/ServBay/db/redis
: Redis डेटा फाइल्स।
ServBay की डिज़ाइन के अनुसार, हर डेटाबेस सॉफ़्टवेयर का एक बड़ा वर्शन एक ही डेटा फाइल डायरेक्टरी अपनाता है (जैसे MariaDB 11.2.x के सारे वर्शन में /Applications/ServBay/db/mariadb/11.2
यूज़ होता है)।
महत्वपूर्ण सूचना: यहां आपके सारे स्थानीय डेटाबेस डेटा हैं। किसी भी बड़ी कार्रवाई (जैसे ServBay अपग्रेड, सिस्टम माइग्रेशन) से पहले /Applications/ServBay/db
का पूरा बैकअप ज़रूर लें। ServBay का ऑटो-बैकअप भी इसमें शामिल है।
लॉग डायरेक्टरी (logs
)
/Applications/ServBay/logs -> package/var/log
1
ServBay की सारी सेवाओं के लॉग्स /Applications/ServBay/logs
में केंद्रीकृत तरीके से रखे जाते हैं, जो कि /Applications/ServBay/package/var/log
की soft link है। इससे डेवलपर सेवाओं की रनिंग और एरर मॉनिटरिंग सरलता से कर सकते हैं।
आमतौर पर लॉग्स सेवाओं के टाइप के अनुसार सब-डायरेक्टरी में रखे जाते हैं:
logs/caddy/
याlogs/nginx/
: Caddy या Nginx के एक्सेस और एरर लॉग्स (आमतौर पर डोमेन अनुसार बाँटा गया है)।logs/php/
: PHP-FPM के लॉग्स (php-fpm.log
) और PHP कोड के एरर लॉग्स (errors.log
)।errors.log
उन फेटल एरर्स को रिकॉर्ड करता है जिन्हें फ्रेमवर्क या ऐप में हैंडल नहीं किया गया।logs/mariadb/
,logs/mysql/
,logs/postgresql/
,logs/mongodb/
,logs/redis/
: संबंधित डेटाबेस सेवाओं के एरर लॉग्स, स्लो क्वेरी लॉग्स आदि।- अन्य सेवाओं के लॉग्स: Python, Go, Java, Ruby, Rust आदि के लिए भी इनकी उपयुक्त डायरेक्टरी में लॉग फाइल्स रहती हैं।
नोट: लॉग फाइल्स, खासकर एक्सेस और एरर लॉग्स एक्टिव प्रोजेक्ट्स में बहुत स्पेस ले सकते हैं। नियमित रूप से अनावश्यक लॉग्स हटाना स्पेस बचाने के लिए आवश्यक है।
सॉफ़्टवेयर पैकेज डायरेक्टरी (package
)
/Applications/ServBay/package
1
यह डायरेक्टरी ServBay द्वारा इंस्टॉल किए गए सभी सॉफ़्टवेयर पैकेज का वास्तविक स्थान है। हर पैकेज अलग सब-फोल्डर में है, जिसमें आमतौर पर पैकेज नाम/बड़ा वर्शन/पूरा वर्शन
स्ट्रक्चर होता है। उदाहरण: PHP का विशेष वर्शन /Applications/ServBay/package/php/8.3/8.3.7
में इंस्टॉल हो सकता है।
ServBay का कंट्रोल पैनल इस्तेमाल कर के आप विभिन्न पैकेज इंस्टॉल, अनइंस्टॉल, और वर्शन स्विच कर सकते हैं।
पुराने, अप्रयुक्त पैकेज वर्शन के फोल्डर (/Applications/ServBay/package/php/8.2/8.2.10
) हाथ से हटाकर स्पेस खाली किया जा सकता है।
महत्वपूर्ण सूचना: हर पैकेज के बड़े वर्शन डायरेक्टरी में current
नाम का soft link होता है, जो सक्रिय (या नवीनतम) छोटे वर्शन की तरफ इंगित करता है। कृपया इन current
soft लिंक को मैन्युअली डिलीट या एडिट न करें, अन्यथा ServBay उस पैकेज के executable या लाइब्रेरी को ढूंढ नहीं पाएगा, जिससे सेवाएं चालू नहीं होंगी।
SSL प्रमाणपत्र डायरेक्टरी (ssl
)
/Applications/ServBay/ssl
1
इस डायरेक्टरी में SSL/TLS संबंधित सभी प्रमाणपत्र फाइल्स रखी जाती हैं। इसमें शामिल हैं:
- ServBay द्वारा आपके लोकल वेबसाइट्स के लिए ACME प्रोटोकॉल से ऑटो-जनरेट किए गए SSL प्रमाणपत्र (
ssl/caddy
याssl/acme
). - लोकल HTTPS डेवेलपमेंट के लिए ServBay द्वारा बनाए गए root certificate (ServBay User CA) और public certificate (ServBay Public CA), जो
ssl/private
वssl/public
में होते हैं। इन्हें सिस्टम ट्रस्ट स्टोर में जोड़कर ब्राउज़र में लोकल वेबसाइट्स का SSL warning हटाया जा सकता है।
बैकअप डायरेक्टरी (backup
)
/Applications/ServBay/backup
1
इस डायरेक्टरी में ServBay का ऑटो-बैकअप फंक्शन बैकअप फाइल्स को सेव करता है, जिसमें मुख्य डेवलपमेंट डेटा व सेटिंग्स शामिल होती हैं:
backup/config
: ServBay की मुख्य कॉन्फ़िगरेशन और पैकेज कॉन्फ़िगरेशन फाइल्स का बैकअप।backup/databases
: MariaDB, MySQL, PostgreSQL, MongoDB आदि डेटाबेस के डेटा का बैकअप।backup/ssl
: SSL प्रमाणपत्र फाइल्स का बैकअप।backup/websites
:/Applications/ServBay/www
में आपके वेबसाइट प्रोजेक्ट फाइल्स का बैकअप।
इस डायरेक्टरी को नियमित जांचें और आवश्यकता अनुसार बैकअप फाइल्स को बाहरी ड्राइव में स्थानांतरित करें, ताकि आपकी डेटा रिकवरी स्ट्रैटेजी मजबूत रहे।
अस्थायी फाइल डायरेक्टरी (tmp
)
/Applications/ServBay/tmp
1
इस डायरेक्टरी में सेवाओं द्वारा रनिंग टाइम में बनाई गई अस्थायी फाइल्स सुरक्षित होती हैं; इनमें सबसे मुख्य हैं .pid
फाइल्स और सेवाओं के लिए socket फाइल्स।
.pid
फाइल्स: रनिंग प्रोसेस के process ID को रिकॉर्ड करती हैं।- Socket फाइल्स: जैसे
php-cgi.sock
,mysql.sock
,pgsql.sock
आदि। ये Unix Domain Socket के माध्यम से php-fpm, डेटाबेस आदि के लिए लोकल इंटरप्रोसेस कम्युनिकेशन की सुविधा देती हैं। TCP की तुलना में Socket फाइल्स तेज, कम latency और ज्यादा throughput दे सकती हैं, ख़ासकर एक ही मशीन में।
सामान्य कंपोनेंट व डेवलपमेंट लाइब्रेरी (package/common
)
/Applications/ServBay/package/common
1
इस डायरेक्टरी में सभी पैकेज निर्भरताएँ, shared लाइब्रेरी (जैसे *.dylib
फाइल्स) और वैकल्पिक डेवलपमेंट लाइब्रेरीज़ होती हैं।
यदि आपने ServBay Development Library (वैकल्पिक पैकेज, जिसका उपयोग कम्पाइलिंग आदि के लिए होता है) इंस्टॉल किया है, तो इसमें include
(हेडर फाइल्स) और lib
(स्टैटिक/लिंक लाइब्रेरी) डायरेक्टरी भी शामिल होगी। ये तब काम आती हैं जब आप सोर्स कोड से PHP एक्सटेंशन या अन्य सॉफ़्टवेयर कम्पाइल करना चाहते हैं, जिन्हें ServBay की इनबिल्ट लाइब्रेरी चाहिए।
महत्वपूर्ण सूचना: कृपया package/common/lib
डायरेक्टरी की *.dylib
शेयर्ड लाइब्रेरी फाइल्स को मैन्युअली डिलीट न करें। ये ServBay के पैकेजों की सही रनिंग के लिए जरूरी होती हैं।
निष्कर्ष
ServBay की डायरेक्टरी संरचना सॉफ़्टवेयर पैकेज, सेटिंग्स, डेटा, लॉग्स और वेबसाइट फाइल्स का स्पष्ट विभाजन एवं प्रबंधन देती है। यह Unix फाइल सिस्टम के मानकों से प्रेरित है, जिससे डेवलपर्स को स्वयं की लोकल डेवेलपमेंट व्यवस्था समझने और प्रबंधित करने में सरलता मिलती है। इन डायरेक्टरीज़ का गहरा ज्ञान ServBay के साथ वेब विकास की उत्पादकता और सुगमता बढ़ाता है। मुख्य डायरेक्टरीज़ (विशेष रूप से data
और db
) का नियमित बैकअप आपके विकास कार्य को सुरक्षा देता है।