Sådan installeres SugarCRM Community Edition på CentOS 7/6 og Debian 8


SugarCRM er en Customer Relationship Management, der let kan installeres og konfigureres oven på LAMP stack. SugarCRM er skrevet i PHP og leveres med tre udgaver: Community Edition (gratis), Professional Edition og Enterprise Edition.

Denne vejledning vil guide dig om, hvordan du installerer SugarCRM Community Edition på et RedHat og Debian-baserede systemer som CentOS, Fedora, Scientific Linux, Ubuntu osv.

Trin 1: Installation af LAMP Stack i Linux

1. Som jeg sagde, kræver SugarCRM LAMP-stakmiljø, og for at installere LAMP-stak på dine respektive Linux-distributioner skal du bruge 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. Efter installation af LAMP-stak, skal du starte MySQL-tjenesten og bruge scriptet mysql_secure_installation for at sikre databasen (tilføj nyt rodadgangskode, deaktiver fjernrod-login, slet testdatabase og slet anonyme brugere).

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

3. Før vi fortsætter med SugarCRM-installationen, skal vi først oprette MySQL-database. Log ind på MySQL-databasen, og kør nedenstående kommandoer for at oprette databasen og brugeren til SugarCRM-installation.

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

Bemærk: Af hensyn til din sikkerhed skal du erstatte databasenavnet, brugeren og adgangskoden med dit eget.

4. Udgiv getenforce kommando for at kontrollere, om Selinux er aktiveret på vores maskine. Hvis politikken er indstillet til Enced deaktiver den ved at udstede nedenstående kommandoer:

# getenforce
# setenforce 0
# getenforce

Vigtigt: For at deaktivere Selinux fuldstændigt skal du åbne /etc/selinux/config -fil med en teksteditor og indstille linjen SELINUX til deaktiveret.

For at overkøre Selinux-politik skal du køre nedenstående kommando:

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

5. Dernæst skal du sikre dig, at wget (fil downloader til Linux) og udpakke systemværktøjer er installeret på din maskine.

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

6. Åbn /etc/php.ini eller /etc/php5/cli/php.ini konfigurationsfil på det sidste trin, og foretag følgende ændringer:

  1. Hæv upload_max_filesize til minimum 7 MB
  2. Indstil variablen date.timezone til din fysiske tidszone for serveren.

upload_max_filesize = 7M
date.timezone = Europe/Bucharest

For at anvende ændringer genstart Apache-dæmonen ved at udstede følgende kommando:

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

OR

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

Trin 2: Installation af SugarCRM Customer Relationship Management Tool

7. Lad os nu installere SugarCTM. Gå til SugarCRM-download-siden, og få fat i den nyeste version på dit system ved at udstede 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. Når download er afsluttet, skal du bruge unzip-kommandoen til at udpakke arkivet og kopiere konfigurationsfilerne til din webserver-dokumentrod. Liste filerne fra/var/www/html eller/var/www-biblioteket ved at køre nedenstående kommandoer:

# 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. Dernæst skal du ændre biblioteket til /var/www/html og ændre tilladelserne rekursivt for nedenstående mapper og filer for at give apache med skrivetilladelser:

# 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

Opret også en htaccess-fil i webroot-biblioteket, og tildel Apache med skrivetilladelser til denne fil.

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

10. På det næste trin skal du åbne en browser fra en ekstern placering i dit LAN og navigere til IP-adressen på den maskine, der kører LAMP (eller domæne), vælge installationssproget og trykke på knappen Næste.

http://<ip_or_domain>/install.php

11. Efter en række systemkontrol skal du trykke på Næste for at fortsætte.

12. På det næste skærmbillede skal du acceptere licensen og trykke på knappen Næste igen.

13. Efter en række miljøkontrol omdirigerer installationsprogrammet til SugarCRM installationsmuligheder. Vælg her Brugerdefineret installation og klik på knappen Næste for at gå videre.

14. Vælg MySQL som intern database til SugarCRM, og tryk på knappen Næste igen.

15. Når databasekonfigurationsskærmen vises, skal du fortsætte til MySQL-databasekonfiguration. Her udfyldes felterne med de værdier, der blev oprettet tidligere for SugarCRM MySQL-databasen, og tryk på Næste, når du er færdig:

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 oprettet, vil en meddelelse bede dig om at bekræfte DB-legitimationsoplysninger. Tryk på Accept-knappen for at gå videre.

16. På det næste skærmbillede beder installationsprogrammet dig URL'en til sukkerinstansen og et navn til systemet. Lad URL-værdien være som standard, og vælg et beskrivende navn til SugarCRM-systemet. Indtast også et administratorbrugernavn og en adgangskode til SugarCRM.

17. På det næste skærmbillede, Site Security, fjern markeringen af alle indstillinger, og tryk på Next for at fortsætte.

17. Til sidst skal du gennemgå SugarCRM-konfigurationer og bekræfte indstillinger ved at trykke på knappen Installer.

18. Når installationen er færdig, skal du trykke på knappen Næste for at fortsætte. Du kan også uploade en sprogpakke til SugarCRM, hvis det er tilfældet.

19. På det næste skærmbillede kan du vælge at registrere softwaren. Hvis det er tilfældet, skal du udfylde de krævede felter i overensstemmelse hermed og trykke på Send. Når du er færdig, skal du trykke på knappen Næste igen, og hovedvinduet til login skal vises.

20. Log ind med de oprettede legitimationsoplysninger, og fortsæt med at personalisere SugarCMS med et logo, landestandardindstillinger, mailindstillinger og dine personlige oplysninger.

Trin 3: Sikker SugarCRM

21. Efter konfigurationsprocessen skal du indtaste kommandolinjens udstedelse af følgende kommandoer for at gendanne ændringer foretaget i SugarCRM-installationsfiler. Fjern også installationsmappen ved at udstede følgende kommandoer.

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

Endelig tilføj følgende cronjob til SugarCMS på din maskine ved at køre crontab -e kommando:

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

Tillykke! SugarCRM er nu installeret på dit system.