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


SugarCRM je Customer Relationship Management koji se može lako instalirati i konfigurirati na vrhu LAMP hrpe. Napisan u PHP-u, SugarCRM dolazi sa tri izdanja: Community Edition (besplatno), Professional Edition i Enterprise Edition.

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

Korak 1: Instaliranje LAMP Stacka u Linux

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

-------------------- 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 LAMP stack instaliran, sljedeće pokrenite MySQL servis i koristite mysql_secure_installation skriptu za osiguranje baze podataka (dodajte novu root lozinku, onemogućite udaljenu root prijavu, 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 nego što nastavimo sa SugarCRM instalacijom prvo moramo kreirati MySQL bazu podataka. Prijavite se na MySQL bazu podataka i pokrenite donje naredbe da kreirate bazu podataka i korisnika za instalaciju SugarCRM-a.

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

Napomena: Radi vaše sigurnosti zamijenite naziv baze podataka, korisnika i lozinku svojim.

Važno: Ovaj 4. korak, primjenjiv je samo za RedHat i CentOS bazirane sistema, korisnici Debian i Ubuntu prelaze na 5. korak.

4. Izdajte naredbu getenforce da provjerite da li je Selinux omogućen na našoj mašini. U slučaju da je pravilo postavljeno na Enforced onemogućite ga izdavanjem sljedećih naredbi:

getenforce
setenforce 0
getenforce

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

Da biste nadjačali Selinux politiku, pokrenite naredbu ispod:

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

5. Zatim, uvjerite se da su sistemski uslužni programi wget (preuzimanje datoteka za linux) i unzip instalirani na vašem računalu.

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

6. U posljednjem koraku otvorite /etc/php.ini ili /etc/php5/cli/php.ini konfiguracijski fajl i napravite sljedeće promjene:

  1. Povećajte upload_max_filesize na minimalno 7MB
  2. Postavite varijablu date.timezone na fizičku vremensku zonu vašeg servera.
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: Instaliranje SugarCRM alata za upravljanje odnosima s klijentima

7. Sada instalirajmo SugarCTM. Idite na stranicu za preuzimanje SugarCRM-a i uzmite najnoviju verziju na svom sistemu 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 što se preuzimanje završi, koristite naredbu unzip da raspakirate arhivu i kopirate konfiguracijske datoteke u korijen dokumenta vašeg web servera. Navedite datoteke iz /var/www/html ili /var/www direktorija tako što ćete pokrenuti sljedeće naredbe:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Sample Output
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 modificirajte dozvole za donje direktorije i datoteke kako biste dodijelili apacheu s dozvolama 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, kreirajte htaccess datoteku u webroot direktoriju i dodijelite Apacheu dozvole za pisanje u ovu datoteku.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. U sljedećem koraku otvorite preglednik sa udaljene lokacije u vašem LAN-u i idite do IP adrese mašine na kojoj radi LAMP (ili domena), odaberite jezik instalacije i pritisnite Dalje< dugme.

http://<ip_or_domain>/install.php

11. Nakon niza provjera sistema, pritisnite Dalje za nastavak.

12. Na sljedećem ekranu prihvatite licencu i ponovo pritisnite dugme Dalje.

13. Nakon niza provjera okruženja, instalater će preusmjeriti na SugarCRM Installation Options. Ovdje odaberite Prilagođena instalacija i kliknite na dugme Dalje da nastavite dalje.

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

15. Kada se pojavi ekran za konfiguraciju baze podataka, nastavite na podešavanje MySQL baze podataka. Ovdje popunite polja vrijednostima kreiranim ranije za SugarCRM MySQL bazu podataka i pritisnite Dalje 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ć kreirana, obavijest će od vas tražiti da provjerite DB vjerodajnice. Pritisnite dugme Prihvati da nastavite dalje.

16. Na sljedećem ekranu instalater traži od vas URL instance Sugar i naziv sistema. Ostavite URL vrijednost kao zadanu i odaberite opisno ime za SugarCRM sistem. Također, unesite korisničko ime i lozinku administratora za SugarCRM.

17. Na sljedećem ekranu, Site Security, poništite sve opcije i pritisnite Dalje da nastavite.

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

18. Nakon što se instalacija završi, pritisnite dugme Dalje da nastavite. Također možete prenijeti jezički paket za SugarCRM ako je to slučaj.

19. Na sljedećem ekranu možete odabrati registraciju softvera. Ako je to slučaj, popunite potrebna polja u skladu s tim i pritisnite Pošalji. Kada završite, ponovo pritisnite dugme Dalje i glavni prozor Prijava bi se trebao pojaviti.

20. Prijavite se s ranije kreiranim akreditivima i nastavite personaliziranjem SugarCMS-a sa logotipom, postavkama jezika, postavkama pošte i vašim ličnim podacima.

Korak 3: Osigurajte SugarCRM

21. Nakon procesa konfiguracije, unesite komandnu liniju i izdajte sljedeće naredbe kako biste vratili promjene napravljene u SugarCRM instalacionim datotekama. 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

Konačno dodajte sljedeći cronjob za SugarCMS na svoju mašinu tako što ćete pokrenuti naredbu crontab -e:

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

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