ວິທີການຕິດຕັ້ງສະບັບ້ໍາຕານຊຸມຊົນ 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 = 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 ໄດ້ຖືກຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານແລ້ວ.