<div dir="ltr">Ottimo Alessio! Grazie per la condivisione.<div>Ricordo che stiamo migrando un server su cui avevamo sperimentato nextcloud e docker. Docker è uno strumento veramente eccezionale, una volta capito come lavora (container, immagini, volumi, etc...) è possibile lavorare con gli applicativi ad alto livello, incluso il migrare codice (nextcloud) e dati (configurazione e dati, immagini, documenti, etc...) da una macchina all'altra con pochi comandi. Niente più reinstallazioni e riconfigurazioni!</div><div><br></div><div>A presto!</div><div>Fabrizio</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno lun 22 giu 2020 alle ore 23:33 alex9446 via Gulli <<a href="mailto:gulli@lists.linux.it">gulli@lists.linux.it</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Buonasera a tutti,</div><div>di seguito i passaggi che ho effettuato per la copia del container docker di nextcloud sul nuovo server.</div><div>Elencati in rosso i comandi per replicare il container, in verde i comandi per copiare i dati contenuti nel volume connesso al container.</div><div><br></div><div>Nel vecchio server:<br></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Creazione di una nuova immagine docker usando come base il container che vogliamo replicare</span><br></span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace">sudo docker commit nextcloud nextcloud-copy</span></font></span></div><div><span style="color:rgb(0,0,0)"><font size="4"><span style="font-family:monospace"># Salvataggio dell'immagine docker in un archivio tar<br></span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace">sudo docker save nextcloud-copy > nextcloud-copy.tar</span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Controllo se vi sono volumi connessi al container e il percorso utilizzato</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker inspect -f "{{ .Mounts }}" nextcloud</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Esecuzione del comando bash nel container</span></span></font></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker exec -it nextcloud bash</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">cd /var/www/html</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Compressione dei dati presenti nella cartella<br></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">tar -cpf nextcloud-dati.tar *</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Copia dell'archivio all'esterno del container</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker cp nextcloud:/var/www/html/nextcloud-dati.tar ./</span></font></span></div><div><font size="2"><span style="font-family:arial,sans-serif"><font size="4"> </font><br></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif">Copiare i due archivi sul nuovo server, io ho utilizzato scp.<br></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><br></span></font></div><div><font size="4"><span style="font-family:monospace"><font size="2"><span style="font-family:arial,sans-serif">Nel nuovo server:</span></font><br></span></font></div><div><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"><font size="4"><span style="font-family:monospace"># Caricamento dell'immagine docker dall'archivio tar<br></span></font></span></span></font></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace">sudo docker load < nextcloud-copy.tar</span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Avvio di un nuovo container docker</span><br></span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace">sudo docker run --name nextcloud -d -p 8080:80 nextcloud-copy</span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Copia dell'archivio all'interno del container</span></span></font></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker cp nextcloud-dati.tar nextcloud:/var/www/</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Esecuzione del comando bash nel container<br></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker exec -it nextcloud bash</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">cd /var/www/html</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Rimozione dei dati già presenti nella cartella</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">rm -r *</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Controllo se sono stati eliminati tutti i dati nella cartella</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">ls -lha</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Decompressione dei dati presenti nell'archivio<br></span></span></font></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">tar -xpf ../nextcloud-dati.tar</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Rimozione dell'archivio dati</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">rm ../nextcloud-dati.tar</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Riavvio del container docker</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker restart nextcloud</span></font></span></div><div><br></div><div><br></div><div><font size="2">Nel caso di nextcloud sarà anche necessario se utilizziamo un nuovo dominio/ip inserire quest'ultimo nell'array dei <span style="font-family:monospace">trusted_domains</span> del file <i>/var/www/html/config/config.php</i></font></div><div><font size="2"><i><br></i></font></div><div><div><img src="cid:ii_kbqzpjc30" alt="Screenshot_2020-06-22 Nextcloud.png" width="337" height="429"><br></div><div>Un saluto</div><div>Alessio Margelli</div><div><br></div></div></div>
-- <br>
Mailing list info: <a href="https://lists.linux.it/listinfo/gulli" rel="noreferrer" target="_blank">https://lists.linux.it/listinfo/gulli</a><br>
Pagina web del GULLI: <a href="http://www.linux.livorno.it" rel="noreferrer" target="_blank">www.linux.livorno.it</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div style="font-family:arial;font-size:small"><i>Fabrizio</i><br></div></div></div>