Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
OroCRM OroPlatform पर बनाया गया एक स्वतंत्र और खुला स्रोत ग्राहक संबंध प्रबंधक (CRM) अनुप्रयोग है। OroPlatform पूरी तरह से अनुकूलन योग्य ओपन सोर्स बिजनेस एप्लीकेशन प्लेटफॉर्म सॉफ्टवेयर है। OroPlatform आपको सभी सुविधाएँ प्रदान करता है जो एक अनुकूलित अनुप्रयोग बनाने के लिए आवश्यक हैं। OroCRM PHP सिम्फनी फ्रेमवर्क का उपयोग करके बनाया गया है और अपने डेटा को MySQL / MariaDB डेटाबेस सर्वर में संग्रहीत करता है। यह सुविधाओं के टन प्रदान करने वाला एक उद्यम-तैयार CRM अनुप्रयोग है। यह कई तीसरे पक्ष के अनुप्रयोगों जैसे कि Magento Store, MailChimp, Zendesk आदि के साथ एकीकृत है। यह बहुभाषी है और पूरी तरह उत्तरदायी उपयोगकर्ता इंटरफ़ेस है, जो आपको मोबाइल उपकरणों का उपयोग करके इसे प्रबंधित करने की क्षमता भी प्रदान करता है।
इस ट्यूटोरियल में, हम crm.example.com
सर्वर पर इंगित डोमेन नाम के रूप में उपयोग करेंगे। crm.example.com
अपने वास्तविक डोमेन नाम के साथ सभी घटनाओं को बदलें ।
सेंटोस 7 को अपडेट करने के लिए गाइड का उपयोग करके अपनी आधार प्रणाली को अपडेट करें । एक बार आपका सिस्टम अपडेट हो जाने के बाद, आवश्यक निर्भरताएं स्थापित करने के लिए आगे बढ़ें।
OroCRM PHP का समर्थन करने वाले किसी भी उत्पादन वेब सर्वर पर स्थापित किया जा सकता है। OroCRM 7.0 से अधिक PHP के सभी संस्करणों का समर्थन करता है। इस ट्यूटोरियल में, हम Nginx का उपयोग PHP-FPM और PHP 7.1 के साथ करेंगे।
Nginx स्थापित करें।
sudo yum -y install nginx
Nginx प्रारंभ करें और इसे बूट पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें
sudo systemctl start nginx
sudo systemctl enable nginx
PHP 7 डिफ़ॉल्ट YUM रिपॉजिटरी में उपलब्ध नहीं है, लेकिन हम PHP 7. के नवीनतम बिल्ड को प्राप्त करने और स्थापित करने के लिए रेमी रिपॉजिटरी का उपयोग कर सकते हैं। सबसे पहले, रेमी रिपॉजिटरी को जोड़ें और सक्षम करें।
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71
OROCRM द्वारा आवश्यक PHP मॉड्यूल के साथ PHP 7 का नवीनतम संस्करण स्थापित करें।
sudo yum -y install php php-fpm php-ctype php-curl php-fileinfo php-gd php-intl php-json php-mbstring php-mcrypt php-mysql php-pcre php-simplexml php-tokenizer php-xml php-zip php-tidy php-soap php-opcache php-posix
डिफ़ॉल्ट PHP कॉन्फ़िगरेशन फ़ाइल को संपादित करें।
sudo nano /etc/php.ini
निम्नलिखित पंक्तियों का पता लगाएं। दिखाए गए अनुसार परिवर्तन करें और परिवर्तन करें।
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate timezone
memory_limit = 512M
cgi.fix_pathinfo=0
PHP-FPM कॉन्फ़िगरेशन फ़ाइल को संपादित करें।
sudo nano /etc/php-fpm.d/www.conf
डिफ़ॉल्ट रूप से, PHP-FPM अपाचे के साथ चलाने और पोर्ट को सुनने के लिए कॉन्फ़िगर किया गया है 9000
। हमें उपयोगकर्ता और समूह को बदलने की आवश्यकता होगी, साथ ही यूनिक्स सॉकेट फ़ाइल जिस पर वह चलेगा। निम्न पंक्तियों को खोजें और दिखाए गए अनुसार आवश्यक परिवर्तन करें।
user = nginx
group = nginx
;listen = 127.0.0.1:9000
;Comment out or remove the above line and add the following line.
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nobody
listen.group = nobody
PHP-FPM प्रारंभ करें और इसे बूट पर शुरू करने के लिए सक्षम करें।
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Nginx उपयोगकर्ता के लिए PHP-FPM सॉकेट फ़ाइल का स्वामित्व प्रदान करें।
sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
MariaDB MySQL का एक ओपन सोर्स फोर्क है। MariaDB स्थापित करें।
sudo yum -y install mariadb mariadb-server
MariaDB प्रारंभ करें और इसे बूट पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें।
sudo systemctl start mariadb
sudo systemctl enable mariadb
MariaDB की डिफ़ॉल्ट स्थापना कुछ परीक्षण डेटाबेस और अनाम उपयोगकर्ताओं के साथ आती है। डेटाबेस को कॉन्फ़िगर करने से पहले, आपको पहले MariaDB सर्वर को सुरक्षित करना होगा। आप इसे mysql_secure_installation
स्क्रिप्ट चलाकर सुरक्षित कर सकते हैं ।
sudo mysql_secure_installation
आपको वर्तमान MariaDB रूट पासवर्ड के लिए कहा जाएगा। डिफ़ॉल्ट रूप से, नए सिरे से MariaDB स्थापना में कोई रूट पासवर्ड नहीं है। Enter
आगे बढ़ने के लिए कुंजी दबाएं । अपने MariaDB सर्वर के रूट उपयोगकर्ता के लिए एक मजबूत पासवर्ड सेट करें और Y
पूछे गए अन्य सभी सवालों के जवाब दें। पूछे गए प्रश्न स्व-व्याख्यात्मक हैं।
रूट करके उपयोगकर्ता के रूप में MySQL शेल में लॉग इन करें।
mysql -u root -p
लॉग इन करने के लिए MariaDB रूट उपयोगकर्ता के लिए पासवर्ड प्रदान ���रें।
OroCRM स्थापना के लिए डेटाबेस और डेटाबेस उपयोगकर्ता बनाने के लिए निम्नलिखित क्वेरीज़ चलाएँ।
CREATE DATABASE oro_data;
CREATE USER 'oro_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON oro_data.* TO 'oro_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
आप अपनी पसंद के अनुसार डेटाबेस का नाम oro_data
और उपयोगकर्ता नाम बदल सकते हैं oro_user
। StrongPassword
एक बहुत मजबूत पासवर्ड बदलने के लिए सुनिश्चित करें ।
OroCRM को Node.js जावास्क्रिप्ट रनटाइम की भी आवश्यकता होती है। Node.js का उपयोग OroCRM द्वारा जावास्क्रिप्ट को संकलित करने के लिए किया जाएगा, जिसका उपयोग एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस के निर्माण के लिए किया जाता है। CentOS की डिफ़ॉल्ट रिपॉजिटरी में Node.js का पुराना संस्करण है, इस प्रकार आपको नवीनतम संस्करण प्राप्त करने के लिए अपने सिस्टम में Nodesource रिपॉजिटरी को जोड़ना होगा।
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Node.js और Git स्थापित करें।
sudo yum -y install nodejs git
Git का उपयोग इंटरनेट से OroCRM रिपॉजिटरी को क्लोन करने के लिए किया जाएगा। आपको संगीतकार को स्थापित करने की भी आवश्यकता होगी। संगीतकार PHP अनुप्रयोगों के लिए एक निर्भरता प्रबंधक उपकरण है। क्योंकि OroCRM Symfony ढांचे में लिखा गया है, आपको निर्भरता और एप्लिकेशन को स्थापित करने के लिए संगीतकार की आवश्यकता होगी।
संगीतकार स्थापित करें।
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
कंपोज़र को /usr/bin
डायरेक्टरी में ले जाएं ताकि सिस्टम में कहीं से भी इसे निष्पादित किया जा सके।
sudo mv composer.phar /usr/bin/composer
संगीतकार को निष्पादन की अनुमति प्रदान करें।
sudo chmod +x /usr/bin/composer
आपके सर्वर पर OroCRM डाउनलोड करने के कई तरीके हैं। सबसे अद्यतन संस्करण प्राप्त करने के लिए सबसे उपयुक्त तरीका गिट के माध्यम से रिपॉजिटरी को क्लोन करना है।
ओरोक्रोम रिपोजिटरी को क्लोन करें।
cd /usr/share/nginx/
sudo git clone -b 2.3 https://github.com/oroinc/crm-application.git orocrm
OroCRM द्वारा उपयोग की जाने वाली parameters
डिफ़ॉल्ट parameters
फ़ाइल में उदाहरण फ़ाइल की प्रतिलिपि बनाएँ ।
cd orocrm
sudo cp app/config/parameters.yml.dist app/config/parameters.yml
इससे पहले कि आप आगे बढ़ें, आपको parameters.yml
डेटाबेस और ईमेल जानकारी प्रदान करने के लिए फ़ाइल को अपडेट करना होगा ।
sudo nano app/config/parameters.yml
निम्नलिखित पंक्तियों का पता लगाएं।
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: ~
database_name: oro_crm
database_user: root
database_password: ~
OroCRM डेटा को संग्रहीत करने के लिए आपके द्वारा बनाए गए डेटाबेस के अनुसार उपरोक्त कॉन्फ़िगरेशन को अपडेट करें। हमारे मामले में, इसे इस तरह दिखना चाहिए।
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: 3306
database_name: oro_data
database_user: oro_user
database_password: StrongPassword
यदि आपके पास एसएमटीपी सर्वर तैयार है और आप तुरंत ईमेल भेजने की सुविधा का उपयोग करना चाहते हैं, तो आप मेलर सेटिंग को अपडेट कर सकते हैं।
mailer_transport: smtp
mailer_host: mail.example.com
mailer_port: 456
mailer_encryption: ssl
mailer_user: [email protected]
mailer_password: EMailPassword
यदि आपके पास कोई मेल सर्वर तैयार नहीं है, तो आप मौजूदा मानों को छोड़ कर इसे अभी के लिए छोड़ सकते हैं। आप हमेशा डैशबोर्ड के माध्यम से ईमेल कॉन्फ़िगरेशन बदल सकते हैं।
secret
प्रतिस्थापित करके एक यादृच्छिक स्ट्रिंग सेट करें ThisTokenIsNotSoSecretChangeIt
। सत्र डेटा को एन्कोड करने के लिए एक यादृच्छिक स्ट्रिंग की आवश्यकता होती है। एक उदाहरण स्ट्रिंग इस तरह दिखेगा।
secret: uxvpXHhDxCFc9yU1hV1fMwjSoyVUzGh4WBMBBBa3XEgrRUF5OuB2h8iNl9JRDqcd
आप pwgen
उपयोगिता का उपयोग करके एक यादृच्छिक स्ट्रिंग उत्पन्न कर सकते हैं । pwgen
चलाकर उपयोगिता स्थापित करें sudo yum -y install pwgen
। एक यादृच्छिक स्ट्रिंग उत्पन्न करने के लिए, चलाएं pwgen -s 64 1
।
फ़ाइल को सहेजें और संपादक से बाहर निकलें। संगीतकार के माध्यम से आवश्यक PHP निर्भरता स्थापित करें।
sudo composer install --prefer-dist --no-dev
उपयोग करने --no-dev
से यह सुनिश्चित होगा कि संगीतकार केवल उत्पादन मोड में वेब सर्वर को चलाने के लिए आवश्यक निर्भरता स्थापित करता है। स्क्रिप्ट को आवश्यक PHP निर्भरताओं को डाउनलोड करने और स्थापित करने में कुछ मिनट लगेंगे।
एप्लिकेशन इंस्टॉल करें।
sudo php app/console oro:install --env=prod
यह वेब कैश का निर्माण करेगा और डेटाबेस लिखेगा। --env=prod
पैरामीटर उत्पादन मोड में आवेदन स्थापित करने के लिए प्रदान की जाती है। सभी आवश्यक निर्भरता स्थापित और कॉन्फ़िगर किए जाने पर ही स्थापना आगे बढ़ेगी।
स्थापना के दौरान, आपसे व्यवस्थापक खाता सेट करने के लिए कुछ प्रश्न पूछे जाएंगे। प्रश्न इस प्रकार हैं।
Administration setup.
Application URL (http://localhost): http://crm.example.com
Organization name (OroCRM): My Organization
Username (admin):
Email: [email protected]
First name: John
Last name: Doe
Password:
Load sample data (y/n): y
जानकारी दें। उत्पादन के लिए उपयोग करने से पहले उत्पाद का मूल्यांकन करने के लिए नमूना डेटा लोड करें।
API प्रलेखन कैश को गर्म करें:
sudo php app/console oro:api:doc:cache:clear
उपयोगकर्ताओं के लिए आवेदन परोसने के लिए एक Nginx सर्वर ब्लॉक फ़ाइल बनाएँ।
sudo nano /etc/nginx/conf.d/orocrm.conf
फ़ाइल को पॉप्युलेट करें।
server {
server_name crm.example.com;
root /usr/share/nginx/orocrm/web;
location / {
# try to serve file directly, fallback to app.php
try_files $uri /app.php$is_args$args;
}
location ~ ^/(app|app_dev|config|install)\.php(/|$) {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
# Enable Gzip compression
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 5;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_http_version 1.0;
gzip_proxied any;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css image/svg+xml;
gzip_vary on;
# Enable browser caching
# One week for javascript and css
location ~* \.(?:css|js) {
expires 1w;
access_log off;
add_header Cache-Control public;
}
# Three weeks for media: images, fonts, icons, video, audio etc.
location ~* \.(?:jpg|jpeg|gif|png|ico|tiff|woff|eot|ttf|svg|svgz|mp4|ogg|ogv|webm|swf|flv)$ {
expires 3w;
access_log off;
add_header Cache-Control public;
}
error_log /var/log/nginx/orocrm_error.log;
access_log /var/log/nginx/orocrm_access.log;
}
सुनिश्चित करें कि आप crm.example.com
अपने वास्तविक डोमेन नाम के साथ परिवर्तन करते हैं । उपरोक्त कॉन्फ़िगरेशन में GZip संपीड़न और ब्राउज़र कैशिंग के लिए आवश्यक कॉन्फ़िगरेशन भी शामिल है। Gzip संपीड़न ब्राउज़र को भेजने से पहले डेटा को संपीड़ित करता है। ब्राउज़र कैशिंग सक्षम करना क्लाइंट कंप्यूटर के वेब कैश में स्थिर संसाधनों को संग्रहीत करता है। अगली बार जब उपयोगकर्ता साइट पर पहुंचता है, तो अधिकांश स्थैतिक सामग्री उपयोगकर्ता के स्वयं के वेब कैश से लोड होती है। ये दो विधियाँ नाटकीय रूप से अनुप्रयोग की गति को बढ़ाती हैं।
किसी भी त्रुटि के लिए Nginx कॉन्फ़िगरेशन फ़ाइल की जाँच करें।
sudo nginx -t
आउटपुट निम्न की तरह दिखना चाहिए।
[user@vultr ~]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Nginx उपयोगकर्ता को OROCRM फ़ाइलों का स्वामित्व प्रदान करें।
sudo chown -R nginx:nginx /usr/share/nginx/orocrm
नया कॉन्फ़िगरेशन लागू करने के लिए Nginx को पुनरारंभ करें।
sudo systemctl restart nginx
यदि आप अपने सर्वर पर फ़ायरवॉल चला रहे हैं, तो आपको HTTP सेवा के लिए अपवाद सेट करने के लिए फ़ायरवॉल को कॉन्फ़िगर करना होगा। Nginx को नेटवर्क के बाहर से कनेक्ट करने की अनुमति दें।
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
अब आप एप्लिकेशन पर पहुंच सकते हैं http://crm.example.com
। स्थापना के दौरान आपके द्वारा सेट किए गए व्यवस्थापक उपयोगकर्ता नाम और पासवर्ड का उपयोग करके लॉग इन करें।
निर्धारित कार्यों को स्वचालित रूप से चलाने के लिए आप क्रोन जॉब प्रविष्टि जोड़ सकते हैं। खोलो crontab
।
sudo crontab -e
फ़ाइल में निम्न पंक्ति जोड़ें।
*/1 * * * * /usr/bin/php /usr/share/nginx/orocrm/app/console oro:cron --env=prod > /dev/null
यह हर मिनट क्रॉन जॉब को चलाएगा ताकि निर्धारित कार्य जैसे कि ईमेल कतारों को जल्द से जल्द संसाधित किया जा सके।
संदेश कतार सेवा को चलाने के लिए आपको पर्यवेक्षक को भी सेटअप करना होगा। यह आवश्यक है कि किसी उपभोक्ता द्वारा संदेशों को संसाधित करने के लिए हर समय कम से कम एक प्रक्रिया चल रही हो। एक उपभोक्ता आम तौर पर कई तरीकों से संदेश प्रक्रिया को बाधित कर सकता है। यह सुनिश्चित करने के लिए कि सेवा लगातार चल रही है, हम पर्यवेक्षक सेवा का उपयोग करेंगे। हम समानांतर में चार प्रक्रियाओं को चलाने के लिए पर्यवेक्षक को कॉन्फ़िगर करेंगे। यदि किसी भी कारण से चार प्रक्रियाओं में से कोई भी रोक दिया जाता है, तो पर्यवेक्षक इसे फिर से शुरू करने का प्रयास करेगा।
पर्यवेक्षक स्थापित करें।
sudo yum -y install supervisor
पर्यवेक्षक कॉन्फ़िगरेशन फ़ाइल संपादित करें।
sudo nano /etc/supervisord.conf
फ़ाइल के अंत में निम्नलिखित पंक्तियाँ जोड़ें।
[program:oro_message_consumer]
command=/usr/bin/php /usr/share/nginx/orocrm/app/console --env=prod --no-debug oro:message-queue:consume
process_name=%(program_name)s_%(process_num)02d
numprocs=4
autostart=true
autorestart=true
startsecs=0
user=nginx
redirect_stderr=true
बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए पर्यवेक्षक को प्रारंभ और सक्षम करें।
sudo systemctl start supervisord
sudo systemctl enable supervisord
आप निम्न चलाकर प्रक्रियाओं की स्थिति देख सकते हैं।
sudo supervisorctl status
आपको यह देखना चाहिए कि प्रक्रियाएं चल रही हैं।
[user@vultr ~]$ sudo supervisorctl status
oro_message_consumer:oro_message_consumer_00 RUNNING pid 13596, uptime 0:02:13
oro_message_consumer:oro_message_consumer_01 RUNNING pid 13595, uptime 0:02:13
oro_message_consumer:oro_message_consumer_02 RUNNING pid 13594, uptime 0:02:13
oro_message_consumer:oro_message_consumer_03 RUNNING pid 13593, uptime 0:02:13
OroCRM अब आपके सर्वर पर स्थापित है। अब आप अपने संगठन के नियमित कार्यों को प्रबंधित करने के लिए एप्लिकेशन का उपयोग कर सकते हैं। OroCRM के बारे में अधिक जानने के लिए, आप इसकी आधिकारिक वेबसाइट पर जा सकते हैं ।
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