CentOS 7/6, Debian 8 എന്നിവയിൽ SugarCRM കമ്മ്യൂണിറ്റി എഡിഷൻ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


LAMP സ്റ്റാക്കിന് മുകളിൽ എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും കഴിയുന്ന ഒരു കസ്റ്റമർ റിലേഷൻഷിപ്പ് മാനേജ്uമെന്റാണ് SugarCRM. PHP-യിൽ എഴുതിയ, ഷുഗർCRM മൂന്ന് പതിപ്പുകളോടെയാണ് വരുന്നത്: കമ്മ്യൂണിറ്റി പതിപ്പ് (സൗജന്യ), പ്രൊഫഷണൽ പതിപ്പ്, എന്റർപ്രൈസ് പതിപ്പ്.

CentOS, Fedora, Scientific Linux, Ubuntu മുതലായ RedHat, Debian അധിഷ്ഠിത സിസ്റ്റങ്ങളിൽ SugarCRM കമ്മ്യൂണിറ്റി എഡിഷൻ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിനെക്കുറിച്ച് ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ നയിക്കും.

ഘട്ടം 1: ലിനക്സിൽ LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ഞാൻ പറഞ്ഞതുപോലെ, SugarCRM-ന് LAMP സ്റ്റാക്ക് എൻവയോൺമെന്റ് ആവശ്യമാണ്, നിങ്ങളുടെ ബന്ധപ്പെട്ട Linux വിതരണങ്ങളിൽ LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.

-------------------- On RHEL/CentOS 7 -------------------- 
# yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
# yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Fedora 23+ Version -------------------- 
# dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
# apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5 php5-imap
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
# apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, അടുത്തതായി MySQL സേവനം ആരംഭിക്കുക, ഡാറ്റാബേസ് സുരക്ഷിതമാക്കാൻ mysql_secure_installation സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക (പുതിയ റൂട്ട് പാസ്uവേഡ് ചേർക്കുക, റിമോട്ട് റൂട്ട് ലോഗിൻ പ്രവർത്തനരഹിതമാക്കുക, ടെസ്റ്റ് ഡാറ്റാബേസ് ഇല്ലാതാക്കുക, അജ്ഞാത ഉപയോക്താക്കളെ ഇല്ലാതാക്കുക).

# systemctl start mariadb          [On SystemD]
# service mysqld start             [On SysVinit]
# mysql_secure_installation

3. SugarCRM ഇൻസ്റ്റലേഷനുമായി മുന്നോട്ട് പോകുന്നതിന് മുമ്പ് നമ്മൾ ആദ്യം MySQL ഡാറ്റാബേസ് സൃഷ്ടിക്കേണ്ടതുണ്ട്. MySQL ഡാറ്റാബേസിലേക്ക് ലോഗിൻ ചെയ്uത്, SugarCRM ഇൻസ്റ്റാളേഷനായി ഡാറ്റാബേസും ഉപയോക്താവും സൃഷ്uടിക്കാൻ താഴെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

# mysql -u root -p
create database sugarcms;
grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password';
flush privileges;

ശ്രദ്ധിക്കുക: നിങ്ങളുടെ സുരക്ഷയ്ക്കായി ഡാറ്റാബേസ് നാമം, ഉപയോക്താവ്, പാസ്uവേഡ് എന്നിവ നിങ്ങളുടെ സ്വന്തം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

4. ഞങ്ങളുടെ മെഷീനിൽ Selinux പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ getenforce കമാൻഡ് നൽകുക. നയം Enforced ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി അത് പ്രവർത്തനരഹിതമാക്കുക:

# getenforce
# setenforce 0
# getenforce

പ്രധാനപ്പെട്ടത്: Selinux പൂർണ്ണമായും പ്രവർത്തനരഹിതമാക്കുന്നതിന്, ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് /etc/selinux/config ഫയൽ തുറന്ന് SELINUX എന്ന വരി പ്രവർത്തനരഹിതമാക്കുക.

