So installieren Sie den Dropbox-Client als Dienst unter Ubuntu 14.04

Einführung

In diesem Tutorial zeigen wir Ihnen, wie Sie den Dropbox-Client auf einem Ubuntu 14.04-Server installieren und für die Ausführung als Headless-Dienst konfigurieren. Auf diese Weise kann Ihr Server eine Verbindung zu Dropbox herstellen, sodass Sie eine Kopie Ihrer Dropbox-Dateien auf Ihrem Server synchronisieren können.

Voraussetzungen

Sie müssen einen Nicht-Root-Benutzer mit Superuser-Rechten (+ sudo +) haben. Befolgen Sie dazu mindestens die Schritte 1 bis 3 im Tutorial Initial Server Setup with Ubuntu 14.04 . Alle Befehle in diesem Lernprogramm werden als dieser Nicht-Root-Benutzer ausgeführt.

Sobald Sie fertig sind, installieren wir den Dropbox-Client.

Installieren Sie den Dropbox-Client

Die neueste Version des Linux Dropbox-Clients kann mit den folgenden Befehlen in Ihr Ausgangsverzeichnis heruntergeladen werden:

cd ~
curl -Lo dropbox-linux-x86_64.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64

Nun haben Sie eine Datei mit dem Namen "+ dropbox-linux-x86_64.tar.gz +" in Ihrem Home-Verzeichnis.

Als nächstes extrahieren Sie den Inhalt des Dropbox-Archivs mit den folgenden Befehlen nach + / opt / dropbox +:

sudo mkdir -p /opt/dropbox
sudo tar xzfv dropbox-linux-x86_64.tar.gz --strip 1 -C /opt/dropbox

Der Dropbox-Client befindet sich jetzt auf Ihrem Server, Sie müssen ihn jedoch mit Ihrem Dropbox-Konto verknüpfen.

Führen Sie den folgenden Befehl aus, um Ihren Dropbox-Client mit Ihrem Dropbox-Konto zu verknüpfen (als der Benutzer, in dessen Basisverzeichnis Sie die Dropbox-Dateien speichern möchten):

/opt/dropbox/dropboxd

Dadurch wird der Dropbox-Client im Vordergrund gestartet, sodass Sie derzeit keine weiteren Befehle eingeben können. Wenn Sie den Client zum ersten Mal ausführen, sollte die Ausgabe folgendermaßen aussehen:

Host ID Link:This computer isn't linked to any Dropbox account...
Please visit  to link this device.

Besuchen Sie die URL in der Ausgabe (im obigen Beispiel hervorgehoben) in einem Webbrowser auf Ihrem lokalen Computer.

Melden Sie sich bei Dropbox an (sofern Sie noch nicht angemeldet sind) und klicken Sie auf die Schaltfläche "Verbinden":

image: https://assets.digitalocean.com/articles/dropbox/dropbox-connect.png [Dropbox Connect-Eingabeaufforderung]

Nachdem eine Erfolgsmeldung in Ihrem Webbrowser angezeigt wurde, sollten Sie diese Ausgabe auf Ihrem Ubuntu-Server sehen:

Link success output:This computer is now linked to Dropbox. Welcome Sammy

Jetzt ist Ihr Dropbox-Konto mit dem Client verknüpft. Sie sollten jetzt ein Verzeichnis in Ihrem Home-Verzeichnis haben, das "Dropbox" heißt. Hier werden Ihre synchronisierten Dropbox-Dateien gespeichert.

  • Drücken Sie + Ctrl-C +, um Dropbox vorerst zu beenden. *

Der nächste Schritt besteht darin, einige Skripts so einzurichten, dass Dropbox als Dienst ausgeführt wird, sodass Sie nicht angemeldet sein müssen, damit der Client weiter ausgeführt werden kann.

Richten Sie das Service-Skript ein

