如何在CentOS 7上安装Dropbox客户端即服务

介绍

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

课程准备

您必须拥有具有超级用户权限的非root用户(sudo)。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。本教程中的所有命令都将作为此非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帐户链接,请运行此命令(作为要将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(如果您尚未登录),然后单击连接按钮:

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

This computer is now linked to Dropbox. Welcome Sammy

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

按此Ctrl-C退出暂停运行Dropbox。

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

设置服务脚本

要将Dropbox作为服务启动,您需要创建init脚本和Systemd单元文件。为了省去麻烦,您可以使用此命令下载它们:

sudo curl -o /etc/init.d/dropbox https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/2b326bf77368cbe5d01af21c623cd4dd75528c3d/dropbox
sudo curl -o /etc/systemd/system/dropbox.service https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/99947e2ef986492fecbe1b7bfbaa303fefc42a62/dropbox.service

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

sudo chmod +x /etc/systemd/system/dropbox.service /etc/init.d/dropbox

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

sudo nano /etc/sysconfig/dropbox

添加一行,指定该行DROPBOX_USERS等于您的系统用户名。例如,如果您的用户名是“sammy”,则它应如下所示:

DROPBOX_USERS="sammy"

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

重新加载Systemd守护程序,以便您可以使用单元文件:

sudo systemctl daemon-reload

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

sudo systemctl start dropbox

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

sudo systemctl enable dropbox

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

安装Dropbox CLI

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

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

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

现在,您的主目录中将有一个名为dropbox.pyDropbox 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。这将允许您指定不应该在服务器上同步的文件和目录。例如,如果您不希望服务器从Dropbox 下载photos目录,则可以运行以下命令:

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

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

~/dropbox.py exclude list

随意玩CLI,看看你还能做些什么。

如何链接其他Dropbox帐户

如果您想要关联更多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帐户的链接

如果要取消链接Dropbox帐户,请按以下步骤操作。

首先,停止服务:

sudo service dropbox stop

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

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

sudo rm -r ~/ben/Dropbox

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

sudo service dropbox start

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

结论

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

更多CentOS教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install Dropbox Client as a Service on CentOS 7》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏孟永辉

饿了么并入口碑,一场“非典型”新零售大战的开始

如果你了解互联网巨头的套路,你就会发现他们会不断用资本的力量去拓展自己的势力范围,并且建构一个能够将人们所有的生活场景全部都囊括其中的生态体系。饿了么并入口碑仅...

8310
来自专栏孟永辉

共享单车落幕:上海凤凰诉ofo或在情理之中

共享单车浩浩荡荡的发展历程伴随着资本的退却而最终落幕。尽管共享单车市场上摩拜投身美团总算是有了一个好归宿,哈罗单车对于三四线的深度布局实现了逆袭,ofo依然在仗...

8710
来自专栏happyJared

1万步21天钉钉运动大神赛

  目前所在的企业,从入职开始到现在,内部沟通协作的主要软件也就是钉钉。三月初的时候,偶然在钉钉运动一栏中发现了这个活动,当时也没怎么犹豫,果断支付了2元契约金...

25810
来自专栏pangguoming

申请高级项目经理

要评计算机系统集成项目经理必须先考软考的系统集成项管理工程师,如果想评计算机系统集成高级项目经理必须考软考的信息系统项目管理师。考试一年2次,每年的5月下旬和1...

67120
来自专栏加州阳光87°F

此处芯安是吾乡 ——Seal ring

版图生涯是一条工程师修炼技术与心境凝练的修行路。俗话说“工欲善其事必先利其器”,练就一套得心应手的手上功夫是必须要刷满的技能点,如同老木匠视如珍宝的工具箱。出征...

49230
来自专栏孟永辉

恒大入主法拉第,FF91真的要来了吗?

自恒大入主法拉第之后,FF91落地的步伐似乎开始逐步加快。在许家印到法拉第公司考察之后,FF91在落地到中国的步伐更加快速。就在上周,恒大法拉第未来智能汽车集团...

7820
来自专栏孟永辉

或许,9月12日的苹果新品发布会依然会让人失望!

正如每一次的苹果邀请函都带给我们不一样的感受一样,今年9月12日的苹果发布会的邀请函依然让我们浮想联翩。这或许是苹果以往营销套路的延续——通过给人一个极具想象力...

10720
来自专栏跟着阿笨一起玩NET

如何vs升级后10和12都能同时兼容

升级办法:先复制vs2008版本的解决方案文件。升级2012后,再将文件复制到目录里面即可。注意升级过程中产生的升级文件(UpgradeLog文件)不能删除!

7110
来自专栏跟着阿笨一起玩NET

无法将类型“System.Collections.Generic.IEnumerable<EmailSystem.Model.TemplateInfo>”隐式转换为“System.Collection

38210
来自专栏孟永辉

锤子手机推“无限屏”新机:让我们为老罗的创新点赞

人们对于锤子手机的发布会的期待其实更多的是在看罗永浩的“单口相声”。无论锤子手机如何,观众依然能够在锤子手机发布会上过一回嘴瘾。罗永浩对于自己,对于友商,对于行...

13050

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励