CentOS 7/6 we Debian 8-de SugarCRM jemgyýetçilik neşirini nädip gurmaly


SugarCRM, LAMP stakasynyň üstünde aňsatlyk bilen gurnalyp we düzülip bilinýän Müşderi gatnaşyklaryny dolandyrmakdyr. PHP-de ýazylan SugarCRM üç neşir bilen gelýär: Community Edition (mugt), Professional Edition we Enterprise Edition.

Bu gollanma, SugarCRM Community Edition-y RedHat we CentOS, Fedora, Scientific Linux, Ubuntu we ş.m. ýaly RedHat we Debian esasly ulgamlara nädip gurmalydygyny görkezer.

1-nji ädim: Linux-da LAMP Stack gurmak

1. Aýdyşym ýaly, SugarCRM LAMP stack gurşawyny talap edýär we degişli Linux paýlamalaryna LAMP stack gurmak üçin aşakdaky buýruklary ulanyň.

-------------------- 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 ýygyndysy gurlansoň, indiki MySQL hyzmatyny başlaň we maglumat bazasyny goramak üçin mysql_secure_installation skriptini ulanyň (täze kök parolyny goşuň, uzakdaky kök girişini öçüriň, synag maglumatlar bazasyny pozuň we näbelli ulanyjylary pozuň).

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

3. SugarCRM gurnamaga başlamazdan ozal MySQL maglumat bazasyny döretmeli. MySQL maglumat bazasyna giriň we maglumatlar bazasyny we SugarCRM gurmak üçin ulanyjy döretmek üçin aşakdaky buýruklary işlediň.

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

Bellik: Howpsuzlygyňyz üçin maglumat bazasynyň adyny, ulanyjyny we paroly özüňiz bilen çalşyň.

4. Selinux-yň enjamymyzda işleýändigini ýa-da ýokdugyny barlamak üçin getenforce buýrugy beriň. Syýasat Güýçli düzülen bolsa, aşakdaky buýruklary bermek bilen ony öçüriň:

# getenforce
# setenforce 0
# getenforce

Üns beriň: Selinux-y doly öçürmek üçin tekst redaktory bilen /etc/selinux/config faýly açyň we SELINUX setirini ýapyň.

Selinux syýasatyndan aşa geçmek üçin aşakdaky buýrugy işlediň:

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

5. Ondan soň, enjamyňyzda wget (linux üçin faýl göçürip alyjy) we unzip ulgam kömekçi enjamlarynyň gurnalandygyna göz ýetiriň.

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

6. Iň soňky ädimde /etc/php.ini ýa-da /etc/php5/cli/php.ini konfigurasiýa faýly açyň we aşakdaky üýtgeşmeleri giriziň:

  1. upload_max_filesize iň az 7MB çenli ýokarlandyryň
  2. Sene.timezone üýtgeýjisini serweriňiziň fiziki wagt guşagyna belläň.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Üýtgeşmeleri ulanmak üçin aşakdaky buýrugy bermek bilen Apache daemonyny täzeden açyň:

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

OR

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

2-nji ädim: SugarCRM müşderi gatnaşyklaryny dolandyrmak guralyny gurmak

7. Indi SugarCTM guralyň. SugarCRM göçürip almak sahypasyna giriň we aşakdaky buýrugy berip ulgamyňyzdaky iň soňky wersiýany alyň:

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

8. Göçürip alanyňyzdan soň, arhiwi çykarmak we konfigurasiýa faýllaryny web serwer resminama köküne göçürmek üçin unzip buýrugyny ulanyň. Aşakdaky buýruklary işledip// var/www/html ýa-da/var/www katalogyndan faýllary sanaň:

# 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. Ondan soň, katalogy /var/www/html diýip üýtgediň we ýazmak rugsatlary bilen apache bermek üçin aşakdaky kataloglar we faýllar üçin rugsatlary yzygiderli üýtgediň:

# 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

Şeýle hem, webroot katalogynda htaccess faýly dörediň we Apache-e bu faýla ýazmaga rugsat beriň.

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

10. Indiki ädimde LAN-daky uzak bir ýerden brauzer açyň we LAMP (ýa-da domen) işleýän maşynyň IP adresine geçiň, gurnama dilini saýlaň we Indiki düwmesine basyň.

http://<ip_or_domain>/install.php

11. Ulgam barlaglaryndan soň dowam etmek üçin “Next” düwmesine basyň.

12. Indiki ekranda ygtyýarnamany kabul ediň we Indiki düwmesine ýene basyň.

13. Birnäçe gurşaw barlagyndan soň, gurnaýjy SugarCRM gurmak opsiýalaryna ugrukdyrar. Bu ýerde “Custom Install” -y saýlaň we dowam etmek üçin “Indiki” düwmesine basyň.

14. MySQL-i SugarCRM üçin içerki maglumat bazasy hökmünde saýlaň we “Indiki” düwmesine ýene basyň.

15. Maglumat bazasynyň konfigurasiýa ekrany peýda bolansoň, MySQL maglumat bazasyny gurnamaga geçiň. Bu ýerde meýdanlary SugarCRM MySQL maglumat bazasy üçin öň döredilen bahalar bilen dolduryň we gutarandan soň Indiki basyň:

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

Maglumat bazasy eýýäm döredilen bolsa, habarnamada DB şahsyýetnamalaryny barlamaga kömek eder. Has dowam etmek üçin “Kabul et” düwmesine basyň.

16. Indiki ekranda gurnaýjy sizden Şeker mysalynyň URL-sini we ulgamyň adyny soraýarsyňyz. URL bahasyny asyl görnüşde goýuň we SugarCRM ulgamy üçin düşündirişli at saýlaň. Şeýle hem, SugarCRM üçin administrator ulanyjy adyny we parolyny giriziň.

17. Indiki ekranda, Saýtyň howpsuzlygy, ähli opsiýalary belläň we dowam etmek üçin Indiki basyň.

17. Netijede, SugarCRM konfigurasiýalaryny gözden geçiriň we Gurmak düwmesine basyp sazlamalary tassyklaň.

18. Gurmak gutaransoň, dowam etmek üçin Indiki düwmesine basyň. Şeýle bolsa, SugarCRM üçin Dil paketini ýükläp bilersiňiz.

19. Indiki ekranda programma üpjünçiligini hasaba almagy saýlap bilersiňiz. Şeýle bolsa, zerur meýdanlary şoňa görä dolduryň we Submit -e basyň. Gutarandan soň Indiki düwmesine basyň we Giriş esasy penjiresi peýda bolmaly.

20. Öň döredilen şahsyýet maglumatlaryňyz bilen giriň we SugarCMS-i logotip, ýerli sazlamalar, poçta sazlamalary we şahsy maglumatlaryňyz bilen şahsylaşdyryň.

3-nji ädim: Howpsuz SugarCRM

21. Sazlama amalyndan soň, SugarCRM gurnama faýllaryna girizilen üýtgeşmeleri yzyna öwürmek üçin buýruk setirini giriziň. Şeýle hem aşakdaky buýruklary bermek bilen gurnama katalogyny aýyryň.

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

Ahyrynda, crontab -e buýrugyny işledip, enjamyňyza SugarCMS üçin aşakdaky kronjob goşuň:

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

Gutlaýarys! SugarCRM indi ulgamyňyza gurnaldy.