Collaborare con Acquia

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
info

Apigee utilizza Acquia, un servizio di gestione di siti web, per ospitare le versioni basate su cloud del portale per i servizi per sviluppatori. Acquia è progettata per funzionare con Drupal e consentirti di sviluppare, testare e pubblicare il tuo portale in un ambiente sicuro.

Le sezioni seguenti descrivono come utilizzare Acquia per sviluppare e gestire il tuo portale.

Accedere all'interfaccia di Acquia Cloud

Dopo aver configurato il tuo account Acquia Cloud, puoi accedere al tuo portale tramite l'interfaccia di Acquia Cloud all'indirizzo https://cloud.acquia.com/.

Al primo accesso viene visualizzata la pagina Applications (Applicazioni), come mostrato nella figura seguente.

La pagina Applicazioni mostra tutte le applicazioni a cui hai accesso e che sono ospitate su Acquia Cloud. Un'applicazione è l'entità software che gestisci in Acquia Cloud, ad esempio il sito del tuo portale basato su Drupal.

Le sezioni che seguono descrivono come utilizzare l'interfaccia di Acquia Cloud per gestire i contenuti del portale.

Per ulteriori informazioni sull'interfaccia di Acquia Cloud, consulta Accedere all'interfaccia di Acquia Cloud e Gestire le applicazioni con Acquia Cloud nella documentazione di Acquia Cloud.

Gestione degli ambienti

Accedi all'interfaccia di Acquia Cloud e nella pagina Applicazioni fai clic su Gestisci associato al sito del tuo portale per accedere alla relativa dashboard.

Per gestire il flusso di lavoro, sono disponibili tre ambienti per lo sviluppo, il test e la pubblicazione del portale, come indicato nella tabella seguente. Il portale viene disegnato in ogni ambiente, ma potrebbe trovarsi in uno stato diverso con un ramo o un tag di codice univoco, un database e così via. Consulta Eseguire il deployment del codice negli ambienti del portale.

Ambiente Descrizione URL predefinito
Sviluppo Sviluppare nuove funzionalità e personalizzare il tuo portale. http://{application-name}xxxxxx.devcloud.acquia-sites.com/

dove application-name è il nome dell'applicazione e xxxxxx è una stringa univoca di caratteri utilizzata per distinguere Dev e Stage.

Fase Testa il codice più recente prima di eseguirlo nell'ambiente di produzione. http://{application-name}yyyyyy.devcloud.acquia-sites.com/

dove application-name è il nome dell'applicazione e yyyyyy è una stringa univoca di caratteri utilizzata per distinguere Dev e Stage.

Produzione Pubblica il tuo portale in produzione (online). http://{application-name}.devcloud.acquia-sites.com/

dove application-name è il nome dell'applicazione.

Nota:consulta anche Configurare un dominio personalizzato.

Per saperne di più, consulta la sezione Utilizzo degli ambienti nella documentazione di Acquia Cloud.

Sviluppo del portale

Le sezioni seguenti descrivono come sviluppare il portale.

Inoltre, consulta le sezioni seguenti per ulteriori dettagli sulla personalizzazione del tuo portale.

Se vuoi…

Puoi

Ulteriori informazioni

Modificare l'aspetto del sito

Base: utilizza la voce di menu Aspetto sul sito del portale per apportare modifiche, ad esempio modificare il logo e i colori del sito.

Vedi Personalizzare l'aspetto

Avanzate: per apportare modifiche all'aspetto completo del sito, espandi il tema Apigee Responsive.

Vedi Personalizzare il tema

Modificare il comportamento della funzionalità del sito

Base: utilizza le impostazioni di amministrazione sul portale per modificare/configurare il comportamento del sito.

Consulta la documentazione di Apigee qui

Avanzate: crea un modulo personalizzato per modificare qualsiasi comportamento del sito.

Consulta la sezione Creare moduli personalizzati nella documentazione di Drupal

Panoramica del repository Git

Il repository Git per il codice Drupal contiene tutto il codice del portale ed è organizzato utilizzando la seguente struttura.

Nota: modifica solo i contenuti all'interno della directory /sites/all. Se modifichi i contenuti al di fuori della directory /sites/all, riscontrerai problemi durante l'upgrade alle nuove versioni e potresti riscontrare conflitti di unione durante il commit delle modifiche in Git.