Um Dropbox als Dienst zu starten, müssen Sie ein Skript erstellen. Um sich die Mühe zu ersparen, können Sie mit diesem Befehl eines nach + / etc / init.d / dropbox + herunterladen:

cd ~
sudo curl -o /etc/init.d/dropbox https://gist.githubusercontent.com/thisismitch/d0133d91452585ae2adc/raw/699e7909bdae922201b8069fde3011bbf2062048/dropbox

Als nächstes machen Sie das Skript mit diesem Befehl ausführbar:

sudo chmod +x /etc/init.d/dropbox

Das Skript erwartet, dass die Datei "+ / etc / default / dropbox +" eine Liste der Systembenutzer enthält, die Dropbox ausführen. Erstellen Sie die Datei und öffnen Sie sie mit dem folgenden Befehl zum Bearbeiten:

sudo nano /etc/default/dropbox

Fügen Sie eine Zeile hinzu, die angibt, dass "+ DROPBOX_USERS +" Ihrem Systembenutzernamen entspricht. Wenn Ihr Benutzername beispielsweise "sammy" lautet, sollte er folgendermaßen aussehen:

/ etc / default / dropbox

DROPBOX_USERS=""

Speichern Sie die Datei und beenden Sie sie, indem Sie die Tastenkombination "+ Strg-x ", " y " und " Enter +" drücken.

Jetzt kann Dropbox als Dienst gestartet werden. Führen Sie diesen Befehl aus, um ihn zu starten:

sudo service dropbox start

Führen Sie dann diesen Befehl aus, um den Dienst so zu konfigurieren, dass er beim Starten des Servers gestartet wird:

sudo update-rc.d dropbox defaults

Jetzt wird der Dropbox-Client als Dienst ausgeführt und startet automatisch, wenn Ihr Server startet.

Installieren Sie Dropbox CLI

Dropbox enthält auch eine Befehlszeilenschnittstelle (Command Line Interface, CLI), die Sie möglicherweise installieren möchten, damit Sie Ihren Dropbox-Client konfigurieren können.

Führen Sie die folgenden Befehle aus, um es in Ihr Ausgangsverzeichnis herunterzuladen:

cd ~
curl -LO https://www.dropbox.com/download?dl=packages/dropbox.py

Nun haben Sie eine Datei mit dem Namen "+ dropbox.py +", die Dropbox-CLI, in Ihrem Ausgangsverzeichnis.

Verwenden Sie diesen Befehl, um es ausführbar zu machen:

chmod +x ~/dropbox.py

Erstellen Sie dann in Ihrem Home-Verzeichnis einen symbolischen Link mit dem Namen "+ .dropbox-dist ", der auf Ihren Dropbox-Installationspfad verweist. Dies ist erforderlich, da die Dropbox-CLI erwartet, dass " ~ / .dropbox-dist +" Ihre Dropbox-Installation enthält:

ln -s /opt/dropbox ~/.dropbox-dist

Jetzt können Sie die Dropbox-CLI von Ihrem Home-Verzeichnis aus mit folgendem Befehl ausführen:

~/dropbox.py

Dadurch wird eine grundlegende Hilfeseite ausgedruckt. Im nächsten Unterabschnitt erfahren Sie, wie Sie mit der Dropbox-CLI einige grundlegende Dinge erledigen können.

Verwendung der Dropbox-CLI

Denken Sie daran, dass Sie die CLI ohne Optionen ausführen und ausdrucken müssen, wie Sie sie verwenden.

Wenn Sie den Status Ihrer Dropbox überprüfen möchten, verwenden Sie den Befehl + status +:

~/dropbox.py status

Wenn alle Ihre Dateien synchronisiert sind, sollten Sie diese Meldung sehen:

Output:Up to date

Sie können damit auch die automatische LAN-Synchronisierung deaktivieren, mit der versucht wird, relevante Dateien in Ihrem LAN zu synchronisieren:

~/dropbox.py lansync n

