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:
- Aumenta upload_max_filesize al minimo 7 MB
- 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.