Cartella nel repository Git

Descrizione

/profiles/apigee

Moduli e temi gestiti da Apigee, tra cui:

  • /profiles/apigee/modules/contrib: moduli Drupal contrib gestiti da Apigee
  • /profiles/apigee/themes/contrib: temi Drupal contrib gestiti da Apigee
  • /profiles/apigee/modules/custom: moduli personalizzati creati da Apigee
  • /profiles/apigee/themes/custom: temi personalizzati creati da Apigee

Nota: non modificare i contenuti nella directory /profiles/apigee, altrimenti potresti riscontrare problemi durante l'upgrade alle nuove versioni e potresti riscontrare conflitti di unione durante il check-in delle modifiche a Git. Per le best practice di Drupal, consulta Non eseguire mai hack del core.

/sites/all

I tuoi moduli e temi Drupal personalizzati. Per informazioni sulla gestione dei contenuti di questa cartella, consulta Aggiungere moduli e temi personalizzati e Ignorare i moduli e i temi del profilo di Drupal.

Nota: modifica solo i contenuti all'interno della directory /sites/all.

Accedere al codice

Per accedere al repository del codice in Git, devi eseguire le attività descritte nelle seguenti sezioni:

Vedi anche Come faccio ad accedere al codice sorgente del portale per sviluppatori Drupal 7?

Attivazione dell'accesso SSH al server

Prima di poter utilizzare Git per gestire il codice Drupal, devi attivare SSH per accedere al server. Per ulteriori informazioni, consulta Abilitazione dell'accesso SSH nella documentazione di Acquia Cloud.

Per attivare l'accesso SSH:

  1. Accedi all'interfaccia di Acquia Accounts all'indirizzo https://accounts.acquia.com.
  2. Fai clic su Credenziali.
  3. Se richiesto, inserisci di nuovo la password per confermare la tua identità.
  4. In Chiavi SSH, fai clic su Aggiungi chiave SSH.
  5. Immetti le seguenti informazioni:
    Campo Descrizione
    Nickname Nickname per la chiave SSH. Il nickname può contenere caratteri alfanumerici e trattini bassi.
    Chiave pubblica Chiave pubblica.

    Per informazioni sulla generazione di una chiave pubblica SSH, consulta la sezione Generazione di una chiave pubblica SSH nella documentazione di Acquia Cloud.

  6. Fai clic su Aggiungi chiave.

Accedere al repository di codice in Git

Il repository Git contiene tutto il codice del sito del tuo portale. Puoi aggiungere nuovo codice o personalizzare quello esistente per configurare il tuo portale. Per ulteriori informazioni, consulta Utilizzare il repository di codice nella documentazione di Acquia Cloud.

Per accedere al repository del codice nel repository Git:

  1. Accedi all'interfaccia di Acquia Cloud all'indirizzo https://cloud.acquia.com/.
  2. Nella pagina Applicazioni, fai clic su Gestisci per visualizzare i dettagli del portale.
  3. Fai clic su Informazioni sull'applicazione nella barra di navigazione.

  4. Copia il comando di clonazione nella finestra di dialogo Informazioni sull'applicazione.
  5. Clona il repository Git nel tuo ambiente locale eseguendo uno dei seguenti comandi Git:

    Per clonare il repository Git e creare un nuovo ramo:

    > git clone --branch [branch] myportal@abcdef.devcloud.hosting.acquia.com:myportal.git [destination]

    Per clonare il repository Git dal ramo master:

    > git clone myportal@abcdef.devcloud.hosting.acquia.com:myportal.git [destination]

  6. Ripeti questi passaggi quando è tutto pronto per eseguire lo staging, il commit e il push delle modifiche nel repository Git utilizzando i comandi pertinenti mostrati nella finestra dell'applicazione.

    Quando esegui il commit di un ramo nel tuo repository, Acquia Cloud aggiorna l'ambiente in cui è in esecuzione quel ramo di codice. Puoi eseguire il deployment del codice nei tuoi ambienti del portale, come descritto nella sezione successiva.

Eseguire il deployment del codice negli ambienti del portale

