前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在CentOS 7上安装Dropbox客户端即服务

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

原创
作者头像
宇cccc
修改2018-10-09 17:20:40
2K1
修改2018-10-09 17:20:40
举报

介绍

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

课程准备

您必须拥有具有超级用户权限的非root用户(sudo)。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。本教程中的所有命令都将作为此非root用户执行。

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

安装Dropbox客户端

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

代码语言:javascript
复制
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客户端:

代码语言:javascript
复制
cd ~
curl -Lo dropbox-linux-x86.tar.gz https://www.dropbox.com/download?plat=lnx.x86

接下来,使用以下命令提取Dropbox存档的内容到/opt/dropbox

代码语言:javascript
复制
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文件存储在其主目录中的用户):

代码语言:javascript
复制
/opt/dropbox/dropboxd

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

代码语言:javascript
复制
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服务器上看到此输出:

代码语言:javascript
复制
This computer is now linked to Dropbox. Welcome Sammy

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

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

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

设置服务脚本

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

代码语言:javascript
复制
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

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

代码语言:javascript
复制
sudo chmod +x /etc/systemd/system/dropbox.service /etc/init.d/dropbox

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

代码语言:javascript
复制
sudo nano /etc/sysconfig/dropbox

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

代码语言:javascript
复制
DROPBOX_USERS="sammy"

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

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

代码语言:javascript
复制
sudo systemctl daemon-reload

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

代码语言:javascript
复制
sudo systemctl start dropbox

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

代码语言:javascript
复制
sudo systemctl enable dropbox

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

安装Dropbox CLI

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

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

代码语言:javascript
复制
cd ~
curl -LO https://www.dropbox.com/download?dl=packages/dropbox.py

现在,您的主目录中将有一个名为dropbox.pyDropbox CLI的文件。

使用此命令使其可执行:

代码语言:javascript
复制
chmod +x ~/dropbox.py

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

代码语言:javascript
复制
ln -s /opt/dropbox ~/.dropbox-dist

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

代码语言:javascript
复制
~/dropbox.py

这将打印出一个基本的帮助页面。下一小节将介绍如何使用Dropbox CLI执行一些基本操作。

如何使用Dropbox CLI

请记住,在没有任何选项的情况下运行CLI并打印出如何使用它。

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

代码语言:javascript
复制
~/dropbox.py status

如果所有文件都已同步,您应该看到以下消息:

代码语言:javascript
复制
Up to date

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

代码语言:javascript
复制
~/dropbox.py lansync n

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

代码语言:javascript
复制
~/dropbox.py exclude  add ~/Dropbox/photos

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

代码语言:javascript
复制
~/dropbox.py exclude list

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

如何链接其他Dropbox帐户

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

可以将多个Dropbox帐户链接到您的服务器。但是,您需要为要链接的每个Dropbox帐户使用其他系统用户。

获得要使用的系统用户帐户后,以该用户身份登录服务器。

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

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

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

代码语言:javascript
复制
sudo nano /etc/default/dropbox

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

代码语言:javascript
复制
DROPBOX_USERS="sammy ben"

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

现在重启Dropbox服务:

代码语言:javascript
复制
sudo service dropbox restart

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

要在新用户上使用CLI,请确保以新用户身份再次按照安装Dropbox CLI部分进行操作。

如何取消Dropbox帐户的链接

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

首先,停止服务:

代码语言:javascript
复制
sudo service dropbox stop

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

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

代码语言:javascript
复制
sudo rm -r ~/ben/Dropbox

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

代码语言:javascript
复制
sudo service dropbox start

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

结论

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

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


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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 课程准备
  • 安装Dropbox客户端
  • 链接Dropbox客户端
  • 设置服务脚本
  • 安装Dropbox CLI
    • 如何使用Dropbox CLI
    • 如何链接其他Dropbox帐户
    • 如何取消Dropbox帐户的链接
    • 结论
    相关产品与服务
    云开发 CloudBase
    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档