Ricerca nel sito web

Come installare SugarCRM Community Edition su CentOS 7/6 e Debian 8


SugarCRM è un Customer Relationship Management che può essere facilmente installato e configurato sullo stack LAMP. Scritto in PHP, SugarCRM viene fornito con tre edizioni: Community Edition (gratuita), Professional Edition e Enterprise Edition.

Questo tutorial ti guiderà su come installare SugarCRM Community Edition su sistemi basati su RedHat e Debian come CentOS, Fedora, Scientific Linux, Ubuntu, ecc.

Passaggio 1: installazione di LAMP Stack in Linux

1. Come ho detto, SugarCRM richiede l'ambiente stack LAMP e per installare lo stack LAMP sulle rispettive distribuzioni Linux, utilizza i seguenti comandi.

-------------------- 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. Dopo aver installato lo stack LAMP, avviare il servizio MySQL e utilizzare lo script mysql_secure_installation per proteggere il database (aggiungere una nuova password root, disabilitare l'accesso root remoto, eliminare il database di test ed eliminare gli utenti anonimi).

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

3. Prima di procedere con l'installazione di SugarCRM dobbiamo creare il database MySQL. Accedi al database MySQL ed esegui i comandi seguenti per creare il database e l'utente per l'installazione di SugarCRM.

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

Nota: per la tua sicurezza sostituisci il nome del database, l'utente e la password con i tuoi.

Importante: questo quarto passaggio è applicabile solo per sistemi basati su RedHat e CentOS sistemi, gli utenti Debian e Ubuntu passano al 5° passo.

4. Esegui il comando getenforce per verificare se Selinux è abilitato sul nostro computer. Nel caso in cui la policy sia impostata su Enforced, disabilitala eseguendo i comandi seguenti:

getenforce
setenforce 0
getenforce

Importante: per disattivare completamente Selinux, apri il file /etc/selinux/config con un editor di testo e imposta la riga SELINUX su disabilitato.

Per sovrascrivere la policy di Selinux eseguire il comando seguente:

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

5. Successivamente, assicurati che le utilità di sistema wget (downloader di file per Linux) e unzip siano installate sul tuo computer.

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

6. Nell'ultimo passaggio apri il file di configurazione /etc/php.ini o /etc/php5/cli/php.ini e crea il seguenti modifiche:

  1. Aumenta upload_max_filesize al minimo 7 MB
  2. Imposta la variabile date.timezone sul fuso orario fisico del tuo server.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Per applicare le modifiche riavviare il demone Apache immettendo il seguente comando:

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

OR

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

Passaggio 2: installazione dello strumento di gestione delle relazioni con i clienti SugarCRM

7. Ora installiamo SugarCTM. Vai alla pagina di download di SugarCRM e prendi la versione più recente sul tuo sistema emettendo il seguente comando:

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

8. Al termine del download, utilizza il comando unzip per estrarre l'archivio e copiare i file di configurazione nella root dei documenti del tuo server web. Elenca i file dalla directory /var/www/html o /var/www eseguendo i comandi seguenti:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Uscita del campione
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. Successivamente, cambia la directory in /var/www/html e modifica le autorizzazioni in modo ricorsivo per le directory e i file seguenti per concedere ad apache le autorizzazioni di scrittura:

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

Inoltre, crea un file htaccess nella directory webroot e concedi ad Apache i permessi di scrittura su questo file.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. Nel passaggio successivo apri un browser da una posizione remota nella tua LAN e vai all'indirizzo IP della macchina che esegue LAMP (o dominio), scegli la lingua di installazione e premi Avanti< pulsante.

http://<ip_or_domain>/install.php

11. Dopo una serie di controlli di sistema, premi Avanti per continuare.

12. Nella schermata successiva accetta la licenza e premi nuovamente il pulsante Avanti.

13. Dopo una serie di controlli ambientali, il programma di installazione reindirizzerà alle Opzioni di installazione di SugarCRM. Qui scegli Installazione personalizzata e fai clic sul pulsante Avanti per procedere ulteriormente.

14. Scegli MySQL come database interno per SugarCRM e premi nuovamente il pulsante Avanti.

15. Una volta visualizzata la schermata di configurazione del database, procedere alla configurazione del database MySQL. Qui compila i campi con i valori creati in precedenza per il database SugarCRM MySQL e premi Avanti al termine:

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

Se il database è già stato creato, una notifica ti chiederà di verificare le credenziali del DB. Premi il pulsante Accetta per procedere ulteriormente.

16. Nella schermata successiva il programma di installazione ti chiederà l'URL dell'istanza di Sugar e un nome per il sistema. Lascia il valore URL come predefinito e scegli un nome descrittivo per il sistema SugarCRM. Inoltre, inserisci un nome utente e una password amministratore per SugarCRM.

17. Nella schermata successiva, Sicurezza del sito, deseleziona tutte le opzioni e premi Avanti per continuare.

17. Infine, rivedi le configurazioni di SugarCRM e conferma le impostazioni premendo il pulsante Installa.

18. Al termine dell'installazione, premi il pulsante Avanti per continuare. Se necessario, puoi anche caricare un Pacchetto lingue per SugarCRM.

19. Nella schermata successiva puoi scegliere di registrare il software. In tal caso, compila i campi richiesti di conseguenza e premi Invia. Al termine, premi nuovamente il pulsante Avanti e dovrebbe apparire la finestra principale Accedi.

20. Accedi con le credenziali create in precedenza e procedi personalizzando SugarCMS con logo, impostazioni locali, impostazioni di posta e le tue informazioni personali.

Passaggio 3: proteggi SugarCRM

21. Dopo il processo di configurazione, inserisci la riga di comando e immetti i seguenti comandi per annullare le modifiche apportate ai file di installazione di SugarCRM. Rimuovere anche la directory di installazione immettendo i seguenti comandi.

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

Infine aggiungi il seguente cronjob per SugarCMS sulla tua macchina eseguendo il comando crontab -e:

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

Congratulazioni! SugarCRM è ora installato sul tuo sistema.