Per eseguire il deployment, cambiare o ripristinare il codice in un ambiente del portale, spostare il codice tra gli ambienti o scoprire di più sulla struttura del repository e sul flusso di lavoro consigliato, consulta Lavorare con i siti su Acquia Cloud nella documentazione di Acquia Cloud. Quando esegui il deployment di nuovo codice in un ambiente, devi eseguire update.php per eseguire gli aggiornamenti del database richiesti.

Aggiunta di moduli e temi personalizzati

Puoi espandere la funzionalità del portale aggiungendo i tuoi moduli e temi personalizzati alle cartelle elencate nella tabella seguente.

Nota: modifica solo i contenuti all'interno della directory /sites/all. Se modifichi contenuti al di fuori della directory /sites/all, potresti riscontrare conflitti di unione durante il commit delle modifiche a Git.

Modulo/Tema Cartella nel repository Git Ulteriori informazioni (documentazione di Drupal)
Moduli personalizzati sites/all/modules/custom Creazione di moduli personalizzati
Temi personalizzati sites/all/themes Personalizzazione del tema
Temi di Drupal 7

Dopo aver aggiunto il modulo o il tema personalizzato nell'ambiente Dev, puoi eseguire il deployment in Test per i test e poi nell'ambiente Live per la produzione, come descritto in Eseguire il deployment del codice negli ambienti del portale.

Sostituzione di temi e moduli del profilo Drupal

I moduli e i temi nelle seguenti directory sostituiscono i moduli e i temi del profilo Drupal gestiti e distribuiti da Apigee in /profiles/apigee. Consulta la Panoramica del repository Git.

Ad esempio, potresti voler sostituire un modulo nella distribuzione Drupal di Apigee nei seguenti scenari:

  • Vuoi utilizzare una versione diversa di un determinato modulo.
  • Vuoi implementare un aggiornamento della sicurezza prima della prossima release pianificata di Apigee.
Modulo/Tema Cartella nel repository Git Ulteriori informazioni (documentazione di Drupal)
Moduli Drupal donati sites/all/modules/contrib

Nota: i moduli archiviati in qualsiasi posizione in /sites/all/modules sostituiranno i moduli di distribuzione di Apigee Drupal.

Moduli inviati

Nota: i moduli Drupal donati in questa directory sostituiscono i moduli equivalenti gestiti e distribuiti da Apigee in /profiles/apigee/modules. Rimuovi eventuali moduli duplicati aggiunti a questa cartella se vuoi utilizzare i moduli del profilo Drupal gestiti da Apigee.

Temi Drupal donati sites/all/themes Temi inviati

Nota: i temi Drupal donati in questa directory sostituiscono i moduli equivalenti gestiti e distribuiti da Apigee in /profiles/apigee/themes. Rimuovi eventuali moduli duplicati aggiunti a questa cartella se vuoi utilizzare i temi del profilo gestiti da Apigee.

Abilitazione dell'SSL

Per consentire l'accesso sicuro al tuo sito tramite HTTPS, devi attivare SSL.

Per attivare SSL:

  1. Ottieni un certificato SSL da un'autorità di certificazione (CA) o da un fornitore di certificati SSL. Consulta la sezione Abilitazione dell'SSL.
  2. Carica il certificato SSL nella pagina SSL dell'interfaccia di Acquia Cloud. Consulta Gestire i certificati SSL.

Protezione dell'ambiente di produzione

Quando crei un'applicazione per la prima volta, puoi gestire liberamente l'ambiente di produzione e propagare le modifiche dagli ambienti di sviluppo e gestione temporanea. Dopo aver pubblicato i contenuti, potresti voler bloccare l'ambiente di produzione per impedire aggiornamenti non autorizzati o accidentali ai contenuti. Per ulteriori informazioni, consulta Utilizzare la modalità di produzione per proteggere l'applicazione in produzione nella documentazione di Acquia Cloud.

Per proteggere l'ambiente di produzione:

  1. Accedi all'interfaccia di Acquia Cloud all'indirizzo https://cloud.acquia.com/.
  2. Nella pagina Applicazioni, fai clic su Gestisci per visualizzare i dettagli del sito del tuo portale.
  3. Fai clic su Prod per visualizzare i dettagli dell'ambiente di produzione.
  4. Fai clic su Modalità di produzione nella barra di navigazione.
  5. Fai clic su Attiva per attivare la modalità di produzione.

