Skip to main content

Creazione ambiente di sviluppo con copia del sito in produzione

In questa guida illustreremo come effettuare una copia dell'ambiente di produzione e creare quindi un ambiente di stagingsviluppo parallelo.

La guida è rivolta verso gli hosting che hanno il dominio registrato, la gestione DNS ed ovviamente lo spazio hosting presso Artera.

Attività preliminari

Prima di iniziare è necessario fare delle verifiche preliminari:

  • Qualecontrollare la versione di PHP èutilizzata attivadal sull'hosting,sito, poiché non è possibile mantenere due versioni differenti sullo stesso hostinghosting;
  • Quantocontrollare lo spazio ho a disposizionedisponibile sull'hosting, per evitare di occupareconsumare tuttotutta lola spaziorisorsa e quindi generare il blocco del sito di produzioneproduzione.

1. Preparazione ambiente di stagingsviluppo

Il primo passo è quello di creare il sottodominio che vogliamo utilizzare per il nostro ambiente di staging,sviluppo, poteteper seguirequesta operazione è possibile consultare la seguente guida per farlo:guida: https://kb.artera.net/books/cpanel---domini/page/creazione-sottodominio

Successivamente è necessario crearerendere il sottodominio raggiungibile, configurando il record DNS di tipo A checon faccia puntare il sottodominio creato all'l'indirizzo IP del server (è possibile recuperarlo adaccedendo esempioal dalproprio recordcPanel, Anel wwwriepilogo oppuredelle @),"informazioni potetegenerali"); seguirese il dominio utilizza i nostri namserver è possibile consultare la seguente guida per farlo:configurare correttamente il record DNS: https://kb.artera.net/books/area-riservata-c81/page/come-modificare-i-dns

Poi bisogna creare, seSe non è presente,presente ilun database chevuoto conterràsarà ilnecessario crearne uno da utilizzare per la copia del sito nell'ambiente di staging,sviluppo, perin modo da avere uno spazio di lavoro separato da quello di produzione. Per farlo è possibile seguire lai passaggi riportati nella seguente guida: https://kb.artera.net/books/cpanel---database/page/attivare-un-nuovo-database

EConsigliamo conserviamodi salvare da qualche parte i dati del DBdatabase (nome database, username e password) creato per l'ambiente di staging.staging, in quanto saranno necessari per il corretto completamento dell'ambiente di sviluppo. 

2. Esportazione DBDatabase da ambiente di produzione

E' possibile effettuare questa operazione in due modi,modi (tramite accesso SSH o utilizzando phpMyAdmin), in entrambi i casi è necessario recuperare le informazioni sul database che contiene il sito di produzione all'interno del file di configurazione del CMS utilizzato, visualizzandolo con un editor di testo.

SSH

Collegarsi allo spazio hosting con il comando:

ssh nomeutente@dominio 

EDove esportiamo"nomeutente" è l'utente cPanel e "dominio" è il DBnome dominio associato a cPanel.
Esportiamo quindi il database in un file .sql con il comando:

mysqldump --no-tablespaces -u NOME_UTENTE_PRODUZIONE -p NOME_DB_PRODUZIONE > dumpDATA.sql

Dove "NOME_UTENTE_PRODUZIONE" è l'utente associato al database, "NOME_DB_PRODUZIONE" e il nome del database utilizzato per il sito in produzione e dumpDATA.sql il nome del file .sql che vorrete generare per salvare il database esportato.  

Una volta inserita la password deldell'utente DBassociato al database il sistema genererà il file verrà generato..sql.

Il dumpfile del.sql DBviene verrà salvatocreato nella directory dove vienesi lanciatoesegue il comando, consigliamo quindi di spostarsi nella public_html prima di lanciarlo.

phpMyAdmin

SeguendoPer procedere con l'esportazione del database da phpMyAdmin consigliamo di consultare la seguente guida: https://kb.artera.net/books/phpmyadmin/page/esportare-un-database-con-phpmyadmin

3. Copia ambiente di produzione su ambiente di stagingsviluppo

E' possibile effettuare questa operazione in tre modi.modi: tramite accesso SSH, utilizzando il file manager di cPanel oppure con client FTP. 

SSH

Collegarsi allo spazio hosting con il comando:

ssh nomeutente@DOMINIO 

EDove copiamo"nomeutente" è l'utente cPanel e "dominio" è il nome dominio associato a cPanel.
Copiamo quindi il contenuto della cartella public_html all'interno della cartella che conterrà illa sitocopia didel staging,sito, conutilizzando i seguenti comandi:

cp -a public_html/* staging.DOMINIOcartella_sottodominio
cp -a public_html/.* staging.DOMINIOcartella_sottodominio

Dove "cartella_sottodominio" è il nome della cartella relativa al sottodominio creato in precedenza.

Il comando dev'essere eseguito nella cartella principale, fuori dalle cartelle public_html e del sottodominio creato per l'ambiente di sviluppo.


File Manager

La seguente guida illustra come utilizzarlo:utilizzare questo strumento: https://kb.artera.net/books/cpanel---file/page/file-manager-gestione-file

Come prima cosa bisognaè necessario abilitare la visualizzazione dei file nascosti dai settings in alto a destra abilitando il flag della voce: Show Hidden Files (dotfiles).

Successivamente bisognasi potrà copiare il contenuto della public_html all'interno della cartella staging.DOMINIOrelativa al sottodominio creato in precedenza.

FTP

La seguente guida illustra come utilizzarloconfigurare incorrettamente sicurezza:il client FTP: https://kb.artera.net/books/ftp/page/configurazione-client-ftp-filezilla

4. Importazione DBDatabase su ambiente di stagingsviluppo

E' possibile effettuare questa operazione in due modi.modi, tramite accesso SSH o utilizzando phpMyadmin.

SSH

Collegarsi allo spazio hosting con il comando:

ssh nomeutente@dominio 

EDove importiamo"nomeutente" è l'utente cPanel e "dominio" è il DBnome dominio associato a cPanel.

Importiamo quindi il Database con il comando:

mysql -u DB_USER_STAGINGDB_USER_SVILUPPO -p DB_NAME_STAGINGDB_NAME_SVILUPPO < dumpDATA.sql

InseriamoDove "DB_USER_SVILUPPO" e "NOME_DB_PRODUZIONE" sono l'utente il database creati in precedenza. 
Il sistema chiederà di inserire la password del DBdell'utente e l'importazione saràverrà completata.

Consigliamo di eliminareeseguita una volta importatofornito il dato richiesto.

Per motivi di sicurezza consigliamo di eliminare il file dumpDATA.sql una volta conclusa l'importazione dei dati.

phpMyAdmin

SeguendoPer procedere con l'esportazione del database da phpMyAdmin consigliamo di consultare la seguente guida: https://kb.artera.net/books/phpmyadmin/page/importare-un-database-con-phpmyadmin