SlideShare a Scribd company logo
1 of 11
Download to read offline
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   1	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
SugarCRM	
  Enterprise	
  Development	
  
Importazione	
  della	
  Virtual	
  Appliance	
  
	
  
	
  
In	
  ambienti	
  di	
  tipo	
  enterprise	
  è	
  ormai	
  consuetudine	
  consegnare	
  “chiavi	
  in	
  
mano”	
   l’ambiente	
   di	
   sviluppo	
   per	
   il	
   progetto	
   al	
   team	
   di	
   sviluppo.	
   La	
  
standardizzazione	
  degli	
  ambienti	
  di	
  sviluppo	
  e	
  la	
  produzione	
  degli	
  stessi	
  tramite	
  
meccanismi	
   d’automazione,	
   aumenta	
   l’affidabilità	
   e	
   sicurezza	
   degli	
   ambienti	
  
oltre	
  che	
  rendere	
  più	
  veloci	
  i	
  cicli	
  di	
  sviluppo	
  e	
  rilascio.	
  
	
  
	
  Nella	
  fase	
  di	
  startup	
  di	
  un	
  recente	
  progetto	
  ho	
  dedicato	
  la	
  mia	
  attenzione	
  
alla	
  progettazione	
  e	
  realizzazione	
  dell’architettura	
  HA1	
  per	
  SugarCRM.	
  Una	
  delle	
  
fasi	
  del	
  progetto	
  prevedeva	
  l’installazione	
  di	
  SugarCRM	
  su	
  un	
  determinato	
  stack	
  
software	
   in	
   linea	
   con	
   quanto	
   indicato	
   sul	
   documento	
   SugarCRM	
   Supported	
  
Platforms,	
   quest’operazione	
   è	
   stata	
   “tradotta”	
   poi	
   con	
   il	
   build	
   di	
   una	
   virtual	
  
appliance2	
  adatta	
   a	
   ospitare	
   l’ambiente	
   di	
   sviluppo	
   per	
   SugarCRM	
   7.2	
   (nelle	
  
versioni	
  commerciali	
  attuali).	
  
	
  
Nel	
  corso	
  di	
  quest’articolo	
  vedremo	
  quindi	
  le	
  caratteristiche	
  della	
  virtual	
  
appliance	
   realizzata	
   per	
   l’ambiente	
   di	
   sviluppo	
   SugarCRM	
   e	
   come	
   ottenere	
   la	
  
stessa	
  per	
  importarla	
  sul	
  vostro	
  ambiente	
  virtualizzazione.	
  	
  
	
   	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
1	
  High	
   Availability,	
   termine	
   usato	
   in	
   informatica	
   per	
   denotare	
   tecnologie	
   volte	
   a	
   garantire	
   la	
   massima	
   continuità	
   e	
  
disponibilità	
  dei	
  servizi	
  erogati.	
  
2	
  Una	
  Virtual	
  Appliance	
  è	
  una	
  soluzione	
  software	
  installata	
  e	
  pre-­‐configurata	
  su	
  una	
  o	
  più	
  macchine	
  virtuali	
  e	
  pronta	
  per	
  
essere	
  utilizzata	
  da	
  parte	
  dell’utente	
  finale,	
  come	
  per	
  esempio	
  un	
  developer.	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   2	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
1. Caratteristiche	
  software	
  della	
  virtual	
  appliance	
  
Solitamente	
   i	
   diagrammi	
   sono	
   più	
   esplicativi	
   e	
   immediati,	
   infatti,	
   il	
  
digramma	
   di	
   Figura	
   1	
   mostra	
   lo	
   stack	
   software	
   della	
   virtual	
   appliance	
   di	
  
sviluppo.	
   Gli	
   elementi	
   software	
   rappresentati	
   all’interno	
   del	
   diagramma	
   sono	
  
compatibili	
   con	
   quelli	
   indicati	
   nel	
   documento	
   SugarCRM	
   Supported	
   Platforms	
  
(http://support.sugarcrm.com/05_Resources/03_Supported_Platforms/Sugar_7.2.
x_Supported_Platforms/).	
  
	
  
	
  
	
  Figura	
  1	
  Stack	
  Software	
  della	
  macchina	
  virtuale	
  di	
  sviluppo.	
  
	
  
SugarCRM	
  non	
  impone	
  o	
  consiglia	
  una	
  distruzione	
  particolare	
  del	
  sistema	
  
operativo	
  Linux.	
  La	
  scelta	
  della	
  distruzione	
  CentOS	
  è	
  stata	
  portata	
  dal	
  fatto	
  che	
  
questa	
   distribuzione	
   sia	
   di	
   derivazione	
   Red	
   Hat	
   Enterprise	
   Linux	
   (RHEL)	
   per	
  
questo	
  motivo	
  più	
  utilizzata	
  in	
  ambienti	
  di	
  tipo	
  enterprise,	
  quindi	
  stabile	
  e	
  di	
  più	
  
semplice	
  gestione.	
  
	
  
L’elemento	
   più	
   importante	
   dell’intero	
   stack	
   software	
   è	
   l’engine	
   PHP.	
   La	
  
versione	
  di	
  PHP	
  distribuita	
  con	
  CentOS	
  6.5	
  è	
  la	
  5.3.3,	
  mentre	
  la	
  versione	
  di	
  PHP	
  
supportata	
   da	
   SugarCRM	
   è	
   la	
   5.3.26,	
   occorre	
   quindi	
   preparare	
   la	
   virtual	
  
appliance	
  con	
  la	
  corretta	
  versione	
  di	
  PHP.	
  	
  
	
  
Come	
   mai	
   il	
   diagramma	
   di	
   Figura	
   1	
   indica	
   la	
   versione	
   5.3.28	
   di	
   PHP?	
  
Dalla	
   versione	
   5.3	
   di	
   PHP	
   è	
   stato	
   introdotto	
   il	
   driver	
   nativo	
   MySQL	
   (che	
  
implementa	
   il	
   protocollo	
   di	
   comunicazione	
   MySQL),	
   chiamato	
   mysqlnd,	
   non	
  
installato	
   di	
   default,	
   al	
   contrario	
   della	
   versione	
   5.4,	
   dove	
   mysqlnd	
   è	
   la	
   scelta	
  
predefinita.	
  Brevemente	
  vediamo	
  quali	
  sono	
  i	
  vantaggi	
  nella	
  scelta	
  di	
  mysqlnd:	
  
	
  
• Utilizzo	
  della	
  licenza	
  PHP;	
  
• Non	
  sono	
  richieste	
  dipendenze	
  MySQL	
  in	
  fase	
  di	
  compilazione;	
  
• Non	
  sono	
  richieste	
  dipendenze	
  MySQL	
  Client	
  in	
  runtime;	
  
• Disponibile	
  in	
  PHP	
  5.3	
  e	
  di	
  default	
  in	
  5.4.+;	
  
• Migliori	
  performance;	
  
• Il	
  software	
  esistente	
  continua	
  a	
  funzionare;	
  
• Migliore	
  integrazione	
  con	
  PHP	
  e	
  Zend	
  Engine;	
  
• Estensibile;	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   3	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
	
  
L’estensione	
   di	
   mysqlnd	
   è	
   possibile	
   grazie	
   ad	
   un	
   tipo	
   di	
   architettura	
   a	
  
plugin	
  che	
  consente	
  di	
  aggiungere	
  il	
  supporto	
  a	
  nuove	
  caratteristiche.	
  Grazie	
  al	
  
plugin	
  mysqlnd_ms,	
  le	
  seguenti	
  caratteristiche	
  saranno	
  disponili:	
  
	
  
• Supporto	
  al	
  servizio	
  di	
  Replicazione;	
  
