Kako instalirati SugarCRM Community Edition na CentOS 7/6 i Debian 8


SugarCRM je upravljanje odnosima s kupcima koje se lako može instalirati i konfigurirati na vrhu LAMP stoga. Napisan na PHP-u, SugarCRM dolazi s tri izdanja: Community Edition (besplatno), Professional Edition i Enterprise Edition.

Ovaj vodič će vas uputiti kako instalirati SugarCRM Community Edition na RedHat i Debian sustave kao što su CentOS, Fedora, Scientific Linux, Ubuntu itd.

Korak 1: Instaliranje LAMP Stacka u Linux

1. Kao što sam rekao, SugarCRM zahtijeva okruženje LAMP steka, a da biste instalirali LAMP stog na svoje Linux distribucije, koristite sljedeće naredbe.

-------------------- 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. Nakon što je instaliran LAMP stog, sljedeći pokrenite MySQL uslugu i koristite skriptu mysql_secure_installation za zaštitu baze podataka (dodajte novu root lozinku, onemogućite daljinsku prijavu za root, izbrišite testnu bazu podataka i izbrišite anonimne korisnike).

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

3. Prije nastavka instalacije SugarCRM prvo moramo stvoriti MySQL bazu podataka. Prijavite se u MySQL bazu podataka i pokrenite naredbe u nastavku da biste stvorili bazu podataka i korisnika za instalaciju SugarCRM.

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

Napomena: Iz svoje sigurnosti ime baze podataka, korisnika i lozinku zamijenite vlastitim.

4. Izdajte naredbu getenforce kako biste provjerili je li Selinux in omogućen na našem računalu. U slučaju da je pravilo postavljeno na Prisilno , onemogućite ga izdavanjem naredbi u nastavku:

# getenforce
# setenforce 0
# getenforce

Važno: Da biste potpuno onemogućili Selinux, otvorite datoteku /etc/selinux/config pomoću uređivača teksta i postavite liniju SELINUX na onemogućenu.

Da biste pregazili Selinux pravila, pokrenite sljedeću naredbu:

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

5. Dalje, osigurajte da su na vašem računalu instalirani uslužni programi wget (preuzimač datoteka za linux) i raspakirajte sistemske uslužne programe.

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

6. Na posljednjem koraku otvorite /etc/php.ini ili /etc/php5/cli/php.ini konfiguracijsku datoteku i napravite sljedeće promjene:

  1. Povećajte upload_max_filesize na minimalno 7 MB
  2. Postavite varijablu date.timezone na fizičku vremensku zonu vašeg poslužitelja.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Da biste primijenili promjene, ponovo pokrenite Apache demon izdavanjem sljedeće naredbe:

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

OR

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

Korak 2: Instalacija alata za upravljanje odnosima s klijentima SugarCRM

7. Sada instalirajmo SugarCTM. Idite na stranicu za preuzimanje SugarCRM i dohvatite najnoviju verziju svog sustava izdavanjem sljedeće naredbe:

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

8. Nakon završetka preuzimanja, upotrijebite naredbu unzip za izdvajanje arhive i kopiranje konfiguracijskih datoteka u korijen dokumenta vašeg web poslužitelja. Navedite datoteke iz/var/www/html ili/var/www direktorija izvođenjem naredbi u nastavku:

# 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. Zatim promijenite direktorij u /var/www/html i rekurzivno izmijenite dozvole za dolje navedene direktorije i datoteke kako biste Apacheu dodijelili dozvole 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

Također, stvorite datoteku htaccess u direktoriju webroot i dodijelite Apacheu dozvole za pisanje za ovu datoteku.

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

10. Na sljedećem koraku otvorite preglednik s udaljenog mjesta u vašem LAN-u i idite do IP adrese uređaja na kojem je pokrenut LAMP (ili domena), odaberite jezik instalacije i pritisnite gumb Dalje.

http://<ip_or_domain>/install.php

11. Nakon niza provjera sustava pritisnite Next za nastavak.

12. Na sljedećem zaslonu prihvatite licencu i ponovo pritisnite gumb Dalje.

13. Nakon niza provjera okruženja, instalacijski program će preusmjeriti na SugarCRM Mogućnosti instalacije. Ovdje odaberite Prilagođena instalacija i kliknite gumb Dalje da biste nastavili dalje.

14. Odaberite MySQL kao internu bazu podataka za SugarCRM i ponovo pritisnite gumb Dalje.

15. Kad se pojavi zaslon za konfiguraciju baze podataka, prijeđite na postavljanje MySQL baze podataka. Ovdje ispunite polja vrijednostima stvorenim ranije za bazu podataka SugarCRM MySQL i pritisnite Next kada završite:

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

Ako je baza podataka već stvorena, obavijest će vas zatražiti da provjerite DB vjerodajnice. Pritisnite gumb Prihvati da biste nastavili dalje.

16. Na sljedećem zaslonu instalacijskog programa zatražit ćete URL instance Sugar i naziv sustava. Ostavite vrijednost URL-a kao zadanu i odaberite opisni naziv za sustav SugarCRM. Također, unesite korisničko ime i lozinku za SugarCRM.

17. Na sljedećem zaslonu, Site Security, poništite sve opcije i pritisnite Next za nastavak.

17. Na kraju, pregledajte konfiguracije SugarCRM i potvrdite postavke pritiskom na gumb Instaliraj.

18. Nakon završetka instalacije pritisnite gumb Dalje za nastavak. Također možete prenijeti jezični paket za SugarCRM ako je to slučaj.

19. Na sljedećem zaslonu možete odabrati registraciju softvera. Ako je to slučaj, u skladu s tim popunite obavezna polja i pritisnite Submit. Po završetku ponovno pritisnite gumb Sljedeće i trebao bi se pojaviti glavni prozor za prijavu.

20. Prijavite se s vjerodajnicama stvorenim ranije i nastavite personaliziranjem SugarCMS-a s logotipom, lokalnim postavkama, postavkama pošte i svojim osobnim podacima.

Korak 3: Osigurajte SugarCRM

21. Nakon postupka konfiguracije, unesite naredbe u naredbenom retku kako biste vratili promjene izvršene u instalacijskim datotekama SugarCRM. Također uklonite instalacijski direktorij izdavanjem sljedećih naredbi.

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

Na kraju dodajte sljedeći cronjob za SugarCMS na svoj stroj pokretanjem naredbe crontab -e :

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

Čestitamo! SugarCRM je sada instaliran na vašem sustavu.