Sitecopy-Mini-Howto
Sitecopy Mini Howto
Cosa fa` e a cosa serve "sitecopy": sincronizza il vostro sito web da locale a remoto e viceversa.
Non e` assolutamente difficile configurare ed utilizzare questo strumento, ho voluto pero` scrivere qualcosa ugualmente, principalmente per l'utilizzo come "manutentore" della parte statica del sito http://www.relug.it/
Indice
Installazione, Configurazione e primo Sync
In un sistema Debian (e derivati)
apt-get install sitecopy
Poi si passa al man:
man sitecopy
E queste sono le prime cose da fare nella home directory dell'utente:
mkdir -m 700 .sitecopy touch .sitecopyrc chmod 600 .sitecopyrc
Ora, predisponiamolo/configuriamolo per l'utilizzo col sito RELug.
Prima pero` qualche considerazione: non interessa la parte "dinamica" del sito, certo, si` per un discorso di backup, ma l'intenzione non e` di utilizzarlo per questo scopo, bensi`, per aggiornare e salvare le parti "statiche", cioe`, immagini, video, etc.
Prepariamo la prima configurazione, per copiarci l'attuale http://wwww.relug.it/ in locale, mettiamo questo nel file di configurazione ".sitecopyrc":
site relug server ftp.relug.it remote /htdocs local /home/davide/websites/ftp.relug.it/ username <USERNAME> password <PASSWORD> protocol ftp
Ovviamente in local dovete cambiare col vostro percorso/directory, ovviamente sono da cambiare/mettere anche username/password.
Ora il comando di "controllo", ancora non succedera` niente, o meglio, verra` scaricato l'elenco dei files e directory, se guardate meglio, dovreste ritrovarvi un file simil "xml" (devo dirvi dove ?):
sitecopy --fetch relug
A video dovrebbe comparire "sitecopy: Fetch completed successfully." Se cosi` e`, completiamo il download in locale dell'intero sito web:
sitecopy --sync relug
Qua, mi sono trovato in difficolta`, nel senso che, ho dovuto rieseguire tante volte il comando fino a che` sono state generate tutte le directory e sottodirectory in locale, poi ha scaricato i files.
Personalizzazioni
Scrivevo che "non m'interessa la parte dinamica del sito, ma la statica", in particolare (in questo momento) le foto, vorrei aggiungere e uploadare tutto in automatico, quindi, ho splittato il sito in varie parti, ecco il nuovo file di configurazione che mi permette di aggiornare separatamente le varie aree (directory) del sito web ".sitecopyrc":
site relug server ftp.relug.it remote /htdocs local /home/davide/websites/ftp.relug.it/ username <USERNAME> password <PASSWORD> protocol ftp site relugimages server ftp.relug.it remote /htdocs/Images local /home/davide/websites/ftp.relug.it/Images/ username <USERNAME> password <PASSWORD> protocol ftp site relugvideos server ftp.relug.it remote /htdocs/Videos local /home/davide/websites/ftp.relug.it/Videos/ username <USERNAME> password <PASSWORD> protocol ftp site relugdati server ftp.relug.it remote /htdocs/Dati local /home/davide/websites/ftp.relug.it/Dati/ username <USERNAME> password <PASSWORD> protocol ftp
Per "aggiornare" gli elenchi ho solo ripetuto il "fetch":
sitecopy --fetch relugimages sitecopy --fetch relugvideos sitecopy --fetch relugdati
Non serve anche il "sync" perche` lo avevo gia` eseguito.
Utilizzo per RELug
Ho preparato una galleria di immagini in locale e dato il comando
sitecopy relugimages
Questo e` l'output a video (non si vede bene, non nel mio pc/browser) ma dovrebbe rendere l'idea:
sitecopy: Showing changes to site `relugimages' (on ftp.relug.it in /htdocs/Images/) * These items have been added since the last update: Scuola_Primaria_Collodi/fullsize/Carrello Collodi1.jpg, Scuola_Primaria_Collodi/fullsize/Carrello Collodi2.jpg, Scuola_Primaria_Collodi/fullsize/Exit_gb.png, Scuola_Primaria_Collodi/fullsize/Lim Collodi_gb.html, Scuola_Primaria_Collodi/fullsize/Back_gb.png, Scuola_Primaria_Collodi/fullsize/Carrello Collodi1_gb.html, Scuola_Primaria_Collodi/fullsize/Lim Collodi.jpg, Scuola_Primaria_Collodi/fullsize/Lab.jpg, Scuola_Primaria_Collodi/fullsize/Lab_gb.html, Scuola_Primaria_Collodi/fullsize/Carrello Collodi2_gb.html, Scuola_Primaria_Collodi/fullsize/Next_gb.png, Scuola_Primaria_Collodi/thumbs/Carrello Collodi1.jpg, Scuola_Primaria_Collodi/thumbs/Carrello Collodi2.jpg, Scuola_Primaria_Collodi/thumbs/Lim Collodi.jpg, Scuola_Primaria_Collodi/thumbs/Lab.jpg, Scuola_Primaria_Collodi/2.descriptions, Scuola_Primaria_Collodi/2.kallery, Scuola_Primaria_Collodi/gallery.html, dir:Scuola_Primaria_Collodi, dir:Scuola_Primaria_Collodi/fullsize, dir:Scuola_Primaria_Collodi/thumbs sitecopy: The remote site needs updating (21 items to update).
Upload:
sitecopy --update relugimages
Conclusioni
Sicuramente non sono stato esaustivo, ho focalizzato piu` sull'upload/download del RELug, ma, come ho gia` scritto, era questo il mio scopo, e poi, diciamocelo, il "man sitecopy" e` veramente facile-facile, avrei potuto non scrivere niente.
;P