Giunsa ang Pag-install sa SugarCRM Community Edition sa CentOS 7/6 ug Debian 8


Ang SugarCRM usa ka Customer Relationship Management nga dali nga ma-install ug ma-configure sa ibabaw sa LAMP stack. Gisulat sa PHP, ang SugarCRM adunay tulo ka edisyon: Community Edition (libre), Professional Edition ug Enterprise Edition.

Kini nga panudlo maggiya kanimo kung giunsa ang pag-install sa SugarCRM Community Edition sa usa ka RedHat ug Debian nga nakabase sa mga sistema sama sa CentOS, Fedora, Scientific Linux, Ubuntu, ug uban pa.

Lakang 1: Pag-instalar sa LAMP Stack sa Linux

1. Sama sa akong giingon, ang SugarCRM nagkinahanglan sa LAMP stack environment, ug aron ma-install ang LAMP stack sa imong tagsa-tagsa ka Linux distributions, gamita ang mosunod nga mga command.

-------------------- 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. Human ma-install ang LAMP stack, sunod sugdi ang serbisyo sa MySQL ug gamita ang mysql_secure_installation script aron ma-secure ang database (pagdugang ug bag-ong root password, disable remote root login, delete test database ug delete anonymous users).

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

3. Sa dili pa ipadayon ang pag-instalar sa SugarCRM kinahanglan una nga maghimo kita og database sa MySQL. Pag-login sa database sa MySQL ug pagdagan ang mga sugo sa ubos aron mahimo ang database ug ang tiggamit alang sa pag-install sa SugarCRM.

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

Pahinumdom: Alang sa imong kaluwasan ilisan ang database name, ang user ug ang password gamit ang imong kaugalingon.

4. I-isyu ang getenforce nga sugo aron masusi kung ang Selinux in naka-enable sa among makina. Sa kaso nga ang polisiya gitakda sa Gipatuman disable kini pinaagi sa pag-isyu sa ubos nga mga sugo:

# getenforce
# setenforce 0
# getenforce

Importante: Aron hingpit nga ma-disable ang Selinux, ablihi ang /etc/selinux/config file gamit ang text editor ug i-set ang linya nga SELINUX sa disabled.

Sa over-ride nga polisiya sa Selinux padagana ang mosunod nga sugo:

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

5. Sunod, siguroha nga ang wget (file downloader para sa linux) ug unzip system utilities na-install sa imong makina.

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

6. Sa kataposang lakang ablihi ang /etc/php.ini o /etc/php5/cli/php.ini configuration file ug himoa ang mosunod nga mga kausaban:

  1. Itaas ang upload_max_filesize ngadto sa minimum nga 7MB
  2. Itakda ang date.timezone variable sa imong server physical timezone.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Aron ma-apply ang mga pagbag-o i-restart ang Apache daemon pinaagi sa pag-isyu sa mosunod nga sugo:

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

OR

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

Lakang 2: Pag-instalar sa SugarCRM Customer Relationship Management Tool

7. Karon atong i-install ang SugarCTM. Adto sa SugarCRM download page ug kuhaa ang pinakabag-o nga bersyon sa imong sistema pinaagi sa pag-isyu sa mosunod nga sugo:

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

8. Pagkahuman sa pag-download, gamita ang unzip command aron makuha ang archive ug kopyaha ang mga file sa pag-configure sa gamut sa imong dokumento sa webserver. Ilista ang mga file gikan sa/var/www/html o/var/www nga direktoryo pinaagi sa pagpadagan sa ubos nga mga sugo:

# 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. Sunod, usba ang direktoryo ngadto sa /var/www/html ug usba ang mga permiso nga balik-balikon alang sa ubos nga mga direktoryo ug mga file aron mahatagan ang apache og mga permiso sa pagsulat:

# 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

Usab, paghimo og htaccess file sa webroot directory ug hatagi ang Apache og mga permiso sa pagsulat niini nga file.

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

10. Sa sunod nga lakang ablihi ang usa ka browser gikan sa usa ka hilit nga lokasyon sa imong LAN ug pag-navigate sa IP Address sa makina nga nagdagan nga LAMP (o domain), pilia ang sinultian sa pag-install ug pindota ang Next button.

http://<ip_or_domain>/install.php

11. Human sa sunod-sunod nga mga pagsusi sa sistema hit Sunod aron magpadayon.

12. Sa sunod nga screen dawata ang lisensya ug i-hit ang Next button pag-usab.

13. Human sa sunodsunod nga pagsusi sa palibot ang installer mo-redirect sa SugarCRM Installation Options. Dinhi pilia ang Custom nga Pag-install ug i-klik ang Next button aron magpadayon pa.

14. Pilia ang MySQL isip internal database para sa SugarCRM ug i-hit ang Next button pag-usab.

15. Sa diha nga ang database configuration screen makita mopadayon sa MySQL database setup. Dinhi pun-a ang mga natad sa mga kantidad nga gihimo sa sayo pa alang sa SugarCRM MySQL database ug i-hit ang Next kung nahuman na:

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

Kung ang database nahimo na usa ka pahibalo nga mag-aghat kanimo sa pag-verify sa DB Credentials. Pindota ang Accept button aron makapadayon pa.

16. Sa sunod nga screen ang installer mangutana ka sa URL sa Sugar pananglitan ug usa ka ngalan alang sa sistema. Biyai ang bili sa URL isip default ug pagpili og deskriptibong ngalan alang sa SugarCRM system. Usab, pagsulod sa Admin username ug password alang sa SugarCRM.

17. Sa sunod nga screen, Site Security, uncheck ang tanang mga opsyon ug pindota ang Next aron magpadayon.

17. Sa katapusan, ribyuha ang SugarCRM configurations ug kumpirmahi ang mga setting pinaagi sa pagpindot sa Install button.

18. Human mahuman ang pag-instalar, pindota ang Next button aron magpadayon. Mahimo ka usab mag-upload og Language Pack para sa SugarCRM kung mao kana ang kahimtang.

19. Sa sunod nga screen makapili ka nga magparehistro sa software. Kung mao kana ang kahimtang, pun-a ang gikinahanglan nga mga natad ug i-hit ang Isumite. Kung nahuman na i-hit ang Next button pag-usab ug ang Login main window kinahanglan nga makita.

20. Pag-log in gamit ang mga kredensyal nga gihimo sa sayo pa ug ipadayon pinaagi sa pag-personalize sa SugarCMS nga adunay logo, setting sa lokal, setting sa mail ug imong personal nga impormasyon.

Lakang 3: I-secure ang SugarCRM

21. Human sa proseso sa pag-configure, isulod ang command line nga isyu sa mosunod nga mga sugo aron mabalik ang mga kausaban nga gihimo sa mga file sa pag-install sa SugarCRM. Kuhaa usab ang direktoryo sa pag-install pinaagi sa pag-isyu sa mosunod nga mga sugo.

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

Sa kataposan idugang ang mosunod nga cronjob para sa SugarCMS sa imong makina pinaagi sa pagpadagan sa crontab -e nga sugo:

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

Mga pahalipay! Na-install na karon ang SugarCRM sa imong sistema.