Rsync und FTP
Webanwendungen auf einem Webspace ausrollen

Martin Brüggemann, 06.07.2009 - 09:38 | 1 Kommentar |  |  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.

Aktuelle News:

Eine Antwort zu “Rsync und FTP: Webanwendungen auf einem Webspace ausrollen”

  1. #1 Marek

    Danke, genau danach hab ich gesucht! Noch cooler wäre zwar das "richtige" Installieren der Webanwendung per RPM, aber rsync ist auch schon um Welten besser als FTP oder was selbstgebasteltes.