Ubuntu 16.04 पर OroCRM कैसे स्थापित करें

OroCRM OroPlatform पर बनाया गया एक स्वतंत्र और खुला स्रोत ग्राहक संबंध प्रबंधक (CRM) अनुप्रयोग है। OroPlatform पूरी तरह से अनुकूलन योग्य ओपन सोर्स बिजनेस एप्लीकेशन प्लेटफॉर्म सॉफ्टवेयर है। OroPlatform आपको सभी सुविधाएँ प्रदान करता है जो एक अनुकूलित अनुप्रयोग बनाने के लिए आवश्यक हैं। OroCRM PHP सिम्फनी फ्रेमवर्क का उपयोग करके बनाया गया है और अपने डेटा को MySQL / MariaDB डेटाबेस सर्वर में संग्रहीत करता है। यह सुविधाओं के टन प्रदान करने वाला एक उद्यम-तैयार CRM अनुप्रयोग है। यह कई तीसरे पक्ष के अनुप्रयोगों जैसे कि मैगेंटो स्टोर, मेलकम्प, ज़ेंडस्क और कई अन्य के साथ एकीकृत करता है। यह बहुभाषी है और पूरी तरह उत्तरदायी उपयोगकर्ता इंटरफ़ेस है, जो आपको मोबाइल उपकरणों का उपयोग करके इसे प्रबंधित करने की क्षमता प्रदान करता है।

आवश्यक शर्तें

इस ट्यूटोरियल में, हम crm.example.comसर्वर पर इंगित डोमेन नाम के रूप में उपयोग करेंगे। crm.example.comअपने वास्तविक डोमेन नाम के साथ सभी घटनाओं को बदलें ।

गाइड का उपयोग करके अपने बेस सिस्टम को अपडेट करें Ubuntu 16.04 कैसे अपडेट करें । एक बार आपका सिस्टम अपडेट हो जाने के बाद, आवश्यक निर्भरताएं स्थापित करने के लिए आगे बढ़ें।

Nginx और PHP 7 स्थापित करें

OroCRM PHP का समर्थन करने वाले किसी भी उत्पादन वेब सर्वर पर स्थापित किया जा सकता है। OroCRM 7.0 से अधिक PHP के सभी संस्करणों का समर्थन करता है। इस ट्यूटोरियल में, हम Nginx का उपयोग PHP-FPM और PHP 7.1 के साथ करेंगे।

Nginx स्थापित करें।

sudo apt -y install nginx

Nginx प्रारंभ करें और इसे बूट पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें

sudo systemctl start nginx
sudo systemctl enable nginx

PHP 7.1 डिफ़ॉल्ट aptरिपॉजिटरी में उपलब्ध नहीं है। सबसे पहले, PHP के लिए PPA रिपॉजिटरी जोड़ें।

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

OroCRM द्वारा आवश्यक PHP मॉड्यूल के साथ PHP 7.1 स्थापित करें।

sudo apt update
sudo apt -y install php7.1 php7.1-fpm php7.1-common php7.1-curl php7.1-gd php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-xml php7.1-xml php7.1-zip php7.1-tidy php7.1-soap php7.1-opcache

भरी हुई PHP विन्यास फाइल को संपादित करें।

sudo nano /etc/php/7.1/cli/php.ini

निम्नलिखित पंक्तियों का पता लगाएं। दिखाए गए अनुसार परिवर्तन करें और परिवर्तन करें।

date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate timezone

cgi.fix_pathinfo=0

PHP-FPM प्रारंभ करें और इसे बूट पर शुरू करने के लिए सक्षम करें।

sudo systemctl start php7.1-fpm
sudo systemctl enable php7.1-fpm

MariaDB स्थापित करें

MariaDB MySQL का एक ओपन सोर्स फोर्क है। MariaDB 10.2 भंडार जोड़ें।

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://kartolo.sby.datautama.net.id/mariadb/repo/10.2/ubuntu xenial main'

MariaDB स्थापित करें।

sudo apt -y update
sudo apt -y install mariadb-server

MariaDB प्रारंभ करें और इसे बूट पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें।

sudo systemctl start mariadb
sudo systemctl enable mariadb

OroCRM के लिए डेटाबेस बनाएँ

रूट करके उपयोगकर्ता के रूप में 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_userStrongPasswordएक बहुत मजबूत पासवर्ड बदलने के लिए सुनिश्चित करें ।

Node.js और संगीतकार स्थापित करें

OroCRM को Node.js जावास्क्रिप्ट रनटाइम की भी आवश्यकता होती है। Node.js का उपयोग OroCRM द्वारा जावास्क्रिप्ट को संकलित करने के लिए किया जाएगा, जिसका उपयोग एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस के निर्माण के लिए किया जाता है। Ubuntu के डिफ़ॉल्ट रिपॉजिटरी में Node.js का पुराना संस्करण है, इस प्रकार आपको नवीनतम संस्करण प्राप्त करने के लिए अपने सिस्टम में Nodesource रिपॉजिटरी को जोड़ना होगा।

sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -

Node.js और Git स्थापित करें।

sudo apt -y install nodejs git

Git का उपयोग इंटरनेट से OroCRM रिपॉजिटरी को क्लोन करने के लिए किया जाएगा। आपको संगीतकार को स्थापित करने की भी आवश्यकता होगी। संगीतकार PHP अनुप्रयोगों के लिए एक निर्भरता प्रबंधक उपकरण है। क्योंकि OroCRM Symfony ढांचे में लिखा गया है, आपको निर्भरता और एप्लिकेशन को स्थापित करने के लिए संगीतकार की आवश्यकता होगी।

संगीतकार स्थापित करें।

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php