Applicazione di aggiornamenti di moduli e temi al portale

Periodicamente, Apigee aggiorna automaticamente i moduli e i temi nel tuo portale alla versione più recente. Gli aggiornamenti vengono apportati solo all'ambiente Dev e sono contrassegnati per indicare che è necessario eseguirne la migrazione in altri ambienti del portale.

Se il tuo sito non fa parte dell'organizzazione di fatturazione di Apigee Acquia (ad esempio un nuovo sito di cui è stata eseguita la migrazione da un altro provider di hosting alla tua organizzazione), devi consentire ad Apigee di accedere al tuo repository Git per ricevere push di aggiornamento automatici del Devportal. Per ulteriori informazioni, contatta l' assistenza Apigee.

Se hai aggiunto moduli o temi personalizzati, dovrai aggiornarli manualmente.

La tabella seguente riassume i passaggi necessari per applicare gli aggiornamenti dei moduli e dei temi al portale.

Moduli/temi Descrizione
Moduli Apigee Edge

Apigee applica gli aggiornamenti automaticamente solo all'ambiente Dev.

Dopo aver testato gli aggiornamenti, esegui la migrazione dagli ambienti Dev a Stage e Prod, come descritto in Eseguire il deployment del codice negli ambienti del tuo portale.

Tema Apigee Responsive

Apigee applica gli aggiornamenti automaticamente solo all'ambiente Dev.

Dopo aver testato gli aggiornamenti, esegui la migrazione dagli ambienti Dev a Stage e Prod, come descritto in Eseguire il deployment del codice negli ambienti del tuo portale.

Moduli Drupal core e di terze parti

Apigee applica gli aggiornamenti automaticamente solo all'ambiente Dev.

Dopo aver testato gli aggiornamenti, esegui la migrazione dagli ambienti Dev a Stage e Prod, come descritto in Eseguire il deployment del codice negli ambienti del tuo portale.

Moduli e temi personalizzati

Se hai aggiunto moduli e temi personalizzati al tuo portale, come descritto in Aggiunta di moduli e temi personalizzati, devi installare gli aggiornamenti manualmente.

Scarica la versione più recente nella tua directory locale manualmente o utilizzando Drush. Poi esegui la gestione delle fasi, il commit e il push degli aggiornamenti nel repository Git. Dopo aver testato gli aggiornamenti, esegui la migrazione dagli ambienti Dev a Stage e Prod, come descritto in Eseguire il deployment del codice negli ambienti del tuo portale.

Eseguire la migrazione delle funzionalità personalizzate

Se aggiungi codice o configurazioni personalizzate al portale, devi gestirle ed eseguirne la migrazione dagli ambienti Dev a Stage e Prod.

Per il codice nel repository Git, puoi utilizzare la procedura descritta in Eseguire il deployment del codice negli ambienti del portale per eseguirne la migrazione da Dev a Stage a Prod.

Se hai creato configurazioni personalizzate, utilizza uno dei seguenti metodi per eseguirne la migrazione:

Metodo Descrizione
Esportare la configurazione in codice Molte configurazioni comuni sono "esportabili" in codice utilizzando il modulo Funzionalità. Ad esempio, visualizzazioni, riquadri, cache delle immagini e così via.
Implementa la funzione hook_update_N() Drupal gestisce le modifiche al database e alla configurazione utilizzando la funzione hook_update_N().

Se hai un modulo personalizzato, puoi:

  • Aggiungi funzioni hook_update_N() al file .install del modulo per elaborare le modifiche.
  • Esegui il deployment di queste modifiche insieme al codice.
  • Esegui update.php per eseguire la migrazione delle modifiche negli ambienti Stage e Prod.

Configurazione di un dominio personalizzato

Come indicato in Gestire gli ambienti, i nomi di dominio predefiniti per gli ambienti del portale terminano tutti con acquia-sites.com. Ti consigliamo di fornire il tuo nome di dominio personalizzato che personalizzi e trasmetta meglio lo scopo del tuo sito. Ad esempio, un'alternativa molto utilizzata è:

https://developers.mycompany.com

