Diese Woche war sehr, sehr hart ... aber ich kann es nicht lassen zu beenden, ohne online gegangen zumindest eine kleine, elende, unbedeutende Spitze! Also, die Dinge on the fly zu tun, sage ich euch, wie ich die Synchronisierung einer Website, die ich vor Ort mit der Kopie, die in ein Verzeichnis Ihrer FTP-Raum veröffentlicht wird entwickelt zu machen.

Ich behaupte, dass dies nicht die Art und Weise arbeite ich als normal: ein gutes Kind der 70er Jahre bearbeite ich den Code direkt online, nicht in der Produktion, sondern online (bash). Diese Woche habe ich begab sich aber, dass Sie die Website eines Kunden, der mir zur Verfügung stehenden nur und ausschließlich auf seinen FTP-Account zu hacken gesetzt hat. Also fing ich an der Entwicklung einer lokalen Kopie von Ihrer Website und halten synchronisiert mit der Online-Version von einem einzigen, einfachen, wunderbaren Befehl:

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

Mit anderen Worten:

  • Benutzername: Der Benutzername für den FTP-
  • Kennwort: Das Kennwort mit dem Benutzernamen des FTP-Verbindung
  • ftp.mydomain.com: Der Host-FTP-Account
  • / Home / Ivan / test: der lokale Ordner (ohne Schrägstrich)
  • Tests: der Remote-Ordner (also ein, wo es auf der Website veröffentlicht wird)

Beachten Sie die Option "Set ftp:ssl-protect-data true", der die Authentifizierung und SSL-FTP durch die "Spiegel-Reverse", mit dem Sie Downloads, anstatt Uploads schützt synchronisieren können.

Unnötig zu sagen, mit dem gleichen Befehl können Sie einen Remote-Backup in ein lokales Verzeichnis zu halten, obwohl diese Art von Sache, die wir den Einsatz von `` rsync empfehlen, dass macht alles durch `ssh`.

Nicht mehr und nicht weniger. Schönes Wochenende!

Diese Seite mitteilen:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter