如何安装Dropbox的客户端作为在Ubuntu 14.04服务

在本教程中,我们将向你展示如何安装Dropbox的客户端,并将其配置为无头服务运行,一个Ubuntu 14.04服务器上。这将使你的服务器连接到Dropbox的,这样就可以在你的服务器上的主目录同步你的Dropbox文件的副本。

介绍

在本教程中,我们将向您介绍如何安装Dropbox客户端,并将其配置为在Ubuntu 14.04服务器上作为无头服务运行。 这将允许您的服务器连接到Dropbox,以便您可以保持您的Dropbox文件的副本在您的服务器上同步。

先决条件

您必须拥有超级用户权限(非root用户sudo )。 要设置起来,遵循至少第1步至3 与Ubuntu 14.04初始服务器设置教程。 本教程中的所有命令都将作为非root用户执行。

一旦你准备好了,我们将安装Dropbox客户端。

安装Dropbox客户端

最新版本的Linux Dropbox客户端可以使用以下命令下载到您的主目录:

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

现在你将有一个名为dropbox-linux-x86_64.tar.gz在你的主目录。

注意:如果你运行的是32位的分布,使用此命令下载32位的Linux客户端,而不是:

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

接下来,提取的Dropbox档案的内容/opt/dropbox这些命令:

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

Dropbox客户端现在在您的服务器上,但您需要将其与您的Dropbox帐户相关联。

要将Dropbox客户端与您的Dropbox帐户链接,请运行此命令(作为您要在其中存储Dropbox文件的主目录的用户):

/opt/dropbox/dropboxd

这将在前台启动Dropbox客户端,因此您将无法立即输入任何其他命令。 第一次运行客户端时,应该看到如下所示的输出:

This computer isn't linked to any Dropbox account...
Please visit https://www.dropbox.com/cli_link_nonce?nonce=ac8d12e1f599137703d88f2949c265eb to link this device.

在本地计算机的Web浏览器中访问输出中的URL(上例中突出显示)。

登录到Dropbox(如果您尚未登录),然后单击连接按钮:

Dropbox连接提示

在您的Web浏览器中看到成功消息后,您应该在Ubuntu服务器上看到此输出:

This computer is now linked to Dropbox. Welcome Sammy

现在您的Dropbox帐户已与客户端链接。 您现在应该在您的主目录中有一个名为“Dropbox”的目录。 这是它将存储您的同步Dropbox文件的地方。

按下Ctrl-C ,以退出运行Dropbox的现在。

下一步是设置一些脚本,以便Dropbox将作为服务运行,这样您就不需要为客户端登录以继续运行。

设置服务脚本

要将Dropbox作为服务启动,您需要创建一个脚本。 为了保存自己的麻烦,你可以使用这个命令来下载一个/etc/init.d/dropbox

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

接下来,使用此命令使脚本可执行:

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

该脚本预计/etc/default/dropbox文件包含将运行Dropbox的系统的用户列表。 使用此命令创建文件并将其打开以进行编辑:

sudo nano /etc/default/dropbox

添加一行,指定DROPBOX_USERS等于你的系统用户名。 例如,如果您的用户名是“sammy”,它应该看起来像这样:

/ etc / default / dropbox
DROPBOX_USERS="sammy"

保存并按下退出文件Ctrl-x然后y ,然后Enter

现在Dropbox已准备好作为服务启动。 运行此命令以启动它:

sudo service dropbox start

然后运行此命令将服务配置为在服务器引导时启动:

sudo update-rc.d dropbox defaults

现在Dropbox客户端作为服务运行,并将在服务器引导时自动启动。

安装Dropbox CLI

Dropbox还包括您可能要安装的命令行界面(CLI),以便您可以配置您的Dropbox客户端。

要将其下载到您的主目录,请运行以下命令:

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

现在你将有一个名为dropbox.py ,Dropbox的CLI,在你的主目录。

使用此命令使其可执行:

chmod +x ~/dropbox.py

然后,在你的主目录,创建一个符号链接名为.dropbox-dist指向你的Dropbox安装路径。 这是必要的,因为Dropbox的CLI预计~/.dropbox-dist包含你的Dropbox安装:

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

现在,您可以使用此命令从主目录运行Dropbox CLI:

~/dropbox.py

这将打印一个基本的帮助页面。 下一小节将介绍如何使用Dropbox CLI做一些基本的事情。

如何使用Dropbox CLI

记住,运行CLI没有任何选项,打印出如何使用它。

如果要检查你的Dropbox的状态,使用status的命令:

~/dropbox.py status

如果所有文件都已同步,则应看到此消息:

Up to date

您还可以使用它来关闭自动LAN同步功能,它尝试同步LAN上的相关文件:

~/dropbox.py lansync n

另一个方便的命令是exclude 这将允许您指定不应在服务器上同步的文件和目录。 例如,如果你不想让你的服务器上下载的photos从Dropbox的目录,你可以运行下面的命令:

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

然后,您可以使用此命令验证从服务器排除哪些文件和目录:

~/dropbox.py exclude list

随意使用CLI,看看你能用它做什么。

如果您想要关联更多Dropbox帐户,请按照此部分。

可以将多个Dropbox帐户链接到您的服务器。 但是,对于要链接的每个Dropbox帐户,您需要一个其他系统用户。 如果你不知道如何将用户添加到您的Ubuntu的服务器,按照此教程: 如何在Ubuntu的添加和删除用户

一旦拥有要使用的系统用户帐户,请以该用户身份登录到您的服务器。

运行/opt/dropbox/dropboxd 与以前一样,这将输出一个URL以将Dropbox帐户链接到服务器。

在您要链接到服务器的帐户下登录到Dropbox。 然后访问您的服务器上的URL,并单击连接按钮。

接下来,编辑/etc/default/dropbox

sudo nano /etc/default/dropbox

将新系统用户添加到Dropbox用户列表。 例如,如果您有两个系统用户运行Dropbox,“sammy”和“ben”,它看起来像这样。

/ etc / default / dropbox
DROPBOX_USERS="sammy ben"

保存并按下退出文件Ctrl-x然后y ,然后Enter

现在重新启动Dropbox服务:

sudo service dropbox restart

现在您的服务器已链接到多个Dropbox帐户。

若要使用新的用户CLI中,一定要再次执行安装Dropbox的CLI部分以新用户。

如果您要取消关联Dropbox帐户,请按照下列步骤操作。

首先,停止服务:

sudo service dropbox stop

然后编辑/etc/defaults/dropbox和从列表中删除用户。

然后删除用户的Dropbox目录。 例如:

sudo rm -r ~/ben/Dropbox

然后,如果您的服务器仍有其他Dropbox帐户链接到它,再次启动Dropbox客户端:

sudo service dropbox start

最后,如果你想完全限制访问,你可以去你的Dropbox帐户安全页面 ,并删除任何链接的设备。

结论

Dropbox客户端现已在服务器上安装并运行。 您的服务器现在应该与您的Dropbox帐户链接和同步。