Hvordan installere SugarCRM Community Edition på CentOS 7/6 og Debian 8


SugarCRM er en Customer Relationship Management som enkelt kan installeres og konfigureres på toppen av LAMP-stabelen. SugarCRM er skrevet i PHP og kommer med tre utgaver: Community Edition (gratis), Professional Edition og Enterprise Edition.

Denne opplæringen vil veilede deg om hvordan du installerer SugarCRM Community Edition på et RedHat- og Debian-baserte systemer som CentOS, Fedora, Scientific Linux, Ubuntu, etc.

Trinn 1: Installere LAMP Stack i Linux

1. Som jeg sa, SugarCRM krever LAMP stackmiljø, og for å installere LAMP stack på dine respektive Linux-distribusjoner, bruk følgende kommandoer.

-------------------- 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. Etter at LAMP-stack er installert, start deretter MySQL-tjenesten og bruk mysql_secure_installation-skriptet for å sikre databasen (legg til nytt root-passord, deaktiver ekstern rotpålogging, slett testdatabase og slett anonyme brukere).

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

3. Før vi fortsetter med installasjonen av SugarCRM, må vi først lage MySQL-databasen. Logg på MySQL-databasen og kjør kommandoene nedenfor for å opprette databasen og brukeren for SugarCRM-installasjon.

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

Merk: For din sikkerhet bytt ut databasenavnet, brukeren og passordet med ditt eget.

Viktig: Dette fjerde trinnet gjelder bare for RedHat- og CentOS-basert systemer, Debian og Ubuntu-brukere går til 5. trinn.

4. Utfør kommandoen getenforce for å sjekke om Selinux er aktivert på maskinen vår. Hvis policyen er satt til Enforced, deaktiver den ved å utstede kommandoene nedenfor:

getenforce
setenforce 0
getenforce

Viktig: For å deaktivere Selinux fullstendig, åpne /etc/selinux/config-filen med et tekstredigeringsprogram og sett linjen SELINUX til deaktivert.

For å overstyre Selinux-policy, kjør kommandoen nedenfor:

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

5. Deretter forsikrer du deg om at systemverktøyene wget (filnedlasting for linux) og unzip er installert på maskinen din.

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

6. På det siste trinnet åpner du /etc/php.ini eller /etc/php5/cli/php.ini konfigurasjonsfilen og gjør følgende endringer:

  1. Øk upload_max_filesize til minimum 7 MB
  2. Angi date.timezone-variabelen til serverens fysiske tidssone.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

For å bruke endringer, start Apache-demonen på nytt ved å utstede følgende kommando:

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

OR

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

Trinn 2: Installere SugarCRM Customer Relationship Management Tool

7. La oss nå installere SugarCTM. Gå til SugarCRM-nedlastingssiden og hent den nyeste versjonen på systemet ditt ved å utstede følgende kommando:

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

8. Etter at nedlastingen er fullført, bruk kommandoen unzip for å pakke ut arkivet og kopiere konfigurasjonsfilene til webserverens dokumentrot. List opp filene fra katalogen /var/www/html eller /var/www ved å kjøre kommandoene nedenfor:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Eksempelutgang
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. Deretter endrer du katalogen til /var/www/html og endrer tillatelsene rekursivt for katalogene og filene nedenfor for å gi apache med skrivetillatelser:

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

Lag også en htaccess-fil i webroot-katalogen og gi Apache skriverettigheter til denne filen.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. På neste trinn åpner du en nettleser fra et eksternt sted i lokalnettverket ditt og naviger til IP-adressen til maskinen som kjører LAMP (eller domene), velg installasjonsspråket og trykk Neste<-knappen.

http://<ip_or_domain>/install.php

11. Etter en rekke systemkontroller, trykk Neste for å fortsette.

12. På den neste skjermen godta lisensen og trykk Neste-knappen igjen.

13. Etter en rekke miljøkontroller vil installasjonsprogrammet omdirigere til SugarCRM Installation Options. Her velger du Tilpasset installasjon og klikker på Neste-knappen for å fortsette videre.

14. Velg MySQL som intern database for SugarCRM og trykk på Neste-knappen igjen.

15. Når skjermbildet for databasekonfigurasjon vises, fortsett til MySQL-databaseoppsett. Her fyller feltene med verdiene opprettet tidligere for SugarCRM MySQL-databasen og trykk Neste når du er ferdig:

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

Hvis databasen allerede er opprettet, vil et varsel be deg om å bekrefte DB-legitimasjonen. Trykk Godta-knappen for å fortsette videre.

16. På neste skjermbilde av installasjonsprogrammet spør du deg URL til Sugar-forekomsten og et navn på systemet. La URL-verdien være standard og velg et beskrivende navn for SugarCRM-systemet. Skriv også inn et administratorbrukernavn og passord for SugarCRM.

17. På neste skjerm, Site Security, fjern merket for alle alternativer og trykk Neste for å fortsette.

17. Gå til slutt gjennom SugarCRM-konfigurasjonene og bekreft innstillingene ved å trykke på Installer-knappen.

18. Etter at installasjonen er fullført, trykk Neste-knappen for å fortsette. Du kan også laste opp en språkpakke for SugarCRM hvis det er tilfelle.

19. På neste skjermbilde kan du velge å registrere programvaren. Hvis det er tilfelle, fyll ut de obligatoriske feltene og trykk på Send. Når du er ferdig, trykk på Neste-knappen igjen og Logg på-hovedvinduet skal vises.

20. Logg på med legitimasjonen opprettet tidligere og fortsett ved å tilpasse SugarCMS med en logo, lokale innstillinger, e-postinnstillinger og din personlige informasjon.

Trinn 3: Sikre SugarCRM

21. Etter konfigurasjonsprosessen, skriv inn kommandolinje og utsted følgende kommandoer for å tilbakestille endringer som er gjort i SugarCRM-installasjonsfiler. Fjern også installasjonsmappen ved å utstede følgende kommandoer.

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

Til slutt legg til følgende cronjob for SugarCMS på maskinen din ved å kjøre kommandoen crontab -e:

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

Gratulerer! SugarCRM er nå installert på systemet ditt.