• Supporto	
  per	
  il	
  Load	
  Balancing;	
  
• Supporto	
  per	
  il	
  Failover.	
  
	
  
SugarCRM	
  7.2	
  è	
  ovviamente	
  parte	
  dello	
  stack	
  software	
  ma	
  non	
  è	
  fornito	
  con	
  
la	
  virtual	
  appliance,	
  deve	
  essere	
  poi	
  installato	
  al	
  termine	
  dell’importazione	
  della	
  
virtual	
  appliance	
  nel	
  vostro	
  ambiente	
  di	
  virtualizzazione	
  preferito.	
  
	
  
Per	
   maggiori	
   informazioni	
   circa	
   i	
   componenti	
   software	
   richiesti	
   da	
  
SugarCRM	
  consiglio	
  di	
  leggere	
  con	
  attenzione	
  il	
  documento	
  SugarCRM	
  Supported	
  
Platforms	
  e	
  Installation	
  and	
  Upgrade	
  Guide.	
  
	
  
2. Importazione	
  della	
  virtual	
  appliance	
  
La	
   virtual	
   appliance	
   che	
   ho	
   realizzato	
   è	
   disponibile	
   solo	
   in	
   formato	
   OVF	
  
(Open	
  Virtualization	
  Format)	
  versione	
  2.0.	
  Il	
  formato	
  OVF	
  è	
  uno	
  standard	
  aperto	
  
per	
  la	
  creazione	
  e	
  distribuzione	
  di	
  virtual	
  appliance,	
  inoltre,	
  questo	
  standard	
  non	
  
è	
  legato	
  a	
  nessun	
  tipo	
  specifico	
  di	
  Hypervisor3	
  e	
  quanto	
  meno	
  all’architettura	
  del	
  
processore.	
  
	
  
Dalla	
   Figura	
   2	
   alla	
   Figura	
   7	
   è	
   mostrato	
   il	
   wizard	
   che	
   avvia	
   la	
   procedura	
  
d’importazione	
  della	
  virtual	
  appliance	
  in	
  ambiente	
  VirtualBox4	
  (versione	
  4.3.x).	
  
In	
  modo	
  analogo,	
  la	
  stessa	
  operazione	
  può	
  essere	
  eseguita	
  su	
  diversi	
  ambienti	
  di	
  
virtualizzazione	
  come	
  per	
  esempio	
  VMWare,	
  Citrix,	
  Microsoft	
  Hyper-­‐V.	
  
	
  
Il	
  file	
  OVF	
  della	
  virtual	
  appliance	
  versione	
  1.2.1	
  (oggetto	
  di	
  quest’articolo)	
  è	
  
disponibile	
  pubblicamente	
  al	
  seguente	
  indirizzo:	
  
https://www.dropbox.com/s/sb39iff5pnfhzx2/SugarCRM7DevelopmentEnvironme
nt-­‐1_2_1.ova?dl=0	
  	
  
	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
3	
  L’Hypervisor	
  è	
  il	
  componente	
  centrale	
  e	
  più	
  importante	
  di	
  un	
  sistema	
  di	
  virtualizzazione.	
  
4	
  VirtualBox	
  o	
  Oracle	
  VM	
  VirtualBox	
  	
  è	
  un	
  software	
  open	
  source	
  per	
  l'esecuzione	
  di	
  macchine	
  virtuali	
  per	
  architettura	
  x86	
  
e	
  64bit	
  che	
  supporta	
  Windows,	
  GNU/Linux	
  e	
  Mac	
  OS	
  X	
  come	
  sistemi	
  operativi	
  host,	
  ed	
  è	
  in	
  grado	
  di	
  eseguire	
  Windows,	
  
GNU/Linux,	
  OS/2	
  Warp,	
  BSD	
  come	
  ad	
  esempio	
  OpenBSD,	
  FreeBSD	
  e	
  infine	
  Solaris	
  e	
  OpenSolaris	
  come	
  sistemi	
  operativi	
  
guest.	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   4	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
	
  
Figura	
  2	
  Start	
  importazione	
  macchina	
  virtuale	
  in	
  Virtual	
  Box.	
  
	
  
	
  
Figura	
  3	
  Selezione	
  del	
  file	
  OVF	
  della	
  macchina	
  virtuale	
  da	
  importare.	
  
	
  
	
  
Figura	
  4	
  Conferma	
  del	
  file	
  OVF	
  da	
  importare.	
  
	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   5	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
	
  
Figura	
  5	
  Impostazioni	
  della	
  macchina	
  virtuale	
  da	
  importare.	
  
	
  
	
  
Figura	
  6	
  Accettazione	
  della	
  licenza	
  d’uso.	
  
	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   6	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
	
  
Figura	
  7	
  Esecuzione	
  del	
  processo	
  d’importazione.	
  
	
  
Terminato	
   il	
   processo	
   d’importazione	
   della	
   virtual	
   appliance	
   (Figura	
   7),	
  
quest’ultima	
  è	
  pronta	
  per	
  essere	
  eseguita.	
  Per	
  impostazione	
  predefinita	
  i	
  servizi	
  
di	
  rete	
  sono	
  raggiungibili	
  localmente.	
  Nel	
  caso	
  in	
  cui	
  abbiate	
  bisogno	
  di	
  rendere	
  i	
  
servizi	
   della	
   virtual	
   appliance	
   disponibili	
   sulla	
   vostra	
   rete	
   LAN,	
   dovrete	
  
necessariamente	
  intervenire	
  sulla	
  configurazione	
  delle	
  impostazioni	
  di	
  rete.	
  
	
  
Potrebbe	
  capitare	
  su	
  alcuni	
  tipi	
  di	
  host	
  (come	
  per	
  esempio	
  Windows	
  XP)	
  
che	
  la	
  macchina	
  virtuale	
  non	
  sia	
  avviata,	
  solitamente	
  a	
  causa	
  del	
  controller	
  USB	
  
che	
  in	
  questo	
  caso	
  andrebbe	
  disattivato	
  o	
  anche	
  a	
  causa	
  della	
  configurazione	
  dei	
  
network	
  adapter	
  che	
  devono	
  essere	
  semplicemente	
  riconfigurati.	
  
	
  
	
  Con	
  VirtualBox	
  (dalla	
  versione	
  2)	
  è	
  possibile	
  eseguire	
  sistemi	
  guest	
  a	
  64bit	
  
su	
  sistemi	
  host	
  a	
  32bit,	
  la	
  condizione	
  essenziale	
  è	
  che	
  il	
  processore	
  supporti	
  le	
  
estensioni	
  VT-­‐x	
  e	
  AMD-­‐V.	
  	
  
	
  
La	
  maschera	
  di	
  Figura	
  7	
  mostra	
  un	
  riepilogo	
  della	
  virtual	
  appliance	
  tra	
  cui	
  i	
  
dati	
   che	
   riguardano	
   la	
   configurazione	
   hardware,	
   più	
   che	
   adeguata	
   per	
   un	
  
ambiente	
   di	
   sviluppo	
   locale	
   dedicato	
   a	
   SugarCRM.	
   Il	
   dettaglio	
   completo	
   della	
  
configurazione	
   hardware	
   della	
   macchina	
   virtuale	
   è	
   disponibile	
   al	
   seguente	
  
indirizzo	
  https://gist.github.com/amusarra/181c4fe6b0ce65c44aca	
  	
  	
  
	
  
Nel	
   prossimo	
   capitolo	
   vedremo	
   in	
   modo	
   schematico	
   e	
   sintetico	
   la	
  
configurazione	
   base	
   degli	
   elementi	
   che	
   costituiscono	
   lo	
   stack	
   software	
   di	
   base	
  
della	
  virtual	
  appliance.	
  
	
  
	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   7	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
	
  
