
SuiteCRM si distingue come una delle piattaforme più complete, flessibili e gratuite disponibili oggi.
Basato sul framework di SugarCRM, questo software consente alle aziende di gestire in modo efficiente vendite, marketing, assistenza clienti e automazione dei processi, offrendo allo stesso tempo la possibilità di una profonda personalizzazione.
In questa guida vedremo come installare e configurare SuiteCRM su Ubuntu Server 24.04, utilizzando Apache 2 come web server, MariaDB come database e PHP come linguaggio di esecuzione.
Partiremo da un sistema pulito e passeremo passo-passo attraverso l’installazione dei componenti fondamentali, la creazione del database, la configurazione del Virtual Host e infine l’accesso alla Web GUI di SuiteCRM per completare l’impostazione iniziale.
PREREQUISITI
- Sistema operativo: Ubuntu Server 22.04 o 24.04 LTS (a 64 bit)
- Accesso amministrativo: utente con privilegi sudo o root
- Connessione Internet attiva (per scaricare pacchetti e dipendenze)
- Hardware minimo consigliato:
- CPU: 2 vCPU
- RAM: 4 GB (minimo) — 8 GB o più consigliati per installazioni produttive
- Spazio disco: almeno 10 GB liberi (dipende dal volume dei dati CRM e dagli allegati)
- Nome host o dominio configurato, es: crm.azienda.local o crm.dominio.it
- Porte 80 (HTTP) e 443 (HTTPS) aperte nel firewall
- Accesso DNS o record locale configurato per il dominio scelto (opzionale ma consigliato)
INSTALLAZIONE DEL WEB SERVER APACHE
SuiteCRM richiede un server web. Questo post installerà e utilizzerà il server Web Apache per eseguire SuiteCRM.
Per fare ciò aprire il terminale Ubuntu ed eseguire i comandi seguenti:
|
0
1
2
|
sudo apt update
sudo apt install unzip
sudo apt install apache2
|
Una volta installato Apache avviare e abilitare l’avvio automatico del server Web Apache all’avvio del server:
|
0
1
|
sudo systemctl start apache2
sudo systemctl enable apache2
|
INSTALLAZIONE DEL DATABASE SERVER MARIADB
Il componente successivo richiesto per eseguire SuiteCRM è un database server.
In questo post installerò e utilizzerò MariaDB
Aprire il terminale Ubuntu ed eseguire i comandi seguenti:
|
0
1
|
sudo apt update
sudo apt install mariadb-server
|
Una volta installato il database server MariaDB avviare e abilitare l’avvio automatico del server MariaDB all’avvio del server con i comandi:
|
0
1
|
sudo systemctl start mariadb
sudo systemctl enable mariadb
|
CREAZIONE DEL DATABASE PER SUITECRM
Dopo aver installato correttamente MariaDB, creare un database vuoto sul server specifico per l’applicazione SuiteCRM.
Come parte della configurazione, creeremo un database suitecrmdb e un account utente chiamato suitecrmdbuser.
Infine concederemo a suitecrmdbuser l’accesso completo al database suitecrmdb.
Tutti i passaggi del database precedenti possono essere eseguiti utilizzando i comandi seguenti:
Accedere al database server MariaDB con il comando:
|
0 |
sudo mariadb
|
Quindi esegui i comandi seguenti per completare i passaggi:
|
0
1
2
3
4
|
CREATE DATABASE suitecrmdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER suitecrmdbuser@localhost IDENTIFIED BY 'PASSWORD';
GRANT ALL ON suitecrmdb.* TO suitecrmdbuser@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
|
NOTA BENE: Sostituire “PASSWORD” con la tua password.
INSTALLAZIONE DEL PHP
L’ultimo componente di cui avrai bisogno per eseguire SuiteCRM è PHP.
L’applicazione SuiteCRM è basata su PHP e supporta le ultime versioni di PHP.
Eseguire i comandi seguenti per installare l’ultima versione di PHP:
|
0 |
sudo apt install php libapache2-mod-php php-intl php-mysql php-curl php-cli php-zip php-xml php-gd php-common php-mbstring php-xmlrpc php-bcmath php-json php-sqlite3 php-soap php-zip php-ldap php-imap
|
CONFIGURAZIONE DEL PHP
La prima cosa da fare è modificare il paramentro Upload File Size nel php.ini con il comando:
|
0 |
sudo nano /etc/php/8.3/apache2/php.ini
|
Cercare il valore:
|
0 |
upload_max_filesize = 2M
|
e sostituirlo con il valore:
|
0 |
upload_max_filesize = 20M
|
Cercare il valore:
|
0 |
post_max_size = 8M
|
e sostituirlo con il valore:
|
0 |
post_max_size = 25M
|
Cercare il valore:
|
0 |
memory_limit = 128M
|
e sostituirlo con il valore:
|
0 |
memory_limit = 256M
|
Salvare e chiudere il file di configurazione
Riavviare Apache pre rendere effettive le modifiche con il comando:
|
0 |
sudo systemctl restart apache2
|
DOWNLOAD DI SUITECRM
Scaricare e configurare i file SuiteCRM su Ubuntu Linux.
Per installare sempre l’ultima versione controllare la pagina di download di SuiteCRM al seguente link:
ATTENZIONE: durante la stesura del seguente articolo l’ultima verisone disponibile è la 8.9
Posizionarsi nella cartella /tmp con il comando:
|
0 |
cd /tmp
|
Scaricare il file di SuiteCRM con il comando:
|
0 |
wget https://suitecrm.com/download/166/suite89/565428/suitecrm-8-9-0.zip
|
Decomprimere il file con il comando:
|
0 |
sudo unzip suitecrm-*.zip -d /var/www/suitecrm
|
Modificare le autorizzazioni con il comando:
|
0 |
sudo chown -R www-data:www-data /var/www/suitecrm/
|
Una volta completati tutti i passaggi precedenti continuare a configurare il server Web Apache di seguito per fornire i contenuti di SuiteCRM.
Creare un file host virtuale Apache per SuiteCRM con il comando:
|
0 |
sudo nano /etc/apache2/sites-available/suitecrm.conf
|
Quindi copiare e incollare il blocco di contenuto sottostante nel blocco del server Apache.
|
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<VirtualHost *:80>
ServerName suitecrm.test.lab
ServerAlias www.suitecrm.test.lab
ServerAdmin admin@extest.lab
DocumentRoot /var/www/suitecrm/public/
<Directory /var/www/suitecrm/public/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
|
NOTA BENE: inserire i dati corretti nei campi ServerName, ServerAlias e ServerAdmin
Salvare e chiudere il file di configurazione
Abilitare l’host virtuale e riavviare il server Apache con i seguenti comandi:
|
0
1
2
|
sudo a2ensite suitecrm.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
|
CONFIGURAZIONE DI SUITECRM DA WEB GUI
Richiamare da un qualsiasi browser il link:
http://FQDN-SERVER-O-IP
Verificare che tutti i check siano OK quindi cliccare Proceed
Inserire tutti i dati relativi alla connessione al database quindi inserire la password dell’utente admin di SuiteCRM. Cliccare Proceed
Se la configurazione è andata a buon fine inserire le credenziali di Admin quindi cliccare Log In
Cliccare Next per configurare le impostazioni di base
Compilare tutti i campi relative alle proprie informazioni e cliccare Next
Specificare Time Zone, Currency e tutti i valori presenti in questa pagina quindi cliccare Next
Cliccare Finish per terminare la configurazione base
A questo punto è possibile inziare ad utilizzare SuiteCRM
CONSIDERAZIONI FINALI
Dopo aver completato l’installazione e la configurazione di SuiteCRM su Ubuntu Server, emerge chiaramente perché questa piattaforma è una delle soluzioni CRM open source più apprezzate.
SuiteCRM offre un ecosistema maturo, ricco di funzionalità e totalmente gratuito, pensato per aziende che vogliono gestire vendite, marketing e customer care senza dipendere da software proprietari.
Tuttavia, come ogni soluzione avanzata, presenta anche alcune sfide da considerare, specialmente in fase di personalizzazione o manutenzione.
✅ Pro – Punti di forza
Open Source e gratuito: Nessun costo di licenza, con pieno accesso al codice sorgente e libertà di personalizzazione.
Funzionalità aziendali complete: Gestione lead, opportunità, campagne, ticket, workflow, reportistica e automazioni avanzate: SuiteCRM copre tutti i principali processi commerciali.
Elevata personalizzazione: Moduli, campi e layout possono essere adattati facilmente alle esigenze aziendali, anche senza grandi competenze di programmazione.
Comunità attiva e supporto esteso: Una community globale supporta costantemente il progetto con forum, documentazione e aggiornamenti frequenti.
Integrazione flessibile: API REST ben documentate permettono di integrare SuiteCRM con ERP, sistemi di marketing automation, e-commerce e altre piattaforme aziendali.
Scalabilità e controllo totale dei dati: Installato su server proprio (on-premise o cloud), offre pieno controllo su dati e configurazioni, nel rispetto delle policy GDPR.
⚠️ Contro – Limiti da considerare
Interfaccia utente non modernissima (versione 7): Sebbene migliorata con la versione 8, l’interfaccia può risultare meno intuitiva rispetto ai CRM commerciali come HubSpot o Salesforce.
Curva di apprendimento elevata: Le prime configurazioni richiedono familiarità con LAMP stack, PHP, permessi di file e database.
Aggiornamenti e manutenzione manuale: Le versioni maggiori richiedono backup, test e spesso interventi tecnici per aggiornare plugin o moduli personalizzati.
Performance su server sottodimensionati: SuiteCRM può risultare lento se eseguito su VPS con poca RAM o CPU, soprattutto con database di grandi dimensioni.
Limitato supporto ufficiale gratuito: Il supporto diretto di SuiteCRM Ltd è a pagamento; la community resta il principale canale di assistenza gratuita.
In sintesi
SuiteCRM rappresenta una soluzione CRM solida, potente e completamente libera, ideale per PMI, enti pubblici e organizzazioni che desiderano gestire internamente i propri dati e processi di relazione con i clienti.
Richiede però una buona base tecnica per essere installato, mantenuto e personalizzato in modo efficace.
Se configurato correttamente e ospitato su un’infrastruttura adeguata, SuiteCRM può diventare un alleato strategico, offrendo funzionalità comparabili ai principali CRM commerciali, ma con costi di licenza pari a zero e massima libertà di controllo.



0 commenti