Sitecopy-Mini-Howto

Da RELug :: Reggio Emilia Linux User Group.
Versione delle 16:41, 8 ott 2014, autore: Davide (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)


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
Strumenti personali