Figura	
  8	
  Macchina	
  virtuale	
  importata	
  con	
  successo	
  e	
  disponibile	
  per	
  l’avvio.	
  
	
  
	
  
Figura	
  9	
  Start	
  della	
  macchina	
  virtuale	
  appena	
  importata.	
  
	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   8	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
	
  
Figura	
  10	
  Macchina	
  virtuale	
  in	
  esecuzione.	
  
	
   	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   9	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
	
  
3. Configurazione	
  software	
  dell’appliance	
  
Gli	
   elementi	
   software	
   della	
   virtual	
   appliance	
   (vedi	
   Figura	
   1)	
   sono	
  
configurati	
   così	
   come	
   indicato	
   in	
   Figura	
   11.	
   Alcuni	
   dei	
   parametri	
   di	
  
configurazione	
   da	
   tenere	
   bene	
   in	
   mente	
   perché	
   indispensabili	
   al	
   fine	
   di	
  
procedere	
   correttamente	
   con	
   l’installazione	
   di	
   SugarCRM	
   riguardano,	
   Apache,	
  
MySQL	
  ed	
  Elastic	
  Search.	
  	
  
	
  
	
  
	
  
Figura	
  11	
  Configurazione	
  degli	
  elementi	
  software.	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   10	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
	
  
La	
  mind	
  map	
  mostrata	
  in	
  Figura	
  11	
  credo	
  che	
  sia	
  più	
  che	
  esplicativa	
  da	
  non	
  
lasciare	
   nessun	
   dubbio	
   circa	
   la	
   configurazione	
   degli	
   elementi	
   software	
   più	
  
rilevanti.	
  	
  
	
  
I	
  servizi	
  di	
  rete	
  quali,	
  Apache,	
  Elastic	
  Search	
  e	
  MySQL	
  sono	
  stati	
  configurati	
  
per	
  essere	
  “tirati	
  su”	
  al	
  momento	
  dell’avvio	
  della	
  virtual	
  appliance.	
  	
  
	
  
Ipotizziamo	
  per	
  esempio	
  che	
  la	
  vostra	
  macchina	
  virtuale	
  abbia	
  assegnato	
  
l’indirizzo	
  ip	
  192.168.56.103	
  e	
  che	
  questo	
  sia	
  definito	
  come	
  entry	
  sul	
  vostro	
  file	
  
di	
  hosts	
  (della	
  macchina	
  host),	
  allora	
  il	
  servizio	
  web	
  e	
  in	
  particolare	
  SugarCRM,	
  
sarà	
  raggiungibile	
  (sia	
  in	
  http	
  sia	
  in	
  https)	
  facendo	
  puntare	
  il	
  browser	
  ai	
  seguenti	
  
indirizzi:	
  
	
  
• http[s]://sugarcrm7dev-­‐env000.local/	
  	
  Main	
  document	
  root	
  
• http[s]://sugarcrm7dev-­‐env000.local/phpinfo.php	
  PHP	
  Info	
  page	
  
• http[s]://sugarcrm7dev-­‐env000.local/apc.php	
  APC	
  Info	
  page	
  
• http[s]://sugarcrm7dev-­‐env000.local/crm	
  SugarCRM	
  Application	
  
	
  
4. Installazione	
  SugarCRM	
  7.2	
  
Una	
   volta	
   che	
   la	
   virtual	
   appliance	
   è	
   stata	
   importata	
   ed	
   eseguita,	
   si	
   può	
  
procedere	
  con	
  l’installazione	
  di	
  SugarCRM	
  7.2	
  (seguendo	
  la	
  normale	
  procedura).	
  
Per	
   chi	
   non	
   fosse	
   avvezzo	
   con	
   la	
   procedura	
   d’installazione	
   di	
   SugarCRM,	
  
consiglio	
  la	
  lettura	
  della	
  guida	
  all’installazione	
  e/o	
  aggiornamento.	
  
	
  
L’installazione	
  di	
  SugarCRM	
  deve	
  essere	
  eseguita	
  all’interno	
  della	
  directory	
  
/var/www/html/crm,	
  la	
  spiegazione	
  è	
  facilmente	
  reperibile	
  dalla	
  mind	
  map	
  di	
  
Figura	
   11.	
   Qualora	
   riteniate	
   opportuno	
   modificare	
   la	
   directory	
   d’installazione	
  
non	
  dimenticate	
  la	
  revisione	
  della	
  configurazione	
  di	
  Apache.	
  
	
  
5. Conclusioni	
  
Dovete	
  partire	
  con	
  lo	
  sviluppo	
  di	
  un	
  progetto	
  basato	
  su	
  SugarCRM?	
  Bene,	
  
allora	
   la	
   virtual	
   appliance	
   presentata	
   (in	
   modo	
   sintetico)	
   nel	
   corso	
   di	
  
quest’articolo	
   dovrebbe	
   fare	
   al	
   caso	
   vostro,	
   consentendovi	
   un	
   risparmio	
   di	
  
tempo	
  per	
  la	
  preparazione	
  dell’ambiente	
  di	
  sviluppo.	
  Potreste	
  anche	
  utilizzare	
  
questa	
  virtual	
  appliance	
  come	
  template	
  per	
  la	
  preparazione	
  degli	
  ambienti	
  test	
  e	
  
produzione.	
  	
  
	
   	
  
Antonio	
  Musarra's	
  Blog	
   Document Revision: 1.0
The	
  ideal	
  solution	
  for	
  a	
  problem	
   Blog:	
  http://www.dontesta.it	
  
LinkedIn:	
  http://it.linkedin.com/in/amusarra	
  	
  
Google+:	
  https://plus.google.com/+AntonioMusarra	
  
Mail:	
  antonio.musarra@gmail.com	
  
	
  
18/09/14	
   11	
  
This	
  document	
  is	
  issued	
  with	
  license	
  Creative	
  Commons	
  Attribution-­‐NonCommercial-­‐ShareAlike	
  
	
  
	
  
Un	
  piccolo	
  favore	
  
	
  
Per	
   quanta	
   passione	
   e	
   soddisfazione	
   possa	
  
portare	
  a	
  scrivere	
  contenuti	
  di	
  questo	
  tipo,	
  ciò	
  
comporta	
   anche	
   un	
   grande	
   dispendio	
   di	
  
tempo	
  e	
  risorse.	
  
	
  
Se	
   i	
   contenuti	
   offerti	
   in	
   quest’articolo	
   sono	
   stati	
   utili	
   per	
   te,	
   potresti	
  
restituirmi	
  il	
  favore	
  condividendo	
  l’articolo	
  sui	
  canali	
  di	
  social	
  network	
  o	
  altri,	
  
magari	
  ciò	
  che	
  ho	
  scritto	
  potrebbe	
  essere	
  utile	
  anche	
  a	
  altre	
  persone.	
  
	
  
Clicca	
  sulle	
  immagini	
  per	
  condividere:	
  
	
  
	
   	
   	
   	
  
	
  
Vi	
  aspetto	
  su	
  Antonio	
  Musarra’s	
  Blog	
  -­‐	
  The	
  ideal	
  solution	
  for	
  a	
  problem	
  
