ວິທີການຕິດຕັ້ງສະບັບ້ໍາຕານຊຸມຊົນ SugarCRM ໃນ CentOS 7/6 ແລະ Debian 8


SugarCRM ແມ່ນການຄຸ້ມຄອງຄວາມ ສຳ ພັນຂອງລູກຄ້າເຊິ່ງສາມາດຕິດຕັ້ງແລະຕັ້ງຄ່າໄດ້ຢ່າງງ່າຍດາຍຢູ່ເທິງສຸດຂອງ LAMP stack. ຂຽນໃນ PHP, SugarCRM ມາພ້ອມກັບສາມສະບັບຄື: ສະບັບຊຸມຊົນ (ບໍ່ເສຍຄ່າ), Professional Edition ແລະ Enterprise Edition.

ບົດແນະ ນຳ ນີ້ຈະແນະ ນຳ ທ່ານກ່ຽວກັບວິທີຕິດຕັ້ງ SugarCRM Community Edition ໃນລະບົບທີ່ໃຊ້ RedHat ແລະ Debian ເຊັ່ນ CentOS, Fedora, Scientific Linux, Ubuntu, ແລະອື່ນໆ.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ LAMP Stack ໃນ Linux

1. ດັ່ງທີ່ຂ້ອຍໄດ້ເວົ້າ, SugarCRM ຮຽກຮ້ອງ LAMP stack ສະພາບແວດລ້ອມ, ແລະການຕິດຕັ້ງ LAMP stack ໃນການແຈກຈ່າຍ Linux ຂອງທ່ານ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

-------------------- 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 stack, ເລີ່ມຕົ້ນໃຫ້ບໍລິການ MySQL ແລະໃຊ້ mysql_secure_installation script ເພື່ອຮັກສາຖານຂໍ້ມູນ (ເພີ່ມລະຫັດລັບ ໃໝ່, ປິດການເຂົ້າສູ່ລະບົບຮາກຫ່າງໄກສອກຫຼີກ, ລຶບຖານຂໍ້ມູນທົດສອບແລະລຶບຜູ້ໃຊ້ທີ່ບໍ່ລະບຸຊື່).

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

3. ກ່ອນທີ່ຈະ ດຳ ເນີນການຕິດຕັ້ງ SugarCRM ກ່ອນອື່ນ ໝົດ ພວກເຮົາຕ້ອງສ້າງຖານຂໍ້ມູນ MySQL. ເຂົ້າລະບົບຖານຂໍ້ມູນ MySQL ແລະ ດຳ ເນີນການ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອສ້າງຖານຂໍ້ມູນແລະຜູ້ໃຊ້ ສຳ ລັບຕິດຕັ້ງ SugarCRM.

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

ໝາຍ ເຫດ: ເພື່ອຄວາມປອດໄພຂອງທ່ານແທນຊື່ຖານຂໍ້ມູນ, ຜູ້ໃຊ້ແລະລະຫັດຜ່ານດ້ວຍຕົວເອງ.

4. ອອກ ຄຳ ສັ່ງ getenforce ເພື່ອກວດສອບວ່າ Selinux ເປີດໃຊ້ຢູ່ໃນເຄື່ອງຂອງພວກເຮົາຫຼືບໍ່. ໃນກໍລະນີນະໂຍບາຍຖືກ ກຳ ນົດໃຫ້ ບັງຄັບໃຊ້ ປິດການໃຊ້ງານມັນໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

# getenforce
# setenforce 0
# getenforce

ສິ່ງ ສຳ ຄັນ: ເພື່ອປິດການເຮັດວຽກກັບ Selinux ຢ່າງສົມບູນ, ເປີດເອກະສານ /etc/selinux/config ກັບບັນນາທິການຕົວ ໜັງ ສືແລະຕັ້ງຄ່າສາຍ SELINUX ໃຫ້ເປັນຄົນພິການ.

ເພື່ອໃຫ້ນະໂຍບາຍ Selinux ຂັບເຄື່ອນຫຼາຍເກີນໄປໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

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

5. ຕໍ່ໄປ, ຮັບປະກັນວ່າ wget (ໄຟລ໌ດາວໂລດ ສຳ ລັບ linux) ແລະເຄື່ອງໃຊ້ໄຟຟ້າຂອງລະບົບ unzip ຖືກຕິດຕັ້ງຢູ່ໃນເຄື່ອງຂອງທ່ານ.

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

