Kako namestiti SugarCRM Community Edition na CentOS 7/6 in Debian 8


SugarCRM je upravljanje odnosov s strankami, ki ga je mogoče enostavno namestiti in konfigurirati na vrhu svežnja LAMP. SugarCRM, napisan v PHP, ima tri izdaje: Community Edition (brezplačno), Professional Edition in Enterprise Edition.

Ta vadnica vas bo vodila, kako namestiti SugarCRM Community Edition na sisteme, ki temeljijo na RedHat in Debian, kot so CentOS, Fedora, Scientific Linux, Ubuntu itd.

1. korak: Namestitev LAMP Stack v Linux

1. Kot sem že dejal, SugarCRM zahteva okolje skladov LAMP in za namestitev sklada LAMP na vaše distribucije Linuxa uporabite naslednje ukaze.

-------------------- 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. Po namestitvi sklada LAMP zaženite storitev MySQL in za zaščito baze podatkov uporabite skript mysql_secure_installation (dodajte novo korensko geslo, onemogočite oddaljeno prijavo za koren, izbrišite testno bazo podatkov in izbrišite anonimne uporabnike).

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

3. Preden nadaljujemo z namestitvijo SugarCRM, moramo najprej ustvariti bazo podatkov MySQL. Prijavite se v bazo podatkov MySQL in zaženite spodnje ukaze, da ustvarite bazo podatkov in uporabnika za namestitev SugarCRM.

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

Opomba: Zaradi varnosti zamenjajte ime baze podatkov, uporabnika in geslo s svojim.

4. Z ukazom getenforce preverite, ali je v naši napravi omogočen Selinux in. Če je pravilnik nastavljen na Enforced , ga onemogočite z izdajo spodnjih ukazov:

# getenforce
# setenforce 0
# getenforce

Pomembno: Če želite popolnoma onemogočiti Selinux, z urejevalnikom besedila odprite datoteko /etc/selinux/config in vrstico SELINUX onemogočite.

Če želite preglasiti pravilnik Selinux, zaženite spodnji ukaz:

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

5. Nato zagotovite, da so na vaši napravi nameščeni sistemski pripomočki wget (prenos datotek za linux) in razpakiranje sistemskih pripomočkov.

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

6. V zadnjem koraku odprite /etc/php.ini ali /etc/php5/cli/php.ini konfiguracijsko datoteko in izvedite naslednje spremembe:

  1. Povečajte upload_max_filesize na najmanj 7 MB
  2. Spremenljivko date.timezone nastavite na fizični časovni pas strežnika.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Če želite uveljaviti spremembe, znova zaženite demon Apache z izdajo naslednjega ukaza:

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

OR

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

2. korak: Namestitev orodja za upravljanje odnosov s strankami SugarCRM

7. Zdaj pa namestimo SugarCTM. Pojdite na stran za prenos SugarCRM in poiščite najnovejšo različico sistema, tako da izdate naslednji ukaz:

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

8. Ko se prenos konča, z ukazom unzip izvlecite arhiv in kopirajte konfiguracijske datoteke v koren dokumenta spletnega strežnika. Datoteke iz imenika/var/www/html ali/var/www navedite tako, da zaženete spodnje ukaze:

# 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. Nato spremenite imenik v /var/www/html in rekurzivno spremenite dovoljenja za spodnje imenike in datoteke, da boste lahko Apache podelili dovoljenja za pisanje:

# 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

V imeniku webroot ustvarite tudi datoteko htaccess in tej datoteki dodelite Apache z dovoljenji za pisanje.

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

10. V naslednjem koraku odprite brskalnik z oddaljene lokacije v vašem LAN-u in se pomaknite do naslova IP naprave, na kateri je nameščen LAMP (ali domena), izberite jezik namestitve in pritisnite gumb Naprej

http://<ip_or_domain>/install.php

11. Po vrsti sistemskih pregledov pritisnite Next, da nadaljujete.

12. Na naslednjem zaslonu sprejmite licenco in znova pritisnite gumb Naprej.

13. Po vrsti preverjanj okolja bo namestitveni program preusmeril na možnosti namestitve SugarCRM. Tu izberite Namesti po meri in za nadaljevanje kliknite gumb Naprej.

14. Izberite MySQL kot notranjo bazo podatkov za SugarCRM in ponovno pritisnite gumb Naprej.

15. Ko se prikaže zaslon za konfiguracijo baze podatkov, nadaljujte z nastavitvijo baze podatkov MySQL. Tu izpolnite polja z vrednostmi, ustvarjenimi prej za bazo podatkov SugarCRM MySQL, in po zaključku pritisnite Naprej:

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

Če je baza podatkov že ustvarjena, vas bo obvestilo pozvalo, da preverite poverilnice DB. Pritisnite gumb Sprejmi, če želite nadaljevati.

16. Na naslednjem zaslonu namestitvenega programa boste zahtevali URL primerka Sugar in ime sistema. Vrednost URL-ja pustite privzeto in izberite opisno ime za sistem SugarCRM. Vnesite tudi skrbniško uporabniško ime in geslo za SugarCRM.

17. Na naslednjem zaslonu, Site Security, počistite vse možnosti in pritisnite Next za nadaljevanje.

17. Na koncu preglejte konfiguracije SugarCRM in potrdite nastavitve s pritiskom na gumb Namesti.

18. Po končani namestitvi pritisnite gumb Naprej za nadaljevanje. V tem primeru lahko naložite tudi jezikovni paket za SugarCRM.

19. Na naslednjem zaslonu lahko izberete registracijo programske opreme. V tem primeru izpolnite ustrezna polja in pritisnite Submit. Ko končate, znova pritisnite gumb Naprej in prikaže se glavno okno Prijava.

20. Prijavite se s predhodno ustvarjenimi poverilnicami in nadaljujte tako, da prilagodite SugarCMS z logotipom, nastavitvami krajevnih nastavitev, poštnimi nastavitvami in osebnimi podatki.

3. korak: Zavarujte SugarCRM

21. Po končanem konfiguracijskem postopku vnesite naslednje ukaze, da razveljavite spremembe namestitvenih datotek SugarCRM. Namestitveni imenik odstranite tudi tako, da izdate naslednje ukaze.

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

Na koncu dodajte še naslednji cronjob za SugarCMS v računalnik, tako da zaženete ukaz crontab -e :

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

Čestitamo! SugarCRM je zdaj nameščen v vašem sistemu.