在本教程中,我们将向您展示如何在Ubuntu 14.04服务器上安装Dropbox客户端,并将其配置为作为无头服务运行。这将允许您的服务器连接到Dropbox,以便您可以在服务器上同步Dropbox文件的副本。
您必须拥有具有超级用户权限的非root用户(sudo
)。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。本教程中的所有命令都将作为此非root用户执行。
一旦准备好,我们将安装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客户端,因此您目前无法输入任何其他命令。第一次运行客户端时,您应该看到如下所示的输出:
Host ID Link: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(如果您尚未登录),然后单击连接按钮:
在Web浏览器中看到成功消息后,您应该在Ubuntu服务器上看到此输出:
Link success output: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”,则它应如下所示:
DROPBOX_USERS="sammy"
保存并按下退出该文件Ctrl-x
,然后y
,然后Enter
。
现在,Dropbox已准备好作为服务启动。运行此命令以启动它:
sudo service dropbox start
然后运行此命令以将服务配置为在服务器引导时启动:
sudo update-rc.d dropbox defaults
现在,Dropbox客户端作为服务运行,并在服务器启动时自动启动。
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执行一些基本操作。
请记住,在没有任何选项的情况下运行CLI并打印出如何使用它。
如果要检查Dropbox的状态,请使用以下status
命令:
~/dropbox.py status
如果所有文件都已同步,您应该看到以下消息:
Up to date
您还可以使用它来关闭自动LAN同步功能,该功能会尝试同步LAN上的相关文件:
~/dropbox.py lansync n
另一个方便的命令是exclude
。这将允许您指定不应在服务器上同步的文件和目录。例如,如果您不希望服务器从Dropbox 下载photos
目录,则可以运行以下命令:
~/dropbox.py exclude add ~/Dropbox/photos
然后,您可以使用以下命令验证服务器中排除了哪些文件和目录:
~/dropbox.py exclude list
随意玩CLI,看看你还能做些什么。
如果您想要关联更多Dropbox帐户,请按照此部分进行操作。
可以将多个Dropbox帐户链接到您的服务器。但是,您需要为要链接的每个Dropbox帐户使用其他系统用户。
获得要使用的系统用户帐户后,以该用户身份登录服务器。
运行/opt/dropbox/dropboxd
。和以前一样,这将输出一个URL以将Dropbox帐户链接到服务器。
在要链接到服务器的帐户下登录Dropbox。然后访问服务器上的URL,并单击“连接”按钮。
接下来,编辑/etc/default/dropbox
:
sudo nano /etc/default/dropbox
将新系统用户添加到Dropbox用户列表中。例如,如果你有两个系统用户运行Dropbox,“sammy”和“ben”,它看起来就像这样。
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帐户关联并同步。
更多Ubuntu教程请前往腾讯云+社区学习更多知识。
参考文献:《How To Install Dropbox Client as a Service on Ubuntu 14.04》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。