विषय - सूची
-
परिचय
-
आपको डोलिबार को माइग्रेट करने की आवश्यकता क्यों पड़ सकती है
-
डोलिबार की फ़ाइल और डेटाबेस संरचना को समझना
-
माइग्रेशन की तैयारी: बैकअप रणनीति
-
अपना नया होस्टिंग वातावरण चुनना
-
नए सर्वर पर पूर्वावश्यकताएँ स्थापित करना
-
डोलिबार डेटाबेस का बैकअप लेना
-
डोलिबार के दस्तावेज़ और कॉन्फ़िगरेशन फ़ाइलें निर्यात करना
-
फ़ाइलों को नए सर्वर पर सुरक्षित रूप से स्थानांतरित करना
-
नए सर्वर पर डेटाबेस को पुनर्स्थापित करना
-
कॉन्फ़िगरेशन फ़ाइल (conf.php) समायोजित करना
-
अनुमतियाँ और निर्देशिका स्वामित्व सेट करना
-
पुनर्स्थापित इंस्टैंस का परीक्षण करना
-
DNS और डोमेन प्रसार संबंधी विचार
-
माइग्रेशन के दौरान संस्करण अंतर से निपटना
-
माइग्रेशन के बाद सफाई और अनुकूलन
-
सामान्य त्रुटियाँ और उन्हें ठीक करने का तरीका
-
कस्टम मॉड्यूल और प्लगइन्स को माइग्रेट करना
-
बाह्य एकीकरण के साथ संगतता सुनिश्चित करना
-
माइग्रेशन के बाद डेटा अखंडता जांच
-
स्विच के दौरान उपयोगकर्ता पहुँच को संभालना
-
अंतिम बैकअप और रोलबैक योजना
-
माइग्रेशन के दौरान सुरक्षा संबंधी सर्वोत्तम अभ्यास
-
डाउनटाइम शेड्यूल करना और हितधारकों के साथ संवाद करना
-
निष्कर्ष: डेटा हानि के बिना विश्वसनीय माइग्रेशन
1. परिचय
अपने Dolibarr ERP/CRM सिस्टम को नए सर्वर पर माइग्रेट करना कठिन लग सकता है, खासकर तब जब डेटा अखंडता और सेवा निरंतरता महत्वपूर्ण हो। चाहे आप होस्टिंग प्रदाता बदल रहे हों, हार्डवेयर अपग्रेड कर रहे हों या किसी निजी क्लाउड पर जा रहे हों, यह गाइड आपको माइग्रेशन प्रक्रिया के माध्यम से चरण-दर-चरण मार्गदर्शन करता है - बिना डेटा का एक भी बाइट खोए।
2. आपको डोलिबार को माइग्रेट करने की आवश्यकता क्यों पड़ सकती है
सामान्य परिदृश्यों में शामिल हैं:
-
साझा होस्टिंग से VPS या समर्पित होस्टिंग में परिवर्तन करना
-
परीक्षण सर्वर से उत्पादन सर्वर पर जाना
-
क्लाउड प्रदाता पर स्विच करना
-
ऑपरेटिंग सिस्टम या बुनियादी ढांचे को उन्नत करना
माइग्रेशन बेहतर प्रदर्शन, लचीलापन या सुरक्षा सुनिश्चित करता है - जब सही तरीके से किया जाता है।
3. डॉलीबार की फ़ाइल और डेटाबेस संरचना को समझना
डोलिबार दो मुख्य घटकों पर निर्भर करता है:
-
डाटाबेस (MySQL/MariaDB): सभी व्यावसायिक डेटा संग्रहीत करता है - क्लाइंट, चालान, इन्वेंट्री, आदि।
-
संचिका तंत्र: इसमें कॉन्फ़िगरेशन फ़ाइलें, मॉड्यूल, उपयोगकर्ता द्वारा अपलोड किए गए दस्तावेज़ (पीडीएफ, चित्र) और शामिल हैं
/htdocs/आवेदन फ़ोल्डर
पूर्ण माइग्रेशन के लिए आपको दोनों की आवश्यकता है।
4. माइग्रेशन की तैयारी: बैकअप रणनीति
कुछ भी करने से पहले:
-
डेटाबेस का बैकअप लें का उपयोग
mysqldump -
पूर्ण डोलिबार निर्देशिका संग्रहित करें (जैसे,
/var/www/dolibarr) -
बैकअप को दो सुरक्षित स्थानों पर संग्रहीत करें
रखरखाव विंडो के बारे में उपयोगकर्ताओं को सूचित करना और अस्थायी रूप से लेखन पहुंच को अक्षम करना भी बुद्धिमानी है।
5. अपना नया होस्टिंग वातावरण चुनना
सुनिश्चित करें कि आपका नया सर्वर निम्नलिखित का समर्थन करता है:
-
PHP 7.4+ या PHP 8.1+
-
MySQL या MariaDB
-
अपाचे या Nginx
-
आवश्यक PHP एक्सटेंशन:
gd,curl,mbstring,json, आदि
असंगत या पुराने सर्वर स्टैक से बचें.
6. नए सर्वर पर पूर्वापेक्षाएँ स्थापित करना
आवश्यक पैकेज स्थापित करें:
sudo apt update
sudo apt install apache2 mariadb-server php php-mysql php-gd php-curl php-mbstring php-xml unzip
फिर आवश्यक अपाचे मॉड्यूल सक्षम करें:
sudo a2enmod rewrite ssl
sudo systemctl restart apache2
7. डॉलीबार डेटाबेस का बैकअप लेना
उपयोग mysqldump या phpMyAdmin:
mysqldump -u root -p dolibarr_db > dolibarr_backup.sql
सुनिश्चित करें कि आपके डंप में ये शामिल हों:
-
सभी टेबल
-
तालिका संरचना और डेटा
-
UTF-8 वर्णसेट (गैर-अंग्रेजी वर्णों के लिए)
8. डॉलीबार के दस्तावेज़ और कॉन्फ़िगरेशन फ़ाइलें निर्यात करना
अपने Dolibarr फ़ोल्डर को संग्रहीत करने के लिए tar या zip का उपयोग करें:
tar czf dolibarr_files.tar.gz /var/www/dolibarr
यह निर्देशिका संरचना, अनुमतियाँ और प्रतीकात्मक लिंक को सुरक्षित रखता है।
9. फ़ाइलों को नए सर्वर पर सुरक्षित रूप से स्थानांतरित करना
उपयोग scp or rsync सुरक्षित स्थानांतरण के लिए:
scp dolibarr_backup.sql user@newserver:/home/user/
scp dolibarr_files.tar.gz user@newserver:/home/user/
वैकल्पिक रूप से, एयर-गैप्ड वातावरण में SFTP या USB डिवाइस का उपयोग करें।
10. नए सर्वर पर डेटाबेस को पुनर्स्थापित करना
MySQL में लॉग इन करें और आयात करें:
mysql -u root -p
CREATE DATABASE dolibarr_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
exit
mysql -u root -p dolibarr_db < dolibarr_backup.sql
सुनिश्चित करें कि उपयोगकर्ता क्रेडेंशियल्स उनसे मेल खाते हैं conf.php.
11. कॉन्फ़िगरेशन फ़ाइल (conf.php) समायोजित करना
प्रारंभिक htdocs/conf/conf.php और अद्यतन:
-
db_host -
db_user -
db_pass -
db_name -
dolibarr_main_url_root
सुनिश्चित करें कि URL नए सर्वर डोमेन या IP से मेल खाते हों.
12. अनुमतियाँ और निर्देशिका स्वामित्व सेट करना
सही उपयोगकर्ता अनुमतियाँ सेट करें:
chown -R www-data:www-data /var/www/dolibarr
chmod -R 755 /var/www/dolibarr
ये डॉलीबार फ़ाइलों तक वेब सर्वर की पहुंच सुनिश्चित करते हैं।
13. पुनर्स्थापित इंस्टेंस का परीक्षण करना
नए URL पर अपने Dolibarr लॉगिन पृष्ठ पर ब्राउज़ करें। सत्यापित करें:
-
डेटाबेस कनेक्टिविटी
-
लॉगिन कार्यक्षमता
-
पीडीएफ पीढ़ी
-
मॉड्यूल सक्रियण
समस्याओं को डीबग करने के लिए ब्राउज़र डेव टूल या PHP त्रुटि लॉग का उपयोग करें।
14. DNS और डोमेन प्रसार संबंधी विचार
यदि आप डोमेन बदल रहे हैं:
-
DNS A रिकॉर्ड को नए सर्वर IP पर अपडेट करें
-
HTTPS को Let's Encrypt या अन्य SSL के साथ कॉन्फ़िगर करें
-
वैश्विक DNS प्रसार के लिए 24–48 घंटे का समय दें
15. माइग्रेशन के दौरान संस्करण अंतर से निपटना
यदि आपका नया सर्वर Dolibarr का नया संस्करण उपयोग करता है:
-
माइग्रेशन से पहले अपग्रेड प्रक्रियाओं का पालन करें
-
Dolibarr इंस्टॉलर को यहां चलाएं
/install/डेटाबेस स्कीमा को अद्यतन करने के लिए
माइग्रेशन चरणों के बिना कभी भी पुराने बैकअप को नए इंस्टॉलेशन में पुनर्स्थापित न करें।
16. माइग्रेशन के बाद सफाई और अनुकूलन
प्रवास के बाद के कार्यों में शामिल हैं:
-
हटाया जा रहा है
.sqlऔर.tar.gzबैकअप फ़ाइलें -
अस्थायी या कैश फ़ोल्डर हटाना
-
डेटाबेस अनुकूलन स्क्रिप्ट चलाना
-
अप्रयुक्त मॉड्यूल या डेटा की जाँच करना
17. सामान्य त्रुटियाँ और उन्हें कैसे ठीक करें
| मुद्दा | कारण | फिक्स |
|---|---|---|
| सफेद परदा | PHP त्रुटि |
चेक apache2/error.log
|
| DB तक पहुंच अस्वीकृत | गलत प्रत्यक्ष पत्र |
सत्यापित करें conf.php
|
| फ़ाइल नहीं मिली | पथ गुम है या अनुमतियाँ ग़लत हैं | निर्देशिका संरचना की पुनः जाँच करें |
| 500 त्रुटि | PHP मॉड्यूल गायब है | गुम एक्सटेंशन इंस्टॉल करें |
18. कस्टम मॉड्यूल और प्लगइन्स को माइग्रेट करना
सभी कस्टम मॉड्यूल कॉपी करें: /htdocs/custom/
इसके अलावा माइग्रेट करें:
-
भाषा फ़ाइलें
-
कस्टम थीम या CSS
-
टेम्पलेट्स और अतिरिक्त हुक्स
सुनिश्चित करें कि वे आपके डॉलीबार संस्करण के साथ संगत हैं।
19. बाहरी एकीकरण के साथ संगतता सुनिश्चित करना
माइग्रेशन के बाद, परीक्षण करें:
-
एपीआई समापन बिंदु
-
WooCommerce या Prestashop ब्रिज
-
ईमेल SMTP सेटिंग्स
-
वेबहुक या CRON स्क्रिप्ट
कनेक्टेड प्लेटफ़ॉर्म में आवश्यकतानुसार आईपी या टोकन अपडेट करें।
20. माइग्रेशन के बाद डेटा अखंडता जांच
मान्य करें:
-
चालान का कुल योग पुराने रिकॉर्ड से मेल खाता है
-
ग्राहक और आपूर्तिकर्ता डेटा बरकरार है
-
रिपोर्टें प्री-माइग्रेशन स्नैपशॉट से मेल खाती हैं
-
इसमें कोई फ़ाइल गुम नहीं है
/documents/
यादृच्छिक रिकॉर्ड की दोबारा जांच करने के लिए SQL क्वेरी का उपयोग करें।
21. स्विच के दौरान उपयोगकर्ता पहुंच को संभालना
सर्वश्रेष्ठ प्रणालियां:
-
उपयोगकर्ताओं को पहले से सूचित करें
-
बैकअप के दौरान पहुँच को रोकें
-
नए सर्वर पर परीक्षण के बाद ही पहुँच की अनुमति दें
यदि डाउनटाइम न्यूनतम हो तो अस्थायी रूप से केवल पढ़ने के लिए मोड सेट करने पर विचार करें।
22. अंतिम बैकअप और रोलबैक योजना
हमेशा:
-
सफल माइग्रेशन के बाद नए सर्वर का बैकअप लें
-
पुराने सर्वर स्नैपशॉट को कम से कम 7 दिनों तक बनाए रखें
-
माइग्रेशन के दौरान सभी चरणों और समस्याओं का दस्तावेजीकरण करें
यह माइग्रेशन के बाद की बग्स के मामले में सुरक्षा प्रदान करता है।
23. माइग्रेशन के दौरान सुरक्षा के सर्वोत्तम अभ्यास
-
SSH/SFTP का उपयोग करें, FTP का नहीं
-
माइग्रेशन के बाद DB और एडमिन पासवर्ड को घुमाएँ
-
अपने नए सर्वर के फ़ायरवॉल और PHP सेटिंग्स को सुरक्षित करें
-
HTTPS को तुरंत सक्षम करें
24. डाउनटाइम शेड्यूल करना और हितधारकों के साथ संवाद करना
ग्राहकों और उपयोगकर्ताओं को सूचित करें:
-
अपेक्षित डाउनटाइम विंडो
-
URL या लॉगिन में कोई भी परिवर्तन
-
किसी समस्या के मामले में सहायता संपर्क
यदि संभव हो तो माइग्रेशन को ऑफ-पीक घंटों के दौरान शेड्यूल करें।
25. निष्कर्ष: डेटा हानि के बिना विश्वसनीय माइग्रेशन
Dolibarr को नए सर्वर पर माइग्रेट करना सुरक्षित है और सही चरणों के साथ प्रबंधनीय है। सावधानीपूर्वक योजना बनाकर, पूरी तरह से बैकअप लेकर और प्रत्येक चरण की पुष्टि करके, आप सेवा में व्यवधान या डेटा हानि के बिना अधिक शक्तिशाली बुनियादी ढांचे या होस्टिंग प्रदाता में संक्रमण कर सकते हैं।
चाहे आप अपने परिचालन का विस्तार कर रहे हों या सुरक्षा में सुधार कर रहे हों, यह माइग्रेशन यह सुनिश्चित करने में मदद करेगा कि डॉलीबार आपके व्यावसायिक परिचालन का एक स्थिर आधार बना रहे।