कंपोज़र को /usr/binडायरेक्टरी में ले जाएं ताकि सिस्टम में कहीं से भी इसे निष्पादित किया जा सके।

sudo mv composer.phar /usr/bin/composer

संगीतकार को निष्पादन की अनुमति प्रदान करें।

sudo chmod +x /usr/bin/composer

OROCRM स्थापित करें

आपके सर्वर पर OroCRM डाउनलोड करने के कई तरीके हैं। सबसे अद्यतन संस्करण प्राप्त करने के लिए सबसे उपयुक्त तरीका गिट के माध्यम से रिपॉजिटरी को क्लोन करना है।

ओरोक्रोम रिपोजिटरी को क्लोन करें।

cd /usr/share/nginx/
sudo git clone -b 2.4 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 apt -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 Org
Username (admin): 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, फ़ायरवॉल और अनुमतियों को कॉन्फ़िगर करना

उपयोगकर्ताओं के लिए आवेदन परोसने के लिए एक Nginx सर्वर ब्लॉक फ़ाइल बनाएँ।

sudo nano /etc/nginx/sites-available/orocrm

फ़ाइल को पॉप्युलेट करें।

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:/run/php/php7.1-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 संपीड़न ब्राउज़र को भेजने से पहले डेटा को संपीड़ित करता है। ब्राउज़र कैशिंग सक्षम करना क्लाइंट कंप्यूटर के वेब कैश में स्थिर संसाधनों को संग्रहीत करता है। अगली बार जब उपयोगकर्ता साइट पर पहुंचता है, तो अधिकांश स्थैतिक सामग्री उपयोगकर्ता के स्वयं के वेब कैश से लोड होती है। ये दो विधियाँ नाटकीय रूप से अनुप्रयोग की गति को बढ़ाती हैं।

साइट को सक्षम करें।

sudo ln -s /etc/nginx/sites-available/orocrm /etc/nginx/sites-enabled/orocrm

किसी भी त्रुटि के लिए Nginx कॉन्फ़िगरेशन फ़ाइल की जाँच करें।

sudo nginx -t

आउटपुट निम्न की तरह दिखना चाहिए।

user@vultr:/usr/share/nginx/orocrm$ 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 www-data:www-data /usr/share/nginx/orocrm

नया कॉन्फ़िगरेशन लागू करने के लिए Nginx को पुनरारंभ करें।

sudo systemctl restart nginx

अब आप एप्लिकेशन पर पहुंच सकते हैं http://crm.example.com। व्यवस्थापक का उपयोग करके लॉग इन करें usernameऔर passwordआपने स्थापना के दौरान सेट किया है।

शेड्यूल किए गए कार्य और पृष्ठभूमि नौकरियां सेट करें

निर्धारित कार्यों को स्वचालित रूप से चलाने के लिए आप क्रोन जॉब प्रविष्टि जोड़ सकते हैं। खोलो crontab

sudo crontab -e

फ़ाइल में निम्न पंक्ति जोड़ें।

*/1 * * * * /usr/bin/php /usr/share/nginx/orocrm/app/console oro:cron --env=prod > /dev/null

यह हर मिनट क्रॉन जॉब को चलाएगा ताकि निर्धारित कार्य जैसे कि ईमेल कतारों को जल्द से जल्द संसाधित किया जा सके।

संदेश कतार सेवा को चलाने के लिए आपको पर्यवेक्षक को भी सेटअप करना होगा। यह आवश्यक है कि किसी उपभोक्ता द्वारा संदेशों को संसाधित करने के लिए हर समय कम से कम एक प्रक्रिया चल रही हो। एक उपभोक्ता आम तौर पर कई तरीकों से संदेश प्रक्रिया को बाधित कर सकता है। यह सुनिश्चित करने के लिए कि सेवा लगातार चल रही है, हम पर्यवेक्षक सेवा का उपयोग करेंगे। हम समानांतर में चार प्रक्रियाओं को चलाने के लिए पर्यवेक्षक को कॉन्फ़िगर करेंगे। यदि किसी भी कारण से चार प्रक्रियाओं में से किसी को रोक दिया जाता है, तो पर्यवेक्षक इसे फिर से शुरू करने का प्रयास करेगा।

पर्यवेक्षक स्थापित करें।

sudo apt -y install supervisor

एक नया पर्यवेक्षक कॉन्फ़िगरेशन फ़ाइल बनाएँ।

sudo nano /etc/supervisor/conf.d/orocrm.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=www-data
redirect_stderr=true

बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए पर्यवेक्षक को प्रारंभ और सक्षम करें।

sudo systemctl restart supervisor
sudo systemctl enable supervisor

आप निम्न चलाकर प्रक्रियाओं की स्थिति देख सकते हैं।

sudo supervisorctl status

आपको यह देखना चाहिए कि प्रक्रियाएं चल रही हैं।

user@vultr:/usr/share/nginx/orocrm$ sudo supervisorctl status
oro_message_consumer:oro_message_consumer_00   RUNNING   pid 20809, uptime 0:00:01
oro_message_consumer:oro_message_consumer_01   RUNNING   pid 20808, uptime 0:00:01
oro_message_consumer:oro_message_consumer_02   RUNNING   pid 20807, uptime 0:00:01
oro_message_consumer:oro_message_consumer_03   RUNNING   pid 20806, uptime 0:00:01

OroCRM अब आपके सर्वर पर स्थापित है। अब आप अपने संगठन के नियमित कार्यों को प्रबंधित करने के लिए एप्लिकेशन का उपयोग कर सकते हैं। OroCRM के बारे में अधिक जानने के लिए, आप इसकी आधिकारिक वेबसाइट पर जा सकते हैं ।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