Selinux പോളിസി ഓവർ-റൈഡ് ചെയ്യുന്നതിന് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. അടുത്തതായി, wget (ലിനക്സിനുള്ള ഫയൽ ഡൗൺലോഡർ), അൺസിപ്പ് സിസ്റ്റം യൂട്ടിലിറ്റികൾ എന്നിവ നിങ്ങളുടെ മെഷീനിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

# yum install wget unzip           [On RedHat systems]
# apt-get install wget unzip       [On Debian systems]

6. അവസാന ഘട്ടത്തിൽ /etc/php.ini അല്ലെങ്കിൽ /etc/php5/cli/php.ini കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന് ഇനിപ്പറയുന്ന മാറ്റങ്ങൾ വരുത്തുക:

  1. upload_max_filesize കുറഞ്ഞത് 7MB ആയി ഉയർത്തുക
  2. നിങ്ങളുടെ സെർവർ ഫിസിക്കൽ ടൈംസോണിലേക്ക് date.timezone വേരിയബിൾ സജ്ജീകരിക്കുക.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി അപ്പാച്ചെ ഡെമൺ പുനരാരംഭിക്കുക:

------------ On SystemD Machines ------------
# service httpd restart
# service apache2 restart

OR

------------ On SysVinit Machines ------------
# systemctl restart httpd.service
# systemctl restart apache2.service

ഘട്ടം 2: SugarCRM കസ്റ്റമർ റിലേഷൻഷിപ്പ് മാനേജ്മെന്റ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

7. ഇനി നമുക്ക് SugarCTM ഇൻസ്റ്റാൾ ചെയ്യാം. ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി SugarCRM ഡൗൺലോഡ് പേജിലേക്ക് പോയി നിങ്ങളുടെ സിസ്റ്റത്തിലെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുക:

# wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip

8. ഡൗൺലോഡ് പൂർത്തിയായ ശേഷം, ആർക്കൈവ് എക്uസ്uട്രാക്uറ്റുചെയ്യാനും കോൺഫിഗറേഷൻ ഫയലുകൾ നിങ്ങളുടെ വെബ്uസെർവർ ഡോക്യുമെന്റ് റൂട്ടിലേക്ക് പകർത്താനും അൺസിപ്പ് കമാൻഡ് ഉപയോഗിക്കുക. താഴെ പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് /var/www/html അല്ലെങ്കിൽ /var/www ഡയറക്ടറിയിൽ നിന്നുള്ള ഫയലുകൾ ലിസ്റ്റ് ചെയ്യുക:

# unzip SugarCE-6.5.22.zip 
# cp -rf SugarCE-Full-6.5.22/* /var/www/html/
# ls /var/www/html/
acceptDecline.php       image.php                 removeme.php
cache                   include                   robots.txt
campaign_tracker.php    index.php                 run_job.php
campaign_trackerv2.php  install                   service
config_override.php     install.php               soap
config.php              json_server.php           soap.php
cron.php                jssource                  sugarcrm.log
crossdomain.xml         leadCapture.php           SugarSecurity.php
custom                  LICENSE                   sugar_version.json
data                    LICENSE.txt               sugar_version.php
dictionary.php          log4php                   themes
download.php            log_file_restricted.html  TreeData.php
emailmandelivery.php    maintenance.php           upload
examples                metadata                  vcal_server.php
export.php              metagen.php               vCard.php
files.md5               ModuleInstall             WebToLeadCapture.php
HandleAjaxCall.php      modules                   XTemplate
ical_server.php         pdf.php                   Zend

9. അടുത്തതായി, /var/www/html എന്നതിലേക്ക് ഡയറക്uടറി മാറ്റുക, കൂടാതെ റൈറ്റിംഗ് പെർമിഷനുകൾക്കൊപ്പം അപ്പാച്ചെ നൽകുന്നതിന് താഴെയുള്ള ഡയറക്uടറികൾക്കും ഫയലുകൾക്കുമുള്ള അനുമതികൾ ആവർത്തിച്ച് പരിഷ്uക്കരിക്കുക:

