Hvernig á að setja upp SugarCRM Community Edition á CentOS 7/6 og Debian 8


SugarCRM er viðskiptavinatengslastjórnun sem auðvelt er að setja upp og stilla ofan á LAMP-stafla. Skrifað í PHP, SugarCRM kemur með þremur útgáfum: Community Edition (ókeypis), Professional Edition og Enterprise Edition.

Þessi kennsla mun leiðbeina þér hvernig á að setja upp SugarCRM Community Edition á RedHat og Debian byggðum kerfum eins og CentOS, Fedora, Scientific Linux, Ubuntu o.s.frv.

Skref 1: Setja upp LAMP Stack í Linux

1. Eins og ég sagði, SugarCRM krefst LAMP stafla umhverfi, og til að setja upp LAMP stafla á viðkomandi Linux dreifingu, notaðu eftirfarandi skipanir.

-------------------- 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. Eftir að LAMP stafla hefur verið settur upp skaltu næst byrja á MySQL þjónustu og nota mysql_secure_installation forskrift til að tryggja gagnagrunn (bæta við nýju rótarlykilorði, slökkva á ytri rótinnskráningu, eyða prófunargagnagrunni og eyða nafnlausum notendum).

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

3. Áður en haldið er áfram með SugarCRM uppsetninguna þurfum við fyrst að búa til MySQL gagnagrunn. Skráðu þig inn í MySQL gagnagrunn og keyrðu skipanirnar hér að neðan til að búa til gagnagrunninn og notandann fyrir SugarCRM uppsetningu.

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

Athugið: Til öryggis skaltu skipta út nafni gagnagrunnsins, notandanum og lykilorðinu fyrir þitt eigið.

4. Gefðu út getenforce skipunina til að athuga hvort Selinux sé virkt á vélinni okkar. Ef stefnan er stillt á Enforced slökktu á henni með því að gefa út eftirfarandi skipanir:

# getenforce
# setenforce 0
# getenforce

Mikilvægt: Til að slökkva alveg á Selinux, opnaðu /etc/selinux/config skrána með textaritli og stilltu línuna SELINUX á óvirka.

Til að hnekkja Selinux stefnu skaltu keyra eftirfarandi skipun:

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

5. Næst skaltu ganga úr skugga um að wget (skráarniðurhalari fyrir linux) og unzip kerfisforrit séu uppsett á vélinni þinni.

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

6. Í síðasta skrefi opnaðu /etc/php.ini eða /etc/php5/cli/php.ini stillingarskrána og gerðu eftirfarandi breytingar:

  1. Hækkaðu upload_max_filesize í að lágmarki 7MB
  2. Stilltu date.timezone breytuna á líkamlega tímabelti þjónsins.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Til að beita breytingum endurræstu Apache púkinn með því að gefa út eftirfarandi skipun:

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

OR

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

Skref 2: Uppsetning SugarCRM viðskiptavinatengslastjórnunartól

7. Nú skulum við setja upp SugarCTM. Farðu á SugarCRM niðurhalssíðuna og gríptu nýjustu útgáfuna á kerfinu þínu með því að gefa út eftirfarandi skipun:

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

8. Eftir að niðurhalinu lýkur, notaðu unzip skipunina til að draga út skjalasafnið og afritaðu stillingarskrárnar yfir á rót vefþjónsins skjalsins. Skráðu skrárnar úr /var/www/html eða /var/www möppunni með því að keyra eftirfarandi skipanir:

# 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. Næst skaltu breyta möppu í /var/www/html og breyta heimildum endurkvæmt fyrir neðangreindar möppur og skrár til að veita apache með skrifheimildum:

# 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

Búðu líka til htaccess skrá á webroot skránni og veittu Apache skrifheimildir á þessa skrá.

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

10. Í næsta skrefi opnaðu vafra frá afskekktum stað á staðarnetinu þínu og farðu að IP tölu vélarinnar sem keyrir LAMP (eða lén), veldu uppsetningartungumálið og ýttu á Næsta hnappinn.

http://<ip_or_domain>/install.php

11. Eftir röð af kerfisathugunum ýttu á Next til að halda áfram.

12. Á næsta skjá skaltu samþykkja leyfið og ýta á Næsta hnappinn aftur.

13. Eftir nokkrar umhverfisathuganir mun uppsetningarforritið vísa til SugarCRM uppsetningarvalkosta. Veldu hér Custom Install og smelltu á Next hnappinn til að halda áfram.

14. Veldu MySQL sem innri gagnagrunn fyrir SugarCRM og ýttu á Next hnappinn aftur.

15. Þegar gagnagrunnsstillingarskjárinn birtist skaltu halda áfram í MySQL gagnagrunnsuppsetningu. Fylltu hér reitina með gildunum sem voru búin til áður fyrir SugarCRM MySQL gagnagrunn og smelltu á Next þegar því er lokið:

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

Ef gagnagrunnurinn er þegar búinn til mun tilkynning biðja þig um að staðfesta DB skilríki. Smelltu á Samþykkja hnappinn til að halda áfram.

16. Á næsta skjá, uppsetningarforritinu, spyrðu þig um slóð Sugar tilviks og nafn á kerfið. Skildu slóð gildið sem sjálfgefið og veldu lýsandi heiti fyrir SugarCRM kerfið. Sláðu líka inn Admin notendanafn og lykilorð fyrir SugarCRM.

17. Á næsta skjá, Site Security, hakið við alla valkosti og ýtið á Next til að halda áfram.

17. Að lokum skaltu skoða SugarCRM stillingar og staðfesta stillingar með því að ýta á Install hnappinn.

18. Eftir að uppsetningunni lýkur, ýttu á Next hnappinn til að halda áfram. Þú getur líka hlaðið upp tungumálapakka fyrir SugarCRM ef það er raunin.

19. Á næsta skjá geturðu valið að skrá hugbúnaðinn. Ef það er tilfellið skaltu fylla út nauðsynlega reiti í samræmi við það og ýta á Senda. Þegar því er lokið ýttu á Næsta hnappinn aftur og innskráningarglugginn ætti að birtast.

20. Skráðu þig inn með skilríkjunum sem búið var til áður og haltu áfram með því að sérsníða SugarCMS með lógói, staðsetningarstillingum, póststillingum og persónulegum upplýsingum þínum.

Skref 3: Öruggt SugarCRM

21. Eftir uppsetningarferlið, sláðu inn skipanalínuna, gefðu út eftirfarandi skipanir til að afturkalla breytingar sem gerðar eru á SugarCRM uppsetningarskrám. Fjarlægðu einnig uppsetningarskrána með því að gefa út eftirfarandi skipanir.

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

Bættu að lokum við eftirfarandi cronjob fyrir SugarCMS á vélinni þinni með því að keyra crontab -e skipunina:

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

Til hamingju! SugarCRM er nú sett upp á vélinni þinni.