(http://www.dontesta.it/blog/).	
  	
  
	
  
	
  
	
  
	
  
	
  

More Related Content

What's hot

SugarCRM Web Services: Build a Apache CXF Client
SugarCRM Web Services: Build a Apache CXF ClientSugarCRM Web Services: Build a Apache CXF Client
SugarCRM Web Services: Build a Apache CXF ClientAntonio Musarra
 
Un CRM dentro un CMS v1.0
Un CRM dentro un CMS v1.0Un CRM dentro un CMS v1.0
Un CRM dentro un CMS v1.0Antonio Musarra
 
Liferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioLiferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioAntonio Musarra
 
Costruire un client .NET per SugarCRM
Costruire un client .NET per SugarCRMCostruire un client .NET per SugarCRM
Costruire un client .NET per SugarCRMAntonio Musarra
 
Running Kettle Job by API v1.2
Running Kettle Job by API v1.2Running Kettle Job by API v1.2
Running Kettle Job by API v1.2Antonio Musarra
 
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriAlessandro Nadalin
 
Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...
Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...
Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...Antonio Musarra
 
Costruire un client Java per SugarCRM
Costruire un client Java per SugarCRMCostruire un client Java per SugarCRM
Costruire un client Java per SugarCRMAntonio Musarra
 
Liferay & Salesforce.com
Liferay & Salesforce.comLiferay & Salesforce.com
Liferay & Salesforce.comAntonio Musarra
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
 
Introduzione ad angular 7/8
Introduzione ad angular 7/8Introduzione ad angular 7/8
Introduzione ad angular 7/8Valerio Radice
 
Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8Luca Lusso
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeGaetano Paternò
 
Spring Framework
Spring FrameworkSpring Framework
Spring FrameworkNaLUG
 

What's hot (18)

SugarCRM Web Services: Build a Apache CXF Client
SugarCRM Web Services: Build a Apache CXF ClientSugarCRM Web Services: Build a Apache CXF Client
SugarCRM Web Services: Build a Apache CXF Client
 
JAX-WS e JAX-RS
JAX-WS e JAX-RSJAX-WS e JAX-RS
JAX-WS e JAX-RS
 
Un CRM dentro un CMS v1.0
Un CRM dentro un CMS v1.0Un CRM dentro un CMS v1.0
Un CRM dentro un CMS v1.0
 
Liferay - Quick Start 1° Episodio
Liferay - Quick Start 1° EpisodioLiferay - Quick Start 1° Episodio
Liferay - Quick Start 1° Episodio
 
TYPO3 CMS 7.3 - le novita
TYPO3 CMS 7.3 - le novitaTYPO3 CMS 7.3 - le novita
TYPO3 CMS 7.3 - le novita
 
Costruire un client .NET per SugarCRM
Costruire un client .NET per SugarCRMCostruire un client .NET per SugarCRM
Costruire un client .NET per SugarCRM
 
Running Kettle Job by API v1.2
Running Kettle Job by API v1.2Running Kettle Job by API v1.2
Running Kettle Job by API v1.2
 
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
 
Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...
Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...
Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...
 
Costruire un client Java per SugarCRM
Costruire un client Java per SugarCRMCostruire un client Java per SugarCRM
Costruire un client Java per SugarCRM
 
Liferay & Salesforce.com
Liferay & Salesforce.comLiferay & Salesforce.com
Liferay & Salesforce.com
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
 
OSGi e Liferay 7
OSGi e Liferay 7OSGi e Liferay 7
OSGi e Liferay 7
 
Introduzione ad angular 7/8
Introduzione ad angular 7/8Introduzione ad angular 7/8
Introduzione ad angular 7/8
 
Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 

Viewers also liked

BDW16 London - Marius Boeru, Bigstep - How to Automate Big Data with Ansible
BDW16 London -  Marius Boeru, Bigstep - How to Automate Big Data with AnsibleBDW16 London -  Marius Boeru, Bigstep - How to Automate Big Data with Ansible
BDW16 London - Marius Boeru, Bigstep - How to Automate Big Data with AnsibleBig Data Week
 
BDW16 London - William Vambenepe, Google - 3rd Generation Data Platform
BDW16 London - William Vambenepe, Google - 3rd Generation Data PlatformBDW16 London - William Vambenepe, Google - 3rd Generation Data Platform
BDW16 London - William Vambenepe, Google - 3rd Generation Data PlatformBig Data Week
 
BDW16 London - Jonny Voon, Innovate UK - Smart Cities and the Buzz Word Bingo
BDW16 London - Jonny Voon, Innovate UK - Smart Cities and the Buzz Word BingoBDW16 London - Jonny Voon, Innovate UK - Smart Cities and the Buzz Word Bingo
BDW16 London - Jonny Voon, Innovate UK - Smart Cities and the Buzz Word BingoBig Data Week
 
BDW16 London - Alex Bordei, Bigstep - Building Data Labs in the Cloud
BDW16 London - Alex Bordei, Bigstep - Building Data Labs in the CloudBDW16 London - Alex Bordei, Bigstep - Building Data Labs in the Cloud
BDW16 London - Alex Bordei, Bigstep - Building Data Labs in the CloudBig Data Week
 
BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...
BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...
BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...Big Data Week
 
BDW16 London - Deenar Toraskar, Think Reactive - Fast Data Key to Efficient C...
BDW16 London - Deenar Toraskar, Think Reactive - Fast Data Key to Efficient C...BDW16 London - Deenar Toraskar, Think Reactive - Fast Data Key to Efficient C...
BDW16 London - Deenar Toraskar, Think Reactive - Fast Data Key to Efficient C...Big Data Week
 
BDW16 London - Mishal Patel, NHS - Modernising Routine Breast Cancer Using Bi...
BDW16 London - Mishal Patel, NHS - Modernising Routine Breast Cancer Using Bi...BDW16 London - Mishal Patel, NHS - Modernising Routine Breast Cancer Using Bi...
BDW16 London - Mishal Patel, NHS - Modernising Routine Breast Cancer Using Bi...Big Data Week
 
BDW16 London - Rob Anderson, MapR - Big Data and Everyday Lives
BDW16 London - Rob Anderson, MapR - Big Data and Everyday LivesBDW16 London - Rob Anderson, MapR - Big Data and Everyday Lives
BDW16 London - Rob Anderson, MapR - Big Data and Everyday LivesBig Data Week
 
BDW16 London - Ingrid Funie, Imperial College London - Machine Learning and F...
BDW16 London - Ingrid Funie, Imperial College London - Machine Learning and F...BDW16 London - Ingrid Funie, Imperial College London - Machine Learning and F...
BDW16 London - Ingrid Funie, Imperial College London - Machine Learning and F...Big Data Week
 
BDW16 London - Charlie Ballard, TripAdvisor - TripAdvisor and Constant Change...
BDW16 London - Charlie Ballard, TripAdvisor - TripAdvisor and Constant Change...BDW16 London - Charlie Ballard, TripAdvisor - TripAdvisor and Constant Change...
BDW16 London - Charlie Ballard, TripAdvisor - TripAdvisor and Constant Change...Big Data Week
 
BDW16 London - Nondas Sourlas, Bupa - Big Data in Healthcare
BDW16 London  - Nondas Sourlas, Bupa - Big Data in HealthcareBDW16 London  - Nondas Sourlas, Bupa - Big Data in Healthcare
BDW16 London - Nondas Sourlas, Bupa - Big Data in HealthcareBig Data Week
 
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning Big Data Week
 
BDW16 London - Wael Elrifai, Pentaho - Big Data-Driven Innovatiom
BDW16 London - Wael Elrifai, Pentaho - Big Data-Driven InnovatiomBDW16 London - Wael Elrifai, Pentaho - Big Data-Driven Innovatiom
BDW16 London - Wael Elrifai, Pentaho - Big Data-Driven InnovatiomBig Data Week
 
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...Big Data Week
 
BDW16 London - Roland Major, Transport for London - Cloud Search Secured
BDW16 London - Roland Major, Transport for London - Cloud Search SecuredBDW16 London - Roland Major, Transport for London - Cloud Search Secured
BDW16 London - Roland Major, Transport for London - Cloud Search SecuredBig Data Week
 
BDW16 London - John Callan, Boxever - Data and Analytics - The Fuel Your Bran...
BDW16 London - John Callan, Boxever - Data and Analytics - The Fuel Your Bran...BDW16 London - John Callan, Boxever - Data and Analytics - The Fuel Your Bran...
BDW16 London - John Callan, Boxever - Data and Analytics - The Fuel Your Bran...Big Data Week
 
BDW16 London - John Belchamber, Telefonica - New Data, New Strategies, New Op...
BDW16 London - John Belchamber, Telefonica - New Data, New Strategies, New Op...BDW16 London - John Belchamber, Telefonica - New Data, New Strategies, New Op...
BDW16 London - John Belchamber, Telefonica - New Data, New Strategies, New Op...Big Data Week
 
BDW16 London - Vojta Rocek, Trologic - Challenging Big Data
BDW16 London - Vojta Rocek, Trologic - Challenging Big DataBDW16 London - Vojta Rocek, Trologic - Challenging Big Data
BDW16 London - Vojta Rocek, Trologic - Challenging Big DataBig Data Week
 
BDW16 London - Mark van Rijmenam, Datafloq - Big Data is Dead, Long Live Big ...
BDW16 London - Mark van Rijmenam, Datafloq - Big Data is Dead, Long Live Big ...BDW16 London - Mark van Rijmenam, Datafloq - Big Data is Dead, Long Live Big ...
BDW16 London - Mark van Rijmenam, Datafloq - Big Data is Dead, Long Live Big ...Big Data Week
 
BDW16 London - Josh Partridge, Shazam - How Labels, Radio Stations and Brand...
BDW16 London - Josh Partridge, Shazam -  How Labels, Radio Stations and Brand...BDW16 London - Josh Partridge, Shazam -  How Labels, Radio Stations and Brand...
BDW16 London - Josh Partridge, Shazam - How Labels, Radio Stations and Brand...Big Data Week
 

Viewers also liked (20)

BDW16 London - Marius Boeru, Bigstep - How to Automate Big Data with Ansible
BDW16 London -  Marius Boeru, Bigstep - How to Automate Big Data with AnsibleBDW16 London -  Marius Boeru, Bigstep - How to Automate Big Data with Ansible
BDW16 London - Marius Boeru, Bigstep - How to Automate Big Data with Ansible
 
BDW16 London - William Vambenepe, Google - 3rd Generation Data Platform
BDW16 London - William Vambenepe, Google - 3rd Generation Data PlatformBDW16 London - William Vambenepe, Google - 3rd Generation Data Platform
BDW16 London - William Vambenepe, Google - 3rd Generation Data Platform
 
BDW16 London - Jonny Voon, Innovate UK - Smart Cities and the Buzz Word Bingo
BDW16 London - Jonny Voon, Innovate UK - Smart Cities and the Buzz Word BingoBDW16 London - Jonny Voon, Innovate UK - Smart Cities and the Buzz Word Bingo
BDW16 London - Jonny Voon, Innovate UK - Smart Cities and the Buzz Word Bingo
 
BDW16 London - Alex Bordei, Bigstep - Building Data Labs in the Cloud
BDW16 London - Alex Bordei, Bigstep - Building Data Labs in the CloudBDW16 London - Alex Bordei, Bigstep - Building Data Labs in the Cloud
BDW16 London - Alex Bordei, Bigstep - Building Data Labs in the Cloud
 
BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...
BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...
BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...
 
BDW16 London - Deenar Toraskar, Think Reactive - Fast Data Key to Efficient C...
BDW16 London - Deenar Toraskar, Think Reactive - Fast Data Key to Efficient C...BDW16 London - Deenar Toraskar, Think Reactive - Fast Data Key to Efficient C...
BDW16 London - Deenar Toraskar, Think Reactive - Fast Data Key to Efficient C...
 
BDW16 London - Mishal Patel, NHS - Modernising Routine Breast Cancer Using Bi...
BDW16 London - Mishal Patel, NHS - Modernising Routine Breast Cancer Using Bi...BDW16 London - Mishal Patel, NHS - Modernising Routine Breast Cancer Using Bi...
BDW16 London - Mishal Patel, NHS - Modernising Routine Breast Cancer Using Bi...
 
BDW16 London - Rob Anderson, MapR - Big Data and Everyday Lives
BDW16 London - Rob Anderson, MapR - Big Data and Everyday LivesBDW16 London - Rob Anderson, MapR - Big Data and Everyday Lives
BDW16 London - Rob Anderson, MapR - Big Data and Everyday Lives
 
BDW16 London - Ingrid Funie, Imperial College London - Machine Learning and F...
BDW16 London - Ingrid Funie, Imperial College London - Machine Learning and F...BDW16 London - Ingrid Funie, Imperial College London - Machine Learning and F...
BDW16 London - Ingrid Funie, Imperial College London - Machine Learning and F...
 
BDW16 London - Charlie Ballard, TripAdvisor - TripAdvisor and Constant Change...
BDW16 London - Charlie Ballard, TripAdvisor - TripAdvisor and Constant Change...BDW16 London - Charlie Ballard, TripAdvisor - TripAdvisor and Constant Change...
BDW16 London - Charlie Ballard, TripAdvisor - TripAdvisor and Constant Change...
 
BDW16 London - Nondas Sourlas, Bupa - Big Data in Healthcare
BDW16 London  - Nondas Sourlas, Bupa - Big Data in HealthcareBDW16 London  - Nondas Sourlas, Bupa - Big Data in Healthcare
BDW16 London - Nondas Sourlas, Bupa - Big Data in Healthcare
 
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
 
BDW16 London - Wael Elrifai, Pentaho - Big Data-Driven Innovatiom
BDW16 London - Wael Elrifai, Pentaho - Big Data-Driven InnovatiomBDW16 London - Wael Elrifai, Pentaho - Big Data-Driven Innovatiom
BDW16 London - Wael Elrifai, Pentaho - Big Data-Driven Innovatiom
 
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
 
BDW16 London - Roland Major, Transport for London - Cloud Search Secured
BDW16 London - Roland Major, Transport for London - Cloud Search SecuredBDW16 London - Roland Major, Transport for London - Cloud Search Secured
BDW16 London - Roland Major, Transport for London - Cloud Search Secured
 
BDW16 London - John Callan, Boxever - Data and Analytics - The Fuel Your Bran...
BDW16 London - John Callan, Boxever - Data and Analytics - The Fuel Your Bran...BDW16 London - John Callan, Boxever - Data and Analytics - The Fuel Your Bran...
BDW16 London - John Callan, Boxever - Data and Analytics - The Fuel Your Bran...
 
BDW16 London - John Belchamber, Telefonica - New Data, New Strategies, New Op...
BDW16 London - John Belchamber, Telefonica - New Data, New Strategies, New Op...BDW16 London - John Belchamber, Telefonica - New Data, New Strategies, New Op...
BDW16 London - John Belchamber, Telefonica - New Data, New Strategies, New Op...
 
BDW16 London - Vojta Rocek, Trologic - Challenging Big Data
BDW16 London - Vojta Rocek, Trologic - Challenging Big DataBDW16 London - Vojta Rocek, Trologic - Challenging Big Data
BDW16 London - Vojta Rocek, Trologic - Challenging Big Data
 
BDW16 London - Mark van Rijmenam, Datafloq - Big Data is Dead, Long Live Big ...
BDW16 London - Mark van Rijmenam, Datafloq - Big Data is Dead, Long Live Big ...BDW16 London - Mark van Rijmenam, Datafloq - Big Data is Dead, Long Live Big ...
BDW16 London - Mark van Rijmenam, Datafloq - Big Data is Dead, Long Live Big ...
 
BDW16 London - Josh Partridge, Shazam - How Labels, Radio Stations and Brand...
BDW16 London - Josh Partridge, Shazam -  How Labels, Radio Stations and Brand...BDW16 London - Josh Partridge, Shazam -  How Labels, Radio Stations and Brand...
BDW16 London - Josh Partridge, Shazam - How Labels, Radio Stations and Brand...
 

Similar to SugarCRM Enterprise Development Virtual Appliance

Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyPiattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyIonela
 
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyPiattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyIonela
 
Progettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerProgettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerAlessandro Mascherin
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareSistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareClaudio Cardinali
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Introduzione alla programmazione Java
Introduzione alla programmazione JavaIntroduzione alla programmazione Java
Introduzione alla programmazione JavaMassimiliano Brolli
 
Accesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaAccesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaGiacomo Antonino Fazio
 
Joomla day 2010 Virtualizzare in locale pro e contro
Joomla day 2010 Virtualizzare in locale pro e controJoomla day 2010 Virtualizzare in locale pro e contro
Joomla day 2010 Virtualizzare in locale pro e controAndrea Adami
 
Virtualizzazione&Cloud Computing
Virtualizzazione&Cloud ComputingVirtualizzazione&Cloud Computing
Virtualizzazione&Cloud ComputingVMEngine
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
Deploy PrestaShop con Docker
Deploy PrestaShop con DockerDeploy PrestaShop con Docker
Deploy PrestaShop con DockerBwlab
 
Backup Exec 2010. Domande frequenti
Backup Exec 2010. Domande frequentiBackup Exec 2010. Domande frequenti
Backup Exec 2010. Domande frequentiSymantec Italia
 
Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2
Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2
Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2Yashi Italia
 
Scheda informativa dell'Hosting Windows di Register.it
Scheda informativa dell'Hosting Windows di Register.itScheda informativa dell'Hosting Windows di Register.it
Scheda informativa dell'Hosting Windows di Register.itRegister.it
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Andrea Marchetti
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Pipeline Srl
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaYashi Italia
 
MattiaBeltrano_azurePipelines.pptx
MattiaBeltrano_azurePipelines.pptxMattiaBeltrano_azurePipelines.pptx
MattiaBeltrano_azurePipelines.pptxAndreaCapolei1
 

Similar to SugarCRM Enterprise Development Virtual Appliance (20)

Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyPiattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
 
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & KasperskyPiattaforma Accelerated Antivirus Da Freescale & Kaspersky
Piattaforma Accelerated Antivirus Da Freescale & Kaspersky
 
Progettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computerProgettazione e sviluppo di un software applicativo su un single board computer
Progettazione e sviluppo di un software applicativo su un single board computer
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMwareSistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
Sistemi di Virtualizzazione con Gnu/Linux Xen vs VMware
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
Introduzione alla programmazione Java
Introduzione alla programmazione JavaIntroduzione alla programmazione Java
Introduzione alla programmazione Java
 
Accesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogeneaAccesso remoto al proprio computer in una rete eterogenea
Accesso remoto al proprio computer in una rete eterogenea
 
Joomla day 2010 Virtualizzare in locale pro e contro
Joomla day 2010 Virtualizzare in locale pro e controJoomla day 2010 Virtualizzare in locale pro e contro
Joomla day 2010 Virtualizzare in locale pro e contro
 
Virtualizzazione&Cloud Computing
Virtualizzazione&Cloud ComputingVirtualizzazione&Cloud Computing
Virtualizzazione&Cloud Computing
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Deploy PrestaShop con Docker
Deploy PrestaShop con DockerDeploy PrestaShop con Docker
Deploy PrestaShop con Docker
 
Backup Exec 2010. Domande frequenti
Backup Exec 2010. Domande frequentiBackup Exec 2010. Domande frequenti
Backup Exec 2010. Domande frequenti
 
Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2
Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2
Yashi Enterprise e Microsoft Perchè aggiornare a windows server 2012 r2
 
Scheda informativa dell'Hosting Windows di Register.it
Scheda informativa dell'Hosting Windows di Register.itScheda informativa dell'Hosting Windows di Register.it
Scheda informativa dell'Hosting Windows di Register.it
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
Software Virtualization & Streaming: eliminare intere fasi dell’ IMAC (Instal...
 
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi ItaliaDifferenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
 
MattiaBeltrano_azurePipelines.pptx
MattiaBeltrano_azurePipelines.pptxMattiaBeltrano_azurePipelines.pptx
MattiaBeltrano_azurePipelines.pptx
 

More from Antonio Musarra

Liferay Portal CE 7.4: Come configurare Oracle Database 19c
Liferay Portal CE 7.4: Come configurare Oracle Database 19cLiferay Portal CE 7.4: Come configurare Oracle Database 19c
Liferay Portal CE 7.4: Come configurare Oracle Database 19cAntonio Musarra
 
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Antonio Musarra
 
Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19c
Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19cCome installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19c
Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19cAntonio Musarra
 
Come installare Liferay 7 su JBOSS EAP con il supporto​ Oracle Database
Come installare Liferay 7 su JBOSS EAP con il supporto​ Oracle DatabaseCome installare Liferay 7 su JBOSS EAP con il supporto​ Oracle Database
Come installare Liferay 7 su JBOSS EAP con il supporto​ Oracle DatabaseAntonio Musarra
 
Corso introduttivo di Design Pattern in Java per Elis - 1
Corso introduttivo di Design Pattern in Java per Elis - 1Corso introduttivo di Design Pattern in Java per Elis - 1
Corso introduttivo di Design Pattern in Java per Elis - 1Antonio Musarra
 
How to Build a Java client for SugarCRM
How to Build a Java client for SugarCRMHow to Build a Java client for SugarCRM
How to Build a Java client for SugarCRMAntonio Musarra
 
Building a Client .NET for SugarCRM
Building a Client .NET for SugarCRMBuilding a Client .NET for SugarCRM
Building a Client .NET for SugarCRMAntonio Musarra
 
Come configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per OracleCome configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per OracleAntonio Musarra
 
HOW TO SAML Password Management (Note)
HOW TO SAML Password Management (Note)HOW TO SAML Password Management (Note)
HOW TO SAML Password Management (Note)Antonio Musarra
 
J-SugarCRM UserSync TechnicalGuide
J-SugarCRM UserSync TechnicalGuideJ-SugarCRM UserSync TechnicalGuide
J-SugarCRM UserSync TechnicalGuideAntonio Musarra
 
Configure Kettle debug session
Configure Kettle debug sessionConfigure Kettle debug session
Configure Kettle debug sessionAntonio Musarra
 

More from Antonio Musarra (12)

Liferay Portal CE 7.4: Come configurare Oracle Database 19c
Liferay Portal CE 7.4: Come configurare Oracle Database 19cLiferay Portal CE 7.4: Come configurare Oracle Database 19c
Liferay Portal CE 7.4: Come configurare Oracle Database 19c
 
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
 
Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19c
Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19cCome installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19c
Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19c
 
Come installare Liferay 7 su JBOSS EAP con il supporto​ Oracle Database
Come installare Liferay 7 su JBOSS EAP con il supporto​ Oracle DatabaseCome installare Liferay 7 su JBOSS EAP con il supporto​ Oracle Database
Come installare Liferay 7 su JBOSS EAP con il supporto​ Oracle Database
 
Corso introduttivo di Design Pattern in Java per Elis - 1
Corso introduttivo di Design Pattern in Java per Elis - 1Corso introduttivo di Design Pattern in Java per Elis - 1
Corso introduttivo di Design Pattern in Java per Elis - 1
 
How to Build a Java client for SugarCRM
How to Build a Java client for SugarCRMHow to Build a Java client for SugarCRM
How to Build a Java client for SugarCRM
 
Building a Client .NET for SugarCRM
Building a Client .NET for SugarCRMBuilding a Client .NET for SugarCRM
Building a Client .NET for SugarCRM
 
Come configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per OracleCome configurare Liferay 6.0 per Oracle
Come configurare Liferay 6.0 per Oracle
 
HOW TO SAML Password Management (Note)
HOW TO SAML Password Management (Note)HOW TO SAML Password Management (Note)
HOW TO SAML Password Management (Note)
 
J-SugarCRM UserSync TechnicalGuide
J-SugarCRM UserSync TechnicalGuideJ-SugarCRM UserSync TechnicalGuide
J-SugarCRM UserSync TechnicalGuide
 
J-SugarCRM UserSync 1.0
J-SugarCRM UserSync 1.0J-SugarCRM UserSync 1.0
J-SugarCRM UserSync 1.0
 
Configure Kettle debug session
Configure Kettle debug sessionConfigure Kettle debug session
Configure Kettle debug session
 

Recently uploaded

Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 

Recently uploaded (9)

Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 

SugarCRM Enterprise Development Virtual Appliance

  • 1. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   1   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike       SugarCRM  Enterprise  Development   Importazione  della  Virtual  Appliance       In  ambienti  di  tipo  enterprise  è  ormai  consuetudine  consegnare  “chiavi  in   mano”   l’ambiente   di   sviluppo   per   il   progetto   al   team   di   sviluppo.   La   standardizzazione  degli  ambienti  di  sviluppo  e  la  produzione  degli  stessi  tramite   meccanismi   d’automazione,   aumenta   l’affidabilità   e   sicurezza   degli   ambienti   oltre  che  rendere  più  veloci  i  cicli  di  sviluppo  e  rilascio.      Nella  fase  di  startup  di  un  recente  progetto  ho  dedicato  la  mia  attenzione   alla  progettazione  e  realizzazione  dell’architettura  HA1  per  SugarCRM.  Una  delle   fasi  del  progetto  prevedeva  l’installazione  di  SugarCRM  su  un  determinato  stack   software   in   linea   con   quanto   indicato   sul   documento   SugarCRM   Supported   Platforms,   quest’operazione   è   stata   “tradotta”   poi   con   il   build   di   una   virtual   appliance2  adatta   a   ospitare   l’ambiente   di   sviluppo   per   SugarCRM   7.2   (nelle   versioni  commerciali  attuali).     Nel  corso  di  quest’articolo  vedremo  quindi  le  caratteristiche  della  virtual   appliance   realizzata   per   l’ambiente   di   sviluppo   SugarCRM   e   come   ottenere   la   stessa  per  importarla  sul  vostro  ambiente  virtualizzazione.                                                                                                                         1  High   Availability,   termine   usato   in   informatica   per   denotare   tecnologie   volte   a   garantire   la   massima   continuità   e   disponibilità  dei  servizi  erogati.   2  Una  Virtual  Appliance  è  una  soluzione  software  installata  e  pre-­‐configurata  su  una  o  più  macchine  virtuali  e  pronta  per   essere  utilizzata  da  parte  dell’utente  finale,  come  per  esempio  un  developer.  
  • 2. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   2   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike       1. Caratteristiche  software  della  virtual  appliance   Solitamente   i   diagrammi   sono   più   esplicativi   e   immediati,   infatti,   il   digramma   di   Figura   1   mostra   lo   stack   software   della   virtual   appliance   di   sviluppo.   Gli   elementi   software   rappresentati   all’interno   del   diagramma   sono   compatibili   con   quelli   indicati   nel   documento   SugarCRM   Supported   Platforms   (http://support.sugarcrm.com/05_Resources/03_Supported_Platforms/Sugar_7.2. x_Supported_Platforms/).        Figura  1  Stack  Software  della  macchina  virtuale  di  sviluppo.     SugarCRM  non  impone  o  consiglia  una  distruzione  particolare  del  sistema   operativo  Linux.  La  scelta  della  distruzione  CentOS  è  stata  portata  dal  fatto  che   questa   distribuzione   sia   di   derivazione   Red   Hat   Enterprise   Linux   (RHEL)   per   questo  motivo  più  utilizzata  in  ambienti  di  tipo  enterprise,  quindi  stabile  e  di  più   semplice  gestione.     L’elemento   più   importante   dell’intero   stack   software   è   l’engine   PHP.   La   versione  di  PHP  distribuita  con  CentOS  6.5  è  la  5.3.3,  mentre  la  versione  di  PHP   supportata   da   SugarCRM   è   la   5.3.26,   occorre   quindi   preparare   la   virtual   appliance  con  la  corretta  versione  di  PHP.       Come   mai   il   diagramma   di   Figura   1   indica   la   versione   5.3.28   di   PHP?   Dalla   versione   5.3   di   PHP   è   stato   introdotto   il   driver   nativo   MySQL   (che   implementa   il   protocollo   di   comunicazione   MySQL),   chiamato   mysqlnd,   non   installato   di   default,   al   contrario   della   versione   5.4,   dove   mysqlnd   è   la   scelta   predefinita.  Brevemente  vediamo  quali  sono  i  vantaggi  nella  scelta  di  mysqlnd:     • Utilizzo  della  licenza  PHP;   • Non  sono  richieste  dipendenze  MySQL  in  fase  di  compilazione;   • Non  sono  richieste  dipendenze  MySQL  Client  in  runtime;   • Disponibile  in  PHP  5.3  e  di  default  in  5.4.+;   • Migliori  performance;   • Il  software  esistente  continua  a  funzionare;   • Migliore  integrazione  con  PHP  e  Zend  Engine;   • Estensibile;  
  • 3. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   3   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike         L’estensione   di   mysqlnd   è   possibile   grazie   ad   un   tipo   di   architettura   a   plugin  che  consente  di  aggiungere  il  supporto  a  nuove  caratteristiche.  Grazie  al   plugin  mysqlnd_ms,  le  seguenti  caratteristiche  saranno  disponili:     • Supporto  al  servizio  di  Replicazione;   • Supporto  per  il  Load  Balancing;   • Supporto  per  il  Failover.     SugarCRM  7.2  è  ovviamente  parte  dello  stack  software  ma  non  è  fornito  con   la  virtual  appliance,  deve  essere  poi  installato  al  termine  dell’importazione  della   virtual  appliance  nel  vostro  ambiente  di  virtualizzazione  preferito.     Per   maggiori   informazioni   circa   i   componenti   software   richiesti   da   SugarCRM  consiglio  di  leggere  con  attenzione  il  documento  SugarCRM  Supported   Platforms  e  Installation  and  Upgrade  Guide.     2. Importazione  della  virtual  appliance   La   virtual   appliance   che   ho   realizzato   è   disponibile   solo   in   formato   OVF   (Open  Virtualization  Format)  versione  2.0.  Il  formato  OVF  è  uno  standard  aperto   per  la  creazione  e  distribuzione  di  virtual  appliance,  inoltre,  questo  standard  non   è  legato  a  nessun  tipo  specifico  di  Hypervisor3  e  quanto  meno  all’architettura  del   processore.     Dalla   Figura   2   alla   Figura   7   è   mostrato   il   wizard   che   avvia   la   procedura   d’importazione  della  virtual  appliance  in  ambiente  VirtualBox4  (versione  4.3.x).   In  modo  analogo,  la  stessa  operazione  può  essere  eseguita  su  diversi  ambienti  di   virtualizzazione  come  per  esempio  VMWare,  Citrix,  Microsoft  Hyper-­‐V.     Il  file  OVF  della  virtual  appliance  versione  1.2.1  (oggetto  di  quest’articolo)  è   disponibile  pubblicamente  al  seguente  indirizzo:   https://www.dropbox.com/s/sb39iff5pnfhzx2/SugarCRM7DevelopmentEnvironme nt-­‐1_2_1.ova?dl=0                                                                                                                         3  L’Hypervisor  è  il  componente  centrale  e  più  importante  di  un  sistema  di  virtualizzazione.   4  VirtualBox  o  Oracle  VM  VirtualBox    è  un  software  open  source  per  l'esecuzione  di  macchine  virtuali  per  architettura  x86   e  64bit  che  supporta  Windows,  GNU/Linux  e  Mac  OS  X  come  sistemi  operativi  host,  ed  è  in  grado  di  eseguire  Windows,   GNU/Linux,  OS/2  Warp,  BSD  come  ad  esempio  OpenBSD,  FreeBSD  e  infine  Solaris  e  OpenSolaris  come  sistemi  operativi   guest.  
  • 4. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   4   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike         Figura  2  Start  importazione  macchina  virtuale  in  Virtual  Box.       Figura  3  Selezione  del  file  OVF  della  macchina  virtuale  da  importare.       Figura  4  Conferma  del  file  OVF  da  importare.    
  • 5. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   5   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike         Figura  5  Impostazioni  della  macchina  virtuale  da  importare.       Figura  6  Accettazione  della  licenza  d’uso.    
  • 6. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   6   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike         Figura  7  Esecuzione  del  processo  d’importazione.     Terminato   il   processo   d’importazione   della   virtual   appliance   (Figura   7),   quest’ultima  è  pronta  per  essere  eseguita.  Per  impostazione  predefinita  i  servizi   di  rete  sono  raggiungibili  localmente.  Nel  caso  in  cui  abbiate  bisogno  di  rendere  i   servizi   della   virtual   appliance   disponibili   sulla   vostra   rete   LAN,   dovrete   necessariamente  intervenire  sulla  configurazione  delle  impostazioni  di  rete.     Potrebbe  capitare  su  alcuni  tipi  di  host  (come  per  esempio  Windows  XP)   che  la  macchina  virtuale  non  sia  avviata,  solitamente  a  causa  del  controller  USB   che  in  questo  caso  andrebbe  disattivato  o  anche  a  causa  della  configurazione  dei   network  adapter  che  devono  essere  semplicemente  riconfigurati.      Con  VirtualBox  (dalla  versione  2)  è  possibile  eseguire  sistemi  guest  a  64bit   su  sistemi  host  a  32bit,  la  condizione  essenziale  è  che  il  processore  supporti  le   estensioni  VT-­‐x  e  AMD-­‐V.       La  maschera  di  Figura  7  mostra  un  riepilogo  della  virtual  appliance  tra  cui  i   dati   che   riguardano   la   configurazione   hardware,   più   che   adeguata   per   un   ambiente   di   sviluppo   locale   dedicato   a   SugarCRM.   Il   dettaglio   completo   della   configurazione   hardware   della   macchina   virtuale   è   disponibile   al   seguente   indirizzo  https://gist.github.com/amusarra/181c4fe6b0ce65c44aca         Nel   prossimo   capitolo   vedremo   in   modo   schematico   e   sintetico   la   configurazione   base   degli   elementi   che   costituiscono   lo   stack   software   di   base   della  virtual  appliance.      
  • 7. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   7   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike         Figura  8  Macchina  virtuale  importata  con  successo  e  disponibile  per  l’avvio.       Figura  9  Start  della  macchina  virtuale  appena  importata.    
  • 8. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   8   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike         Figura  10  Macchina  virtuale  in  esecuzione.      
  • 9. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   9   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike         3. Configurazione  software  dell’appliance   Gli   elementi   software   della   virtual   appliance   (vedi   Figura   1)   sono   configurati   così   come   indicato   in   Figura   11.   Alcuni   dei   parametri   di   configurazione   da   tenere   bene   in   mente   perché   indispensabili   al   fine   di   procedere   correttamente   con   l’installazione   di   SugarCRM   riguardano,   Apache,   MySQL  ed  Elastic  Search.           Figura  11  Configurazione  degli  elementi  software.  
  • 10. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   10   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike         La  mind  map  mostrata  in  Figura  11  credo  che  sia  più  che  esplicativa  da  non   lasciare   nessun   dubbio   circa   la   configurazione   degli   elementi   software   più   rilevanti.       I  servizi  di  rete  quali,  Apache,  Elastic  Search  e  MySQL  sono  stati  configurati   per  essere  “tirati  su”  al  momento  dell’avvio  della  virtual  appliance.       Ipotizziamo  per  esempio  che  la  vostra  macchina  virtuale  abbia  assegnato   l’indirizzo  ip  192.168.56.103  e  che  questo  sia  definito  come  entry  sul  vostro  file   di  hosts  (della  macchina  host),  allora  il  servizio  web  e  in  particolare  SugarCRM,   sarà  raggiungibile  (sia  in  http  sia  in  https)  facendo  puntare  il  browser  ai  seguenti   indirizzi:     • http[s]://sugarcrm7dev-­‐env000.local/    Main  document  root   • http[s]://sugarcrm7dev-­‐env000.local/phpinfo.php  PHP  Info  page   • http[s]://sugarcrm7dev-­‐env000.local/apc.php  APC  Info  page   • http[s]://sugarcrm7dev-­‐env000.local/crm  SugarCRM  Application     4. Installazione  SugarCRM  7.2   Una   volta   che   la   virtual   appliance   è   stata   importata   ed   eseguita,   si   può   procedere  con  l’installazione  di  SugarCRM  7.2  (seguendo  la  normale  procedura).   Per   chi   non   fosse   avvezzo   con   la   procedura   d’installazione   di   SugarCRM,   consiglio  la  lettura  della  guida  all’installazione  e/o  aggiornamento.     L’installazione  di  SugarCRM  deve  essere  eseguita  all’interno  della  directory   /var/www/html/crm,  la  spiegazione  è  facilmente  reperibile  dalla  mind  map  di   Figura   11.   Qualora   riteniate   opportuno   modificare   la   directory   d’installazione   non  dimenticate  la  revisione  della  configurazione  di  Apache.     5. Conclusioni   Dovete  partire  con  lo  sviluppo  di  un  progetto  basato  su  SugarCRM?  Bene,   allora   la   virtual   appliance   presentata   (in   modo   sintetico)   nel   corso   di   quest’articolo   dovrebbe   fare   al   caso   vostro,   consentendovi   un   risparmio   di   tempo  per  la  preparazione  dell’ambiente  di  sviluppo.  Potreste  anche  utilizzare   questa  virtual  appliance  come  template  per  la  preparazione  degli  ambienti  test  e   produzione.        
  • 11. Antonio  Musarra's  Blog   Document Revision: 1.0 The  ideal  solution  for  a  problem   Blog:  http://www.dontesta.it   LinkedIn:  http://it.linkedin.com/in/amusarra     Google+:  https://plus.google.com/+AntonioMusarra   Mail:  antonio.musarra@gmail.com     18/09/14   11   This  document  is  issued  with  license  Creative  Commons  Attribution-­‐NonCommercial-­‐ShareAlike       Un  piccolo  favore     Per   quanta   passione   e   soddisfazione   possa   portare  a  scrivere  contenuti  di  questo  tipo,  ciò   comporta   anche   un   grande   dispendio   di   tempo  e  risorse.     Se   i   contenuti   offerti   in   quest’articolo   sono   stati   utili   per   te,   potresti   restituirmi  il  favore  condividendo  l’articolo  sui  canali  di  social  network  o  altri,   magari  ciò  che  ho  scritto  potrebbe  essere  utile  anche  a  altre  persone.     Clicca  sulle  immagini  per  condividere:               Vi  aspetto  su  Antonio  Musarra’s  Blog  -­‐  The  ideal  solution  for  a  problem   (http://www.dontesta.it/blog/).