Otu esi etinye SugarCRM Community Edition na CentOS 7/6 na Debian 8


SugarCRM bụ njikwa mmekọrịta ndị ahịa nke enwere ike itinye ngwa ngwa ma hazie ya n'elu ngwugwu LAMP. Edere ya na PHP, SugarCRM na-abịa na mbipụta atọ: mbipụta obodo (n'efu), mbipụta ọkachamara na mbipụta ụlọ ọrụ.

Nkuzi a ga-eduzi gị otu esi etinye SugarCRM Community Edition na RedHat na sistemụ Debian dị ka CentOS, Fedora, Linux Scientific, Ubuntu, wdg.

Kwụpụ 1: Ịwụnye LAMP Stack na Linux

1. Dịka m kwuru, SugarCRM chọrọ ebe nchekwa LAMP, yana iji wụnye ngwugwu LAMP na nkesa Linux gị, jiri iwu ndị a.

-------------------- 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. Mgbe arụnyere ngwugwu LAMP, malite ọrụ MySQL ọzọ wee jiri mysql_secure_installation script iji chekwaa nchekwa data (tinye paswọọdụ mgbọrọgwụ ọhụrụ, gbanyụọ nbanye mgbọrọgwụ mgbọrọgwụ, hichapụ data nchekwa data ma hichapụ ndị ọrụ na-amaghị aha).

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

3. Tupu ịga n'ihu na ntinye SugarCRM mbụ anyị kwesịrị ịmepụta nchekwa data MySQL. Banye na nchekwa data MySQL wee mee iwu ndị dị n'okpuru ka ịmepụta nchekwa data na onye ọrụ maka nrụnye SugarCRM.

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

Mara: Maka nchekwa gị jiri nke gị dochie aha nchekwa data, onye ọrụ na paswọọdụ.

4. Wepụta getenforce iwu ka ịlele ma ọ bụrụ na enyere Selinux aka na igwe anyị. Ọ bụrụ na edobere iwu a ka ọ bụrụ Enweenye gbanyụọ ya site n'inye iwu ndị a:

# getenforce
# setenforce 0
# getenforce

Ihe dị mkpa: Iji gbanyụọ Selinux kpamkpam, mepee /etc/selinux/config na onye editọ ederede wee tọọ ahịrị SELINUX ka ọ bụrụ nkwarụ.

Ka ịfefe iwu Selinux gbasoro iwu dị n'okpuru:

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

5. Ọzọ, kwenye na wget (onye na-ebudata faịlụ maka Linux) na unzip utilities na-arụnyere na igwe gị.

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

6. Na nzọụkwụ ikpeazụ mepee /etc/php.ini ma ọ bụ /etc/php5/cli/php.ini nhazi faịlụ ma mee mgbanwe ndị a:

  1. Bilie upload_max_filesize ka ọ dịkarịa ala 7MB
  2. Tọọ mgbanwe ụbọchị. mpaghara oge na mpaghara oge ihe nkesa gị.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Iji tinye mgbanwe malitegharịa Apache daemon site n'inye iwu a:

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

OR

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

Kwụpụ 2: Ịwụnye SugarCRM Ngwá Ọrụ Nlekọta Ndị Ahịa

7. Ugbu a, ka anyị tinye SugarCTM. Gaa na ibe nbudata SugarCRM wee jide ụdị kachasị ọhụrụ na sistemụ gị site na ịnye iwu a:

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

8. Mgbe nbudata nbudata ahụ gasịrị, jiri unzip iwu wepụ ebe nchekwa ma detuo faịlụ nhazi na mgbọrọgwụ akwụkwọ sava weebụ gị. Depụta faịlụ site na/var/www/html ma ọ bụ/var/www ndekọ site na ịme iwu ndị a:

# 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. Ọzọ, gbanwee ndekọ ka ọ bụrụ /var/www/html wee gbanwee ikike ugboro ugboro maka akwụkwọ ndekọ aha na faịlụ ndị dị n'okpuru iji nye apache site na iji ikike ide:

# 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

Ọzọkwa, mepụta faịlụ htaccess na ndekọ webroot wee nye Apache ikike ide faịlụ a.

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

10. Na nzọụkwụ ọzọ mepee ihe nchọgharị site na ebe dịpụrụ adịpụ na LAN gị wee gaa na Adreesị IP nke igwe na-agba LAMP (ma ọ bụ ngalaba), họrọ asụsụ nwụnye wee pịa bọtịnụ ọzọ.

http://<ip_or_domain>/install.php

11. Mgbe a usoro nke usoro ndenye ego kụrụ Ọzọ na-aga n'ihu.

12. Na ihuenyo ọzọ na-anabata akwụkwọ ikike wee kụọ bọtịnụ ọzọ.

13. Mgbe usoro nyocha gburugburu ebe obibi gachara, onye nrụpụta ga-atụgharị gaa na Nhọrọ nwụnye SugarCRM. Ebe a họrọ Custom Install wee pịa bọtịnụ na-esote ka ịga n'ihu.

14. Họrọ MySQL dị ka nchekwa data dị n'ime maka SugarCRM wee kụọ bọtịnụ ọzọ.

15. Ozugbo ihuenyo nhazi nchekwa data gosipụtara n'ihu na ntọala MySQL nchekwa data. Ebe a jupụta ubi na ụkpụrụ emepụtara na mbụ maka nchekwa data SugarCRM MySQL wee kụọ Ọzọ mgbe emechara:

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

Ọ bụrụ na emebelarị nchekwa data, ngosi ga-akpali gị inyocha nzere DB. Pịa bọtịnụ nabata ka ịga n'ihu.

16. Na ihuenyo ọzọ onye installer ị na-ajụ gị URL nke Sugar ihe atụ na aha maka usoro. Hapụ uru URL dị ka ndabara wee họrọ aha nkọwa maka sistemụ SugarCRM. Ọzọkwa, tinye aha njirimara na paswọọdụ Admin maka SugarCRM.

17. Na ihuenyo na-esote, Nchekwa saịtị, wepụ nhọrọ niile wee pịa Ọzọ ka ịga n'ihu.

17. N'ikpeazụ, nyochaa nhazi SugarCRM ma kwado ntọala site na ịpị bọtịnụ Wụnye.

18. Mgbe echichi mechara, see Next button na-aga n'ihu. Ị nwekwara ike bulite ngwugwu asụsụ maka SugarCRM ma ọ bụrụ na ọ bụ ya.

19. Na ihuenyo ọzọ ị nwere ike họrọ aha software. Ọ bụrụ otú ahụ, dejupụta mpaghara achọrọ ma pịa Nyefee. Mgbe emechara pịa bọtịnụ na-esote ọzọ na windo isi nbanye ga-apụta.

20. Banye na nzere emebere na mbụ wee gaa n'ihu site na ịhazi SugarCMS nwere akara ngosi, ntọala mpaghara, ntọala ozi na ozi nkeonwe gị.

Nzọụkwụ 3: Chekwaa SugarCRM

21. Mgbe usoro nhazi ahụ gasịrị, tinye akara iwu na-enye iwu ndị a iji weghachite mgbanwe emere na faịlụ nwụnye SugarCRM. Wepụkwa ndekọ nwụnye site na ịnye iwu ndị a.

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

N'ikpeazụ tinye cronjob ndị a maka SugarCMS na igwe gị site na iji iwu crontab -e:

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

Ekele! Awụnyela SugarCRM ugbu a na sistemụ gị.