Per configurare un dominio personalizzato:

  1. Aggiungi il tuo dominio all'ambiente del sito del tuo portale. Consulta la sezione Gestire i domini nella documentazione di Acquia Cloud.
  2. Configura il tuo dominio personalizzato con il tuo provider DNS indirizzando la voce del record DNS del tuo nome di dominio all'indirizzo IP pubblico (non a un dominio acquia-sites.com). Consulta Eseguire il puntamento dei record DNS ai tuoi indirizzi IP pubblici nella documentazione di Acquia Cloud.

    Nota: non impostare la voce CNAME del nome di dominio su un dominio acquia-sites.com. Questa operazione potrebbe causare problemi di latenza o tempi di riposo del sito del tuo portale.

Monitorare il portale utilizzando Acquia Insight

Acquia Insight è un insieme di strumenti che ti consente di ottimizzare il sito del tuo portale monitorandone il rendimento, la sicurezza e l'ottimizzazione per i motori di ricerca. Per ulteriori informazioni, consulta Acquia Insight.

Eseguire il backup del portale

Le tabelle seguenti riepilogano le opzioni disponibili per il backup dei componenti del portale.

Componente Dettagli del backup Scopri di più nella documentazione di Acquia Cloud
Codice
  • Il codice viene gestito da un sistema di controllo della versione e viene taggato ogni volta che effettui un commit.
  • Sincronizza o ripristina un tag specifico in qualsiasi momento.
Database
  • I backup giornalieri vengono eseguiti e mantenuti per tre giorni.
  • Pianifica i backup automatici e on demand.
  • Ogni ora vengono acquisiti snapshot interni di tutti i dati per i casi di emergenza.
File Esegui backup manuali o pianifica un cron job.
Applicazione completa Esegui il backup manuale utilizzando Drush.
.
File system di Drupal Esegui i backup manuali utilizzando una delle seguenti opzioni:
  • Copia i file utilizzando un client FTP o strumenti a riga di comando (rsync e scp).
  • Crea un archivio compresso utilizzando Drush.

Nota:il modulo Backup e migrazione non è supportato su Acquia Cloud. Per ulteriori informazioni, consulta Modulo di backup e migrazione non supportato su Acquia Cloud.

Visualizzazione delle notifiche relative alle attività

Puoi visualizzare le notifiche delle attività per tenere traccia delle azioni significative che si verificano nel sito del tuo portale, ad esempio il codice installato o copiato tra gli ambienti, gli aggiornamenti e i backup del database, le modifiche al server e altro ancora. Per ulteriori informazioni, consulta Visualizzare le notifiche nella documentazione di Acquia Cloud.

Per visualizzare l'elenco delle notifiche:

  1. Accedi all'interfaccia di Acquia Cloud all'indirizzo https://cloud.acquia.com/.
  2. Nella pagina Applicazioni, fai clic su Gestisci per visualizzare i dettagli del sito del tuo portale.
  3. Fai clic sull'icona a forma di campana nell'angolo in alto a destra della barra di navigazione per visualizzare le notifiche più recenti.

  4. Fai clic sulla freccia accanto a una notifica per visualizzare ulteriori informazioni sull'attività.

Iscrizione agli aggiornamenti dello stato

Puoi iscriverti agli aggiornamenti relativi alle release e allo stato di Apigee su status.apigee.com. Fai clic su Iscriviti agli aggiornamenti, inserisci i tuoi dati di contatto, ad esempio l'indirizzo email, quando richiesto e fai clic su Iscriviti. Nella pagina di gestione delle notifiche via email, assicurati che sia selezionato Portale per sviluppatori, attiva/disattiva altre impostazioni di notifica in base alle esigenze e fai clic su Aggiorna preferenze.

Puoi iscriverti agli aggiornamenti dello stato di Acquia per ricevere notifiche su eventuali interruzioni del servizio, manutenzioni di emergenza o aggiornamenti della sicurezza apportati alla piattaforma. Per iscriverti agli aggiornamenti di Acquia Cloud:

  1. Vai alla pagina Stato Acquia.
  2. Fai clic su Iscriviti per ricevere aggiornamenti.
  3. Seleziona il metodo che vuoi utilizzare per ricevere gli aggiornamenti (email, SMS e così via).
  4. Nella pagina Notifiche, seleziona i prodotti per cui vuoi ricevere aggiornamenti sullo stato. Ad esempio, Acquia Cloud Enterprise.
  5. Fai clic su Aggiorna preferenze.