Rsync und FTP
Webanwendungen auf einem Webspace ausrollen

Martin Herr, 06.07.2009 - 09:38 | Keine Kommentare |  |  Teilen

Aufbau des Rsync-FTP-Workarounds mit CURLFTPFS

Wer sich professionell mit Webentwicklung und Hosting auseinandersetzt, wird schnell davon absehen das als unsicher geltende File-Transfer-Protokoll (FTP) überhaupt noch zu nutzen und greift stattdessen lieber zum verschlüsselten SSH/SCP. Dummerweise haben die wenigsten Webspace-Pakete im "Unter-10-EUR-Sektor" einen SSH-Zugang und FTP/FTP-TLS ist hier oft die einzige Möglichkeit überhaupt auf die Dateien in seinem Webspace zuzugreifen. Als bekennender Liebhaber des rsync-Tools, zum Synchronisieren von Projektordnern und Erstellen von Backups, sah ich mich am Wochenende vor der Herausforderung - nur mit einem FTP-Zugang bewaffnet - ein Deployment einer Webanwendung auf ein Live-System durchzuführen.

Nach einer kurzen Recherche nach vorhandenen Rsync-Over-SSH-Lösungen, die leider wenig aufschlußreich blieben (in den meißten Fällen wird empfohlen FTP einfach nicht zu nutzen *yeah*), habe ich mich entschiedenen für die Synchronisierung einen kleinen Shell-Dreizeiler zu schreiben.

Vorher muss man sich jedoch den Filesystem-Treiber "curlftpfs" installieren. Unter Ubuntu geht das mit einem einfachen:

apt-get install curlftpfs

Danach kann man sich FTP-Verzeichnisse als lokale Verzeichnisse mounten. Ein Dreizeiler zum Mounten, Synchronisieren und Unmounten eines FTP-Verzeichnisses sieht dann ungefähr so aus:

#!/bin/sh
curlftpfs -s ftp://user:pass@testdomainbla.de /mnt/ftpverz
rsync -rltDvz --force --exclude-from=rsync_exclude.txt /var/www/webprojekt/ /mnt/ftpverz/
umount /mnt/ftpverz

Das ist natürlich nicht sonderlich schön, aber funktioniert und erscheint mir um einiges sympathischer, als bei jeder Änderung das komplette Projekt neu hochzuladen. Voraussetzung für die reibungslose Funktion des Scripts ist jedoch eine relativ gute DSL-Leitung mit hoher Upload-Geschwindigkeit.

Beitrag mit anderen teilen:

  • Twitter
  • Facebook
  • FriendFeed
  • t3n Social News
  • del.icio.us
  • MisterWong.DE
  • Digg
  • Identi.ca
  • Technorati
  • RSS
  • E-mail this story to a friend!

Aktuelle News:

Du hast eine Ergänzung oder Frage zum Artikel? Teile sie jetzt mit!