ServBay पर FacturaScripts प्रोजेक्ट बनाएँ और चलाएँ
FacturaScripts एक शक्तिशाली और लचीला ओपन सोर्स ERP (एंटरप्राइज रिसोर्स प्लानिंग) और CRM (कस्टमर रिलेशनशिप मैनेजमेंट) समाधान है, जो खास तौर पर छोटे-मझोले व्यवसायों और फ्रीलांसर्स के लिए उपयुक्त है। ServBay की मदद से, macOS सिस्टम पर FacturaScripts प्रोजेक्ट बनाना, टेस्ट करना और चलाना बहुत ही आसान हो जाता है — वो भी बिना किसी जटिल सेटअप के।
यह गाइड आपको ServBay द्वारा लोकल मशीन पर FacturaScripts की संपूर्ण इंस्टॉलेशन और कॉन्फिगरेशन प्रक्रिया में विस्तार से मार्गदर्शन करेगी।
FacturaScripts का संक्षिप्त परिचय
FacturaScripts, PHP और Bootstrap फ्रेमवर्क पर आधारित एक ओपन सोर्स ERP और CRM सॉफ्टवेयर है। इसका उद्देश्य व्यवसायों को उनके मुख्य संचालन प्रक्रिया प्रबंधित करने में सहायता करना है, जैसे:
- इनवॉइस जनरेशन और प्रबंधन
- अकाउंटिंग
- स्टॉक/इन्वेंट्री नियंत्रण
- कस्टमर और सप्लायर प्रबंधन
- प्रोजेक्ट प्रबंधन
- और भी कई फीचर्स मॉड्यूल्स और प्लगिन्स के माध्यम से...
एक सक्रिय ओपन सोर्स प्रोजेक्ट होने के नाते यह शक्तिशाली कम्युनिटी सपोर्ट के साथ आता है। आप अपनी आवश्यकताओं के अनुसार प्लगइन जोड़कर या सुधार करके इसकी क्षमताओं का विस्तार कर सकते हैं।
FacturaScripts के प्रमुख फीचर्स और फायदे
- ओपन सोर्स एवं निशुल्क: महंगे लाइसेंस शुल्क की कोई जरूरत नहीं, आप स्वतंत्र रूप से इसका उपयोग, मॉडिफाई और वितरित कर सकते हैं।
- फीचर-रिच: छोटे-मझोले व्यवसायों की रोजमर्रा की आवश्यकताओं को पूरी तरह कवर करता है।
- उपयोग में आसान: इसका यूज़र इंटरफ़ेस सीधा-सादा और यूज़र-फ्रेंडली डिज़ाइन पर है, जिससे सीखना और इस्तेमाल करना सरल है।
- बेहद एक्सपैंडेबल: इसमें समृद्ध प्लगइन मार्केट और ओपन API है जिससे नई सुविधाएं जोड़ना या अन्य सेवाओं के साथ इंटीग्रेशन आसान है।
- क्रॉस-प्लेटफॉर्म एक्सेस: वेब-आधारित तकनीक की वजह से इसे किसी भी मॉडर्न ब्राउज़र वाले डिवाइस पर एक्सेस किया जा सकता है।
- सक्रिय समुदाय: समस्या आने पर आपको दुनियाभर के डेवेलपर्स से सपोर्ट मिल सकता है।
- मल्टी-लैंग्वेज सपोर्ट: विभिन्न भाषाओं में इंटरफ़ेस उपलब्ध, जिससे अलग-अलग क्षेत्रों के लोग आसानी से इस्तेमाल कर पाते हैं।
ServBay के साथ FacturaScripts चलाने के फायदे
ServBay डेवलपर के लिए बनाया गया स्थानीय वेब डेवेलपमेंट एनवायरनमेंट है, जो PHP एप्लिकेशन (जैसे FacturaScripts) को चलाने का बेहतरीन प्लेटफार्म है। इसमें जरूरी सभी घटकों का एकीकरण है — Apache/Nginx वेब सर्वर, मल्टीपल PHP वर्जन, MySQL/MariaDB/PostgreSQL डेटाबेस और Redis आदि — और इन सबका प्रबंधन एक ग्राफिकल इंटरफ़ेस से किया जाता है।
ServBay में FacturaScripts चालू करने के प्रमुख फायदे और स्टेप्स:
- इंटीग्रेटेड एनवायरनमेंट: FacturaScripts चलाने के लिए ज़रूरी सभी घटक (वेब सर्वर, PHP, डेटाबेस) पहले से इंस्टॉल और कॉन्फिगर होते हैं, अलग-अलग सॉफ्टवेयर की मैन्युअल इंस्टॉलेशन-सेटअप की झंझट नहीं।
- वर्जन मैनेजमेंट: अलग-अलग PHP वर्जन आसानी से स्विच करें, जिससे संभवानाएँ बढ़ती हैं।
- डेटाबेस प्रबंधन: ServBay में बिल्ट-इन phpMyAdmin या Adminer जैसे टूल्स हैं, जिससे डेटाबेस बनाना-प्रबंधित करना आसान हो जाता है।
- वेबसाइट सेटअप में सरलता: ग्राफिकल इंटरफेस से नई वेबसाइट बनाएं, डोमेन, रूट डिरेक्टरी, वेब सर्वर, PHP वर्जन चुनें — सबकुछ कुछ ही क्लिक में।
- Hosts फाइल ऑटोमैटिक हैंडलिंग: लोकल होस्ट्स फाइल ServBay खुदमे ऑटोमैटिक एडजस्ट करता है, ताकि आप अपनी साइट को जैसे
facturascripts.servbay.demo
के नाम से ब्राउज़र में एक्सेस कर पाएं। - SSL सपोर्ट: अपनी साइट के लिए लोकल यूज़र CA या पब्लिक ACME के ज़रिए SSL/HTTPS सेट करें, प्रोडक्शन जैसा अनुभव लें।
ServBay में FacturaScripts रन करने के मुख्य चरण:
- FacturaScripts सोर्स कोड डाउनलोड करें।
- ServBay वेबसाइट रूट डायरेक्टरी में प्रोजेक्ट फोल्डर बनाएं।
- आवश्यक MySQL डेटाबेस और यूज़र बनाएं।
- वेब सर्वर (Apache या Nginx) का कॉन्फ़िगरेशन प्रोजेक्ट डायरेक्टरी पर सेट करें।
- आवश्यक PHP एक्सटेंशन चेक और एनेबल करें।
- ब्राउज़र से लोकल डोमेन एक्सेस कर FacturaScripts इंस्टॉलेशन विजार्ड पूरा करें।
आवश्यकताएँ (Prerequisites)
शुरू करने से पहले सुनिश्चित करें:
- आपने macOS पर ServBay सफलतापूर्वक डाउनलोड और इंस्टॉल कर लिया है। ServBay ऑफिशियल साइट से लेटेस्ट वर्शन डाउनलोड करें।
- ServBay का कोर सॉफ्टवेयर (जैसे Apache या Nginx, आपकी पसंद का PHP वर्शन, और MySQL/MariaDB) चालू और सही से चल रहा है।
- आपको बेसिक वेब डेवेलपमेंट और डेटाबेस की सामान्य जानकारी है।
FacturaScripts प्रोजेक्ट बनाएँ (Download Zip पैकेज से)
यह लोकल सेटअप करने का सबसे आम और सरल तरीका है।
FacturaScripts डाउनलोड करें:
- FacturaScripts के डाउनलोड पेज पर जाएँ https://facturascripts.com/descargar
- लेटेस्ट स्टेबल
.zip
पैकेज ढूँढें और अपने मैक पर डाउनलोड करें।
प्रोजेक्ट डायरेक्टरी बनाएँ:
- Finder खोलें, और ServBay की वेबसाइट फाइल्स की डिफ़ॉल्ट रूट डायरेक्टरी पर जाएँ। ServBay का डिफ़ॉल्ट रूट फोल्डर है
/Applications/ServBay/www/
- इसमें एक नया फोल्डर बनाएँ, जैसे
facturascripts_project
। - पूरा पथ होगा:
/Applications/ServBay/www/facturascripts_project
- Finder खोलें, और ServBay की वेबसाइट फाइल्स की डिफ़ॉल्ट रूट डायरेक्टरी पर जाएँ। ServBay का डिफ़ॉल्ट रूट फोल्डर है
फाइल्स को अनज़िप करें:
- FacturaScripts का
.zip
फाइल खोजें और डबल क्लिक करके अनज़िप करें। - जो भी फाइल्स-मूल फोल्डर्स (जैसे
index.php
,Core
,Dinamic
,Plugins
आदि) मिले, वे सब/Applications/ServBay/www/facturascripts_project
में कॉपी या शिफ्ट करें।
- FacturaScripts का
प्रारंभिक कॉन्फ़िगरेशन (MySQL डेटाबेस आदि)
FacturaScripts को सभी डेटा, यूज़र्स, सेटिंग्स रखने के लिए एक डेटाबेस चाहिए। इसे ServBay के MySQL/MariaDB पैकेज से बनाएँ।
डेटाबेस पैकेज चालू है क्या जाँचें:
- ServBay ऐप खोलें।
- बाएँ मेनू में "पैकेज"-"MySQL" या "MariaDB" चुनें।
- सुनिश्चित करें कि चुना हुआ डेटाबेस पैकेज चालू है; नहीं तो ऑन/स्टार्ट पर क्लिक करें।
डेटाबेस और यूज़र बनाएँ:
- आप ServBay के phpMyAdmin (आम तौर पर MySQL/MariaDB के साथ आता है) से या CLI टूल (ServBay का टर्मिनल) से डेटाबेस व यूज़र बना सकते हैं। शुरुआती उपयोगकर्ताओं के लिए phpMyAdmin ज्यादा आसान है।
- phpMyAdmin का प्रयोग (सुझाव):
- ServBay इंटरफेस में "डेटाबेस" सेक्शन देखें। अपने डेटाबेस पैकेज (MySQL/MariaDB) के दाहिने phpMyAdmin आइकॉन पर क्लिक करें — phpMyAdmin ब्राउज़र में खुलेगा।
- लॉगिन करें, डिफ़ॉल्ट तौर पर
root
यूज़र और आपने सेट किया हुआ root पासवर्ड डालें। पासवर्ड भूल गए तो ServBay में रीसेट ऑप्शन उपलब्ध है। - phpMyAdmin में ऊपर "Databases" टैब चुनें।
- "Create database" में अपना डेटाबेस नाम डालें, जैसे
facturascripts_servbay_db
- Charset/Collation के लिए
utf8mb4_general_ci
याutf8mb4_unicode_ci
चुनें। - "Create" दबाएँ।
- अलग डेटाबेस यूज़र बनाएँ (अनुशंसा):
- "User Accounts" टैब पर क्लिक करें।
- "Add User Account" चुनें।
- यूज़रनेम डालें (
facturascripts_servbay_user
जैसा कुछ)। - होस्टनाम
localhost
या127.0.0.1
रखें। - एक मजबूत पासवर्ड बनाएं/डालें, और इसे जरूर नोट कर लें।
- "ग्रहणाधिकार दें" यानी नया यूज़र बनाते समय "Grant all privileges on database..." चुन सकते हैं, या मैन्युअली चुनें।
- पेज के नीचे "Go" पर क्लिक कर सेव करें।
डेटाबेस कनेक्शन की जानकारी नोट करें: Install के दौरान पूछी जाएगी:
- डेटाबेस नाम (जैसे
facturascripts_servbay_db
) - यूज़र नेम (जैसे
facturascripts_servbay_user
) - यूज़र पासवर्ड (आपने सेट किया)
- होस्ट (
localhost
/127.0.0.1
) - पोर्ट (आम तौर पर
3306
, पर ServBay लिस्टिंग में सत्यापित करें)
- डेटाबेस नाम (जैसे
वेब सर्वर कॉन्फ़िगर करें (Apache/Nginx)
अब ServBay को बताना है कि Web Server (Apache/Nginx) आपके FacturaScripts प्रोजेक्ट फोल्डर पर कैसे एक्सेस दे।
Web Server पैकेज चालू है क्या जाँचे:
- ServBay "पैकेज" इंटरफ़ेस में सुनिश्चित करें कि Apache/Nginx चालू है।
वेबसाइट जोड़ें:
- ServBay के बाएँ मेनू में "Site" चुनें।
- दाँए वेबसाइट लिस्ट के ऊपर "+" बटन दबाएँ।
- पॉप-अप विंडो में यह इनपुट करें:
- Name: समझदारी भरा नाम, जैसे
FacturaScripts Demo Site
- Domain: आपकी साइट एक्सेस करने के लिए डोमेन, जैसे
facturascripts.servbay.demo
- Website Type:
PHP
(डायनामिक एप्लिकेशन के लिए) - Root Directory: "Browse/Select" में जाएँ,
/Applications/ServBay/www/facturascripts_project
चुनें। - PHP Version: FacturaScripts के कम्पैटिबल वर्शन (आमतौर पर PHP 8.1+)
- Other Settings: आवश्यकता न हो तो डिफ़ॉल्ट रखें। (SSL, CORS आदि एडवांस सेटिंग्स भी चेक करें)
- Name: समझदारी भरा नाम, जैसे
सेव करें और Hosts अपडेट करें:
- सेव/Add दबाएँ, सर्वर वर्चुअल होस्ट/ब्लॉक बना देगा।
- ServBay आपको होस्ट्स फाइल एडिट करने के लिए परमिशन मांगेगा — यह
facturascripts.servbay.demo
को127.0.0.1
से कनेक्ट करने के लिए जरूरी है। खुद से कुछ करने की जरूरत नहीं।
PHP एक्सटेंशन चेक और एनेबल करें:
- FacturaScripts कई PHP एक्सटेंशन पर निर्भर करता है —
pdo_mysql
,gd
,intl
,zip
,xml
,curl
इत्यादि। - ServBay में एक्सटेंशन एनेबल करें:
- ServBay के बाएँ, "Languages" – "PHP" खोलें।
- उस PHP वर्शन को चुनें जो आपके प्रोजेक्ट के लिए चुना है (मान लें PHP 8.2)।
- "Extensions" टैब में जाकर देखिए, ज़रूरी एक्सटेंशन टिक कर दें।
- "Apply" या "Save" करें। हो सकता है, PHP सर्विस को रीस्टार्ट भी करना पड़े।
- FacturaScripts कई PHP एक्सटेंशन पर निर्भर करता है —
ServBay वेबसाइट कॉन्फ़िगरेशन स्क्रीन का उदाहरण
वेबसाइट खोलें और FacturaScripts इंस्टॉल करें
अब ServBay में आपका एनवायरनमेंट तैयार है, और आप ऑनलाइन इंस्टॉलेशन शुरू कर सकते हैं।
ब्राउज़र खोलें: Chrome, Firefox, या Safari जैसा कोई ब्राउज़र खोलें।
एड्रेस टाइप करें: एड्रेस बार में टाइप करें
http://facturascripts.servbay.demo
। अगर SSL/HTTPS सेट किया है तोhttps://facturascripts.servbay.demo
भी आज़मा सकते हैं।FacturaScripts इंस्टॉलेशन विजार्ड:
- अगर सेटअप सही हुआ है तो आपको स्वागत पेज/इंस्टॉल विजार्ड दिखेगा।
- भाषा चुनें: अपनी पसंद की इंटरफ़ेस भाषा चुनें।
- सिस्टम चेक: सिस्टम ऑटो-चेक करेगा कि PHP वर्शन, एक्सटेंशन, फोल्डर परमिशन आदि सही हैं या नहीं। सही हो तो ग्रीन टिक आएगा, अन्यथा वॉर्निंग/एरर आए तो उनकी मदद से सर्वबे सेटिंग्स या फाइल परमिशन दुरुस्त करें।
- डेटाबेस सेटअप:
- डेटाबेस टाइप: MySQL
- Host:
localhost
या127.0.0.1
- Port:
3306
या जो भी आपने सेट किया है - Database Name:
facturascripts_servbay_db
- Username:
facturascripts_servbay_user
- Password: (आपने नोट किया हुआ)
- Table Prefix: डिफ़ॉल्ट
fs_
रहने दें या आवश्यकता अनुसार बदलें
- एडमिन अकाउंट: ऐडमिन यूज़रनेम, पासवर्ड, ई-मेल सेट करें। मजबूत पासवर्ड चुनें और इन्हें संभालकर रखें।
- इंस्टॉल: सब डेटा सही हो, तो "इंस्टॉल" पर क्लिक करें। FacturaScripts आपके डेटाबेस को तैयार कर देगा।
इंस्टॉल पूरा करें:
- इंस्टॉलेशन के बाद, सिक्योरिटी के लिए
install
फोल्डर हटाने का मेसेज मिले तो सपोर्ट गाइड के अनुसार डिलीट कर दें। - अब आप
http://facturascripts.servbay.demo
(या HTTPS) ओपन कर फैक्टुरास्क्रिप्ट्स का लॉगिन पेज देख सकते हैं। ऐडमिन डिटेल्स से लॉगिन कर टेस्ट करें।
- इंस्टॉलेशन के बाद, सिक्योरिटी के लिए
सामान्य समस्याएँ और हल (FAQ)
- प्रश्न: इंस्टॉलेशन में PHP एक्सटेंशन एरर क्यों आ रही है?
- उत्तर: ServBay > "Languages" > "PHP" > आपके वर्शन पर जाएँ > "Extensions" टैब में जाएँ और ज़रूरी एक्सटेंशन (जैसे
opcache
) एनेबल करें। Apply/Save के बाद PHP रीस्टार्ट करें।
- उत्तर: ServBay > "Languages" > "PHP" > आपके वर्शन पर जाएँ > "Extensions" टैब में जाएँ और ज़रूरी एक्सटेंशन (जैसे
- प्रश्न: साइट खोलने पर “Forbidden” या सफेद स्क्रीन क्यों दिख रहा है?
- उत्तर: देखें कि आपने चुना वेबसर्वर व PHP चालू है या नहीं। रूट डायरेक्टरी सही चुनी है? सफेद स्क्रीन PHP एरर है तो लॉग्स चेक करें। "Forbidden" फाइल परमिशन इश्यू हो सकता है, सुनिश्चित करें कि सर्वर यूज़र को फाइल पढ़ने-लिखने की परमिशन है।
- प्रश्न: डेटाबेस कनेक्शन फेल क्यों हो रहा है?
- उत्तर: MySQL/MariaDB ऑन है या नहीं, पोर्ट सही है या नहीं, और FacturaScripts इंस्टॉलेशन में भरी गई सारी डिटेल्स (host, port, db name, user, password) वही हैं जो आपने ServBay में क्रिएट की हैं।
सारांश
ServBay के इस शक्तिशाली लोकल वेब डेवेलपमेंट एनवायरनमेंट के साथ, macOS पर FacturaScripts को इंस्टॉल और चला पाना बेहद आसान हो गया है। ServBay FacturaScripts के सारे डिपेंडेंसीज़ (Web Server, PHP, Database) एकदम आसान और ऑटोमेटेड तरीके से उपलब्ध कराता है, जिससे आपका डेवेलपमेंट टाइम और दिमाग दोनों बचते हैं। इस गाइड के दौरान बताए स्टेप्स अपनाकर आप जल्दी से अपना लोकल FacturaScripts डेवेलपमेंट या टेस्टिंग एनवायरनमेंट तैयार कर सकते हैं, और असली फोकस बिज़नेस फीचर्स व उपयोग पर लगा सकते हैं। ServBay की लचीलता और सुविधाएँ आपके डेवेलपमेंट को तेज़, सरल और बेहतर बनाती हैं।