# cd /var/www/html/
# chmod -R 775 custom/ cache/ modules/ upload/
# chgrp -R apache custom/ cache/ modules/ upload/
# chmod 775 config.php config_override.php 
# chgrp apache config.php config_override.php

കൂടാതെ, വെബ്uറൂട്ട് ഡയറക്uടറിയിൽ ഒരു htaccess ഫയൽ സൃഷ്uടിക്കുകയും ഈ ഫയലിന് റൈറ്റ് പെർമിഷനുകൾ ഉള്ള അപ്പാച്ചെ അനുവദിക്കുകയും ചെയ്യുക.

# touch .htaccess
# chmod 775 .htaccess
# chgrp apache .htaccess

10. അടുത്ത ഘട്ടത്തിൽ നിങ്ങളുടെ LAN-ലെ ഒരു വിദൂര ലൊക്കേഷനിൽ നിന്ന് ഒരു ബ്രൗസർ തുറന്ന് LAMP (അല്ലെങ്കിൽ ഡൊമെയ്ൻ) പ്രവർത്തിക്കുന്ന മെഷീന്റെ IP വിലാസത്തിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക, ഇൻസ്റ്റാളേഷൻ ഭാഷ തിരഞ്ഞെടുത്ത് അടുത്ത ബട്ടൺ അമർത്തുക.

http://<ip_or_domain>/install.php

11. സിസ്റ്റം പരിശോധനകളുടെ ഒരു പരമ്പരയ്ക്ക് ശേഷം തുടരുന്നതിന് അടുത്തത് അമർത്തുക.

12. അടുത്ത സ്ക്രീനിൽ ലൈസൻസ് സ്വീകരിച്ച് വീണ്ടും അടുത്ത ബട്ടൺ അമർത്തുക.

13. പരിസ്ഥിതി പരിശോധനകളുടെ ഒരു പരമ്പരയ്ക്ക് ശേഷം ഇൻസ്റ്റാളർ SugarCRM ഇൻസ്റ്റലേഷൻ ഓപ്ഷനുകളിലേക്ക് റീഡയറക്ട് ചെയ്യും. ഇവിടെ ഇഷ്uടാനുസൃത ഇൻസ്uറ്റാൾ തിരഞ്ഞെടുത്ത് മുന്നോട്ട് പോകാൻ അടുത്ത ബട്ടൺ ക്ലിക്കുചെയ്യുക.

14. SugarCRM-നുള്ള ആന്തരിക ഡാറ്റാബേസായി MySQL തിരഞ്ഞെടുത്ത് അടുത്ത ബട്ടൺ വീണ്ടും അമർത്തുക.

15. ഡാറ്റാബേസ് കോൺഫിഗറേഷൻ സ്ക്രീൻ ദൃശ്യമായാൽ MySQL ഡാറ്റാബേസ് സജ്ജീകരണത്തിലേക്ക് പോകുക. ഇവിടെ SugarCRM MySQL ഡാറ്റാബേസിനായി നേരത്തെ സൃഷ്ടിച്ച മൂല്യങ്ങൾ ഉപയോഗിച്ച് ഫീൽഡുകൾ പൂരിപ്പിക്കുക, പൂർത്തിയാകുമ്പോൾ അടുത്തത് അമർത്തുക:

Database Name: sugarcms
Host name: localhost
Database Administrator Username: tecmint	
Database Admin Password: password
Sugar Database Username: Same as Admin User
Populate Database with Demo Data: no

ഡാറ്റാബേസ് ഇതിനകം സൃഷ്uടിച്ചിട്ടുണ്ടെങ്കിൽ, ഡിബി ക്രെഡൻഷ്യലുകൾ പരിശോധിക്കാൻ ഒരു അറിയിപ്പ് നിങ്ങളോട് ആവശ്യപ്പെടും. തുടരാൻ അംഗീകരിക്കുക ബട്ടൺ അമർത്തുക.