Ein weiterer praktischer Befehl ist + exclude +. Auf diese Weise können Sie Dateien und Verzeichnisse angeben, die auf Ihrem Server nicht synchronisiert werden sollen. Wenn Sie beispielsweise nicht möchten, dass Ihr Server das Verzeichnis "+ photos +" von Dropbox herunterlädt, können Sie den folgenden Befehl ausführen:

~/dropbox.py exclude  add ~/Dropbox/photos

Dann können Sie mit diesem Befehl überprüfen, welche Dateien und Verzeichnisse von Ihrem Server ausgeschlossen sind:

~/dropbox.py exclude list

Sie können gerne mit der CLI spielen, um zu sehen, was Sie sonst noch damit machen können.

So verknüpfen Sie zusätzliche Dropbox-Konten

Wenn Sie weitere Dropbox-Konten verknüpfen möchten, folgen Sie diesem Abschnitt.

Es ist möglich, mehrere Dropbox-Konten mit Ihrem Server zu verknüpfen. Sie benötigen jedoch einen zusätzlichen Systembenutzer für jedes Dropbox-Konto, das Sie verknüpfen möchten. Wenn Sie nicht wissen, wie Sie Benutzer zu Ihrem Ubuntu-Server hinzufügen können, folgen Sie diesem Tutorial: https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-an-ubuntu -14-04-vps [Hinzufügen und Löschen von Benutzern unter Ubuntu].

Sobald Sie über das Systembenutzerkonto verfügen, das Sie verwenden möchten, melden Sie sich bei Ihrem Server als dieser Benutzer an.

Führen Sie "+ / opt / dropbox / dropboxd +" aus. Wie zuvor wird eine URL ausgegeben, mit der ein Dropbox-Konto mit dem Server verknüpft wird.

Melden Sie sich bei Dropbox unter dem Konto an, das Sie mit Ihrem Server verknüpfen möchten. Besuchen Sie dann die URL auf Ihrem Server und klicken Sie auf die Schaltfläche Verbinden.

Bearbeiten Sie als nächstes + / etc / default / dropbox +:

sudo nano /etc/default/dropbox

Fügen Sie den neuen Systembenutzer zur Liste der Dropbox-Benutzer hinzu. Wenn beispielsweise zwei Systembenutzer Dropbox, "sammy" und "ben" ausführen, würde dies ungefähr so ​​aussehen.

/ etc / default / dropbox

DROPBOX_USERS=""

Speichern Sie die Datei und beenden Sie sie, indem Sie die Tastenkombination "+ Strg-x ", " y " und " Enter +" drücken.

Starten Sie nun den Dropbox-Dienst neu:

sudo service dropbox restart

Jetzt ist Ihr Server mit mehreren Dropbox-Konten verbunden.

Um die CLI für den neuen Benutzer zu verwenden, befolgen Sie den Abschnitt * Dropbox-CLI installieren * erneut als neuer Benutzer.

So heben Sie die Verknüpfung eines Dropbox-Kontos auf

Wenn Sie die Verknüpfung eines Dropbox-Kontos aufheben möchten, gehen Sie folgendermaßen vor.

Beenden Sie zunächst den Dienst:

sudo service dropbox stop

Bearbeiten Sie dann + / etc / defaults / dropbox + und entfernen Sie den Benutzer aus der Liste.

Löschen Sie dann das Dropbox-Verzeichnis des Benutzers. Zum Beispiel:

sudo rm -r ~//Dropbox

Wenn auf Ihrem Server noch andere Dropbox-Konten verknüpft sind, starten Sie den Dropbox-Client erneut:

sudo service dropbox start

Wenn Sie den Zugriff vollständig einschränken möchten, können Sie schließlich die Seite Dropbox-Kontosicherheit aufrufen und alle verknüpften Geräte löschen.

Fazit

Der Dropbox-Client ist jetzt installiert und läuft auf Ihrem Server. Ihr Server sollte nun mit Ihrem Dropbox-Konto verbunden und synchronisiert sein.