6. ໃນຂັ້ນຕອນສຸດທ້າຍເປີດເອກະສານການຕັ້ງຄ່າ /etc/php.ini ຫຼື /etc/php5/cli/php.ini ແລະເຮັດການປ່ຽນແປງດັ່ງຕໍ່ໄປນີ້:

<

  • ເພີ່ມຂື້ນ upload_max_filesize ໃຫ້ຕໍ່າສຸດ 7MB
  • ກຳ ນົດຕົວປ່ຽນແປງ date.timezone ໃຫ້ກັບເວລາ ກຳ ນົດເວລາຂອງເຊີຟເວີຂອງທ່ານ.
  • upload_max_filesize = 7M
    date.timezone = Europe/Bucharest
    

    ໃນຄໍາສັ່ງທີ່ຈະສະຫມັກຂໍເອົາການປ່ຽນແປງ restart daemon Apache ໂດຍການອອກຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້:

    ------------ 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. ຫຼັງຈາກທີ່ດາວໂຫລດສິ້ນສຸດລົງ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ unzip ເພື່ອສະກັດເອົາຮວບຮວມແລະຄັດລອກແຟ້ມການຕັ້ງຄ່າໃຫ້ກັບເອກະສານ web server ຂອງທ່ານ. ລົງລາຍຊື່ໄຟລ໌ຈາກ/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 ແລະດັດແປງສິດອະນຸຍາດໃຫ້ກັບຄືນໃນບັນດາທິດທາງແລະເອກະສານຂ້າງລຸ່ມເພື່ອໃຫ້ອະນຸຍາດ apache ດ້ວຍສິດໃນການຂຽນ:

    # 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
    

    ນອກຈາກນີ້, ສ້າງເອກະສານ htaccess ຢູ່ໃນເວັບໄຊທ໌ໄດເລກະທໍລີແລະໃຫ້ Apache ມີສິດໃນການຂຽນຕໍ່ເອກະສານນີ້

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

    10. ໃນບາດກ້າວຕໍ່ໄປເປີດ browser ຈາກສະຖານທີ່ຫ່າງໄກສອກຫຼີກໃນ LAN ຂອງທ່ານແລະໄປທີ່ IP Address ຂອງເຄື່ອງທີ່ແລ່ນ LAMP (ຫລືໂດເມນ), ເລືອກພາສາທີ່ຕິດຕັ້ງແລ້ວກົດປຸ່ມ Next.

    http://<ip_or_domain>/install.php
    

    11. ຫຼັງຈາກຊຸດຂອງການກວດສອບລະບົບທີ່ກົດ Next ເພື່ອສືບຕໍ່.

    12. ໃນ ໜ້າ ຈໍຕໍ່ໄປຍອມຮັບໃບອະນຸຍາດແລະກົດປຸ່ມ Next ອີກຄັ້ງ.

    13. ຫຼັງຈາກການກວດສອບສະພາບແວດລ້ອມຊຸດ ໜຶ່ງ ແລ້ວ, ຕົວຕິດຕັ້ງຈະຫັນໄປຫາຕົວເລືອກການຕິດຕັ້ງ SugarCRM. ທີ່ນີ້ເລືອກ Custom ຕິດຕັ້ງແລະກົດປຸ່ມ Next ເພື່ອ ດຳ ເນີນການຕໍ່ໄປ.

    14. ເລືອກ MySQL ເປັນຖານຂໍ້ມູນພາຍໃນ ສຳ ລັບ SugarCRM ແລະກົດປຸ່ມ Next ອີກຄັ້ງ.

    15. ເມື່ອ ໜ້າ ຈໍການຕັ້ງຄ່າຖານຂໍ້ມູນປະກົດຕົວ ດຳ ເນີນການການຕັ້ງຄ່າຖານຂໍ້ມູນ MySQL. ຕໍ່ໄປນີ້ແມ່ນຕື່ມຂໍ້ມູນໃສ່ທົ່ງນາທີ່ມີຄ່າທີ່ຖືກສ້າງຂື້ນມາກ່ອນ ສຳ ລັບຖານຂໍ້ມູນຂອງ SugarCRM MySQL ແລະກົດ Next ເມື່ອ ສຳ ເລັດ:

    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
    

    ຖ້າຖານຂໍ້ມູນຖືກສ້າງຂື້ນມາແລ້ວການແຈ້ງເຕືອນຈະກະຕຸ້ນໃຫ້ທ່ານກວດສອບ DB Credentials. ກົດປຸ່ມຍອມຮັບເພື່ອ ດຳ ເນີນການຕໍ່ໄປ.

    16. ໃນ ໜ້າ ຈໍຕໍ່ໄປຜູ້ຕິດຕັ້ງທີ່ທ່ານຖາມທ່ານກ່ຽວກັບ URL ຂອງ Sugar ຍົກຕົວຢ່າງແລະຊື່ ສຳ ລັບລະບົບ. ປ່ອຍໃຫ້ຄ່າ URL ເປັນຄ່າເລີ່ມຕົ້ນແລະເລືອກຊື່ທີ່ອະທິບາຍ ສຳ ລັບລະບົບ SugarCRM. ນອກຈາກນີ້, ໃສ່ຊື່ຜູ້ໃຊ້ Admin ແລະລະຫັດຜ່ານ ສຳ ລັບ SugarCRM.

    17. ໃນ ໜ້າ ຈໍຕໍ່ໄປ, Site Security, ຍົກເລີກທຸກຕົວເລືອກແລະກົດ Next ເພື່ອ ດຳ ເນີນການຕໍ່ໄປ.

    17. ສຸດທ້າຍ, ກວດກາການຕັ້ງຄ່າຂອງ SugarCRM ແລະຢືນຢັນການຕັ້ງຄ່າໂດຍກົດປຸ່ມຕິດຕັ້ງ.

    18. ຫຼັງຈາກການຕິດຕັ້ງສິ້ນສຸດລົງ, ກົດປຸ່ມ Next ເພື່ອສືບຕໍ່. ທ່ານຍັງສາມາດອັບໂຫລດຊຸດພາສາ ສຳ ລັບ SugarCRM ຖ້າເປັນເຊັ່ນນັ້ນ.

    19. ໃນ ໜ້າ ຈໍຕໍ່ໄປທ່ານສາມາດເລືອກທີ່ຈະລົງທະບຽນຊອບແວ. ຖ້າວ່ານັ້ນແມ່ນກໍລະນີ, ຈົ່ງຕື່ມຂໍ້ມູນໃສ່ບ່ອນທີ່ ກຳ ນົດໄວ້ໃຫ້ ເໝາະ ສົມແລະກົດສົ່ງ. ເມື່ອ ສຳ ເລັດກົດປຸ່ມ Next ອີກຄັ້ງແລະປ່ອງຢ້ຽມຫລັກຈະເຂົ້າສູ່ລະບົບ.

    20. ເຂົ້າສູ່ລະບົບດ້ວຍຂໍ້ມູນປະ ຈຳ ທີ່ສ້າງຂື້ນມາກ່ອນແລະ ດຳ ເນີນການໂດຍການປັບແຕ່ງ SugarCMS ໃຫ້ເປັນສ່ວນຕົວດ້ວຍໂລໂກ້, ການຕັ້ງຄ່າທ້ອງຖິ່ນ, ການຕັ້ງຄ່າຈົດ ໝາຍ ແລະຂໍ້ມູນສ່ວນຕົວຂອງທ່ານ.

    ຂັ້ນຕອນທີ 3: ຮັບປະກັນ SugarCRM

    21. ຫຼັງຈາກຂັ້ນຕອນການຕັ້ງຄ່າ, ໃສ່ ຄຳ ສັ່ງອອກບັນຫາ ຄຳ ສັ່ງຕໍ່ໄປເພື່ອປ່ຽນການປ່ຽນແປງທີ່ເຮັດໃນໄຟລ໌ຕິດຕັ້ງ SugarCRM. ພ້ອມທັງຖອດລະບົບການຕິດຕັ້ງອອກໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    ສຸດທ້າຍຕື່ມ cronjob ຕໍ່ໄປນີ້ ສຳ ລັບ SugarCMS ໃນເຄື່ອງຂອງທ່ານໂດຍການແລ່ນ ຄຳ ສັ່ງ crontab -e :

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

    ຊົມເຊີຍ! ດຽວນີ້ SugarCRM ໄດ້ຖືກຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານແລ້ວ.