16. അടുത്ത സ്ക്രീനിൽ ഇൻസ്റ്റാളർ നിങ്ങളോട് പഞ്ചസാരയുടെ URL ഉം സിസ്റ്റത്തിന്റെ പേരും ചോദിക്കും. URL മൂല്യം സ്ഥിരസ്ഥിതിയായി ഉപേക്ഷിച്ച് SugarCRM സിസ്റ്റത്തിനായി ഒരു വിവരണാത്മക നാമം തിരഞ്ഞെടുക്കുക. കൂടാതെ, SugarCRM-നായി ഒരു അഡ്മിൻ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകുക.

17. അടുത്ത സ്ക്രീനിൽ, സൈറ്റ് സെക്യൂരിറ്റി, തുടരുന്നതിന് എല്ലാ ഓപ്ഷനുകളും അൺചെക്ക് ചെയ്uത് അടുത്തത് അമർത്തുക.

17. അവസാനമായി, SugarCRM കോൺഫിഗറേഷനുകൾ അവലോകനം ചെയ്യുക, ഇൻസ്റ്റാൾ ബട്ടൺ അമർത്തി ക്രമീകരണങ്ങൾ സ്ഥിരീകരിക്കുക.

18. ഇൻസ്റ്റലേഷൻ പൂർത്തിയായ ശേഷം, തുടരാൻ അടുത്ത ബട്ടൺ അമർത്തുക. അങ്ങനെയാണെങ്കിൽ നിങ്ങൾക്ക് SugarCRM-നായി ഒരു ലാംഗ്വേജ് പായ്ക്ക് അപ്uലോഡ് ചെയ്യാനും കഴിയും.

19. അടുത്ത സ്ക്രീനിൽ നിങ്ങൾക്ക് സോഫ്റ്റ്വെയർ രജിസ്റ്റർ ചെയ്യാൻ തിരഞ്ഞെടുക്കാം. അങ്ങനെയാണെങ്കിൽ, അതിനനുസരിച്ച് ആവശ്യമായ ഫീൽഡുകൾ പൂരിപ്പിച്ച് സമർപ്പിക്കുക അമർത്തുക. പൂർത്തിയാകുമ്പോൾ അടുത്ത ബട്ടൺ വീണ്ടും അമർത്തുക, ലോഗിൻ പ്രധാന വിൻഡോ ദൃശ്യമാകും.

20. നേരത്തെ സൃഷ്uടിച്ച ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്uത് ഒരു ലോഗോ, ലൊക്കേൽ ക്രമീകരണങ്ങൾ, മെയിൽ ക്രമീകരണങ്ങൾ, നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങൾ എന്നിവ ഉപയോഗിച്ച് SugarCMS വ്യക്തിഗതമാക്കിക്കൊണ്ട് മുന്നോട്ട് പോകുക.

ഘട്ടം 3: സുരക്ഷിതമായ പഞ്ചസാര സിആർഎം

21. കോൺഫിഗറേഷൻ പ്രക്രിയയ്ക്ക് ശേഷം, SugarCRM ഇൻസ്റ്റലേഷൻ ഫയലുകളിലേക്ക് വരുത്തിയ മാറ്റങ്ങൾ പഴയപടിയാക്കുന്നതിനായി കമാൻഡ് ലൈൻ നൽകുക. താഴെ പറയുന്ന കമാൻഡുകൾ നൽകി ഇൻസ്റ്റലേഷൻ ഡയറക്ടറിയും നീക്കം ചെയ്യുക.

# cd /var/www/html/
# chmod 755 .htaccess config.php config_override.php
# rm -rf install/ install.php

അവസാനമായി crontab -e കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങളുടെ മെഷീനിൽ SugarCMS-നായി ഇനിപ്പറയുന്ന ക്രോൺജോബ് ചേർക്കുക:

* * * * * cd /var/www/html/; php -f  cron.php > /dev/null 2>&1

അഭിനന്ദനങ്ങൾ! നിങ്ങളുടെ സിസ്റ്റത്തിൽ SugarCRM ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.