Syncthing
Die Synchronisation von Daten über Syncthing sorgt dafür, dass Sie beispielsweise zwei Datenträger oder auch nur zwei Ordner, die mitunter auf zwei verschiedenen Rechnern vorahnden sind, ständig gegenseitig synchronisieren. Beispielsweise wenn Sie Dateien sowohl zu Hause als auch am Arbeitsplatz benötigen, ist dies eine sinnvolle Maßnahme.
als nächstes wollen wir eine Synchronisation der Daten über Syncthing anstoßen.
Download
wget https://github.com/calmh/syncthing/archive/v0.11.3-debian.tar.gz
entpacken
tar xvzf syncthing*.tar.gz
Abhängigkeiten installiern
aptitude install golang-go golang-stable golang-src go2 git
syncthing aus dem quellcode kompilieren
cd syncthing*/
./build.sh
falls ihr biem Ausführen den Fehler bekommt ggo version 1.x is less thean required, dann müsst ihr auch leider den go compiler in der aktuellen version manuell kompilieren. Ladet ihn euch dazu von golang.org/dl herunter.
wget https://storage.googleapis.com/goalng/go1.x.linux-<architektur>.tar.gz
tar -xzvf go<version>.linux-<architektur>.tar.gz -C /usr/local
die go-binary befindet isch jetzt unter /usr/local/go/bin. Diesen Pfad fügen wir in unsre PATH-Variable ein
export PATH=$PATH:/usr/local/go/bin
das ganze hilft uns noch nichts, soalnge wir noch die alte go version unter /usr/bin/go haben
mv /usr/bin/go /usr/bin/go.1.2.old
ln -s /usr/local/go/bin/go /usr/bin/go
ich bekam danach biema usführen der./build.sh immer noch einen fehler, dass bestimmte dateien aus einem internal-.OIrdner nicht gefunden wurden. Ich musste den internal-Ordner aus dem syncthing-build-verezichnis in den Ordner kopieren, in welchem nach den dateien gesucht wird.
Zusätzlich musste ich dann noch Dateien namens golint nachinstajllieren.
export GOROOT=/usr/local/go/bin
export GOPATH=/usr/local/go/bin
/usr/local/go/bin/go get -u github.com/golang/lint/golint
spätestens jetzt haben wir im /bin verzeihcnis des syncthing-verzeihcnisses eine binary-datei syncthing. Diese koipieren wir nach /usr/local/bin
cp synthing*/bin/syncthing /usr/local/bin/syncthing
Theoreitsch können wir syncthing jetzt schon aufrufen. Aber standardmäßig funktioniert das web interface von synchting nur auf dem selben Computer. Das funktioniert für uns nicht, weil wir auch von entfernten computern auf synchtingg zugreifen wollen. Deswegen müssen wir eine Zeile in der synchting-kjofnigurationsdatei verändern. Diese wurde jetdoch noch nicht erstellt. Um eien config-Datei erstellen zu lassen, müssen wir mal ganz kurz den service starten. wir führen deswegen sycnthing aus
syncthing
nach einer kurzen Dauer sehen wir dann eine node id
wenn wir das sehen, dann drücken wir Strg+C, um die kommandozeile abzubrehcen
Danach bekam ich immer noch einen Fehler über
Jetzt wurde eine Konfigurationsdatei erstellt, die wir bearbeiten können
vi ~/.config/syncthing/config.xml
wir suchen nach foglender Sektion
<gui enabled="true" tls="false">
<address>127.0.0.1:8384</address>
</gui>
wir ändern die adresse 127.0.0.1 ab nach 0.0.0.0 und speichern die Datei.
nun erstellen wir ein startskript für den synchting-prozess. diese Skript sorgt dafür, dass syncthing jedesmla gestartet wird, sobald der rechner startet. Das Skript erstellen wir als /etc/init/syncthing.conf
Dort schrieben wir foglenden inhalt rein
description "Syncthing P2P sync service"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
env STNORESTART=yes
env HOME=/home/<username> #(läuft syncthing als user root: muss hier das verzeichnis /root eingetragen werden)
setuid "<username>"
setgid "<username>"
expect fork
exec setsid screen -Dm -S syncthing /usr/local/bin/syncthing
respawn
jetzt starten wir den service zum ersten mal mittels
initctl start syncthing
Dateien, Ordner und ganze Festplatten übers Internet synchronisieren mit Syncthing weiterlesen →
Wenn dir dieser Post gefallen hat, teile ihn doch auf Social Media, abonniere und verfolge mich per E-Mail, RSS-Feed, Social Media oder registriere dich auf meiner Seite. Wenn du registriert bist, like den Post bitte, wenn er dir gefallen hat!