Website-Icon .: blog cscholz.io :.

Linux: Sparkleshare als DropBox Alternative

Mittlerweile hat wahrscheinlich jeder schon etwas von dem Dienst DropBox gehört. Er ermöglicht es einem, Dateien automatisch von der lokalen Festplatte in die "Cloud" zu synchronisieren um dann unter Umständen die dort liegenden Inhalte mit anderen zu teilen.

So etwas ähnliches kann SparkleShare auch, jedoch mit dem Vorteil, dass man zum Ablegen der Dateien einen eigenen Server (git repository)  nutzen kann 🙂 Zum Datenaustausch wird ein Git-Repository verwenden, die Authentifizierung erfolgt mittels SSH-Schlüssel.

Um das ganze Serverseitig mit einem Linux System und Clientseitig mit einem Windows System zu betreiben, sind folgende Aktionen notwendig.

Linux Server vorbereiten:

Als erstes habe ich einen eigenen Benutzer angelegt.

adduser --disabled-password USERNAME
cd /home/USERNAME
mkdir .ssh
### Hier den Public key hinein kopieren. Er liegt unter %userprofile%AppDataRoamingsparkleshare
vim .ssh/authorized_keys
chmod 700 /home/USERNAME/.ssh
chmod 600 /home/USERNAME/.ssh/authorized_keys
chown USERNAME:USERNAME .ssh/ -R

Anschließend noch git installieren und das Homeverzeichniss als Repository anlegen:

apt-get install git git-core
git init --bare /home/USERNAME/

Testen kann man die Synchronisation mittels

git clone ssh://USERNAME@server.tld/home/USERNAME/

Windows Client

Nun noch den Windows Client herunter laden:

Und nach der Einrichtung angeben, dass man einen eigenen Server verwenden möchte

Server: ssh://USERNAME@server.tld:Port
Pfad: /home/USERNAME

Abschließend noch ein Hinweis:

Da das ganze OpenSource ist, freuen sich die Macher bestimmt auch über eine kleine Spende 😉

http://sparkleshare.org/support-us/

Die mobile Version verlassen