Cette semaine a été très, très dur ... mais je ne suis pas autorisé à mettre fin sans avoir été mis en ligne au moins une petite, misérable, la pointe insignifiante! Donc, pour faire les choses à la volée, je vous dis comment synchroniser un site Web que j'ai développé localement avec la copie qui est publié dans un espace FTP certain répertoire.

Je déclare que ce n'est pas ma façon de travailler comme d'habitude: un bon enfant des années 70 je modifier le code directement en ligne, et non dans la production, mais en ligne (bash). Cette semaine, j'ai passé, toutefois, avoir à pirater le site d'un client qui a mis à ma disposition uniquement et exclusivement de son compte FTP. J'ai donc commencé à développer une copie locale de votre site et de garder synchronisé avec la version en ligne d'un seul, simple, commande merveilleux:

lftp -u 'username,password' ftp.mydomain.com -e "set ftp:ssl-protect-data true;mirror --reverse /home/ivan/test test; exit;"

En d'autres termes:

  • username: le nom d'utilisateur pour le serveur FTP
  • Mot de passe: Le mot de passe associé au nom d'utilisateur du FTP
  • ftp.mydomain.com: l'hôte compte FTP
  • / Accueil / Ivan / test: le dossier local (sans slash)
  • tests: le dossier distant (c'est à dire celui où il est affiché sur le site)

Notez l'option "set ftp:ssl-protect-data vrai» que protège l'authentification FTP par SSL et le «miroir-reverse" mode qui vous permet de synchroniser le téléchargement plutôt que de télécharger.

Inutile de dire, avec la même commande que vous pouvez garder une sauvegarde à distance à un répertoire local, bien que ce genre de chose, nous recommandons l'utilisation de `rsync` une connexion qui fait tout par `ssh`.

Rien de plus, rien de moins. Week-end heureux!