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

介绍

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

前提条件

您必须拥有具有超级用户权限的非 root 用户(‘sudo’)。 要设置此功能,请至少遵循 CentOS 7 初始服务器设置教程中的步骤 1 到 3。

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

安装 Dropbox 客户端

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

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

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

<$>[note] 注: 如果您正在运行 32 位发行版,请使用此命令来下载 32 位 Linux 客户端:

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

美元

接下来,用以下命令将 Dropbox 档案的内容提取到 `/opt/dropbox’:

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

Dropbox 客户端现在在您的服务器上,但您需要将其链接到您的 Dropbox 帐户。

Dropbox 客户端链接

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

1/opt/dropbox/dropboxd

这将启动 Dropbox 客户端在最前沿,因此您目前无法输入任何其他命令. 第一次运行客户端时,您应该看到这样的输出:

1[secondary_label Host ID Link:]
2This computer isn't linked to any Dropbox account...
3Please visit https://www.dropbox.com/cli_link_nonce?nonce=ac8d12e1f599137703d88f2949c265eb to link this device.

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

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

Dropbox Connect Prompt

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

1[secondary_label Link success output:]
2This computer is now linked to Dropbox. Welcome Sammy

现在您的 Dropbox 帐户已与客户端相关联,您现在应该在您的主目录中有一个名为Dropbox的目录,该目录将存储您的同步 Dropbox 文件。

** 按「Ctrl-C」以暫時停止執行 Dropbox。

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

设置服务脚本

要启动 Dropbox 作为一个服务,您需要创建 init 脚本和 Systemd 单元文件。

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

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

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

该脚本预计 /etc/systemd/dropbox 文件将包含将运行 Dropbox 的系统用户列表。

1sudo nano /etc/sysconfig/dropbox

添加一行,说明DROPBOX_USERS等于您的系统用户名,例如,如果您的用户名为sammy,它应该是这样的:

1[label /etc/sysconfig/dropbox]
2DROPBOX_USERS="sammy"

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

重新加载 Systemd daemon,以便您可以使用单元文件:

1sudo systemctl daemon-reload

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

1sudo systemctl start dropbox

然后运行此命令来配置服务在服务器启动时启动:

1sudo systemctl enable dropbox

现在,Dropbox客户端作为服务运行,当您的服务器启动时会自动启动。

安装 Dropbox CLI

Dropbox 还包含一个命令行接口 (CLI),您可能想要安装,以便您可以配置 Dropbox 客户端。

要将其下载到您的家庭目录,运行这些命令:

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

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

使用此命令使其可执行:

1chmod +x ~/dropbox.py

然后,在您的主目录中,创建一个名为.dropbox-dist的象征链接,指向您的 Dropbox 安装路径。

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

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

1~/dropbox.py

下一部分将介绍如何使用 Dropbox CLI 来完成一些基本操作。

如何使用 Dropbox CLI

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

如果您想检查 Dropbox 的状态,请使用状态命令:

1~/dropbox.py status

如果您的所有文件都同步,您应该看到此消息:

1[secondary_label Output:]
2Up to date

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

1~/dropbox.py lansync n

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

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

然后,您可以通过这个命令验证哪些文件和目录被排除在您的服务器上:

1~/dropbox.py exclude list

可以自由地玩CLI,看看你可以用它做些什么。

如何连接其他 Dropbox 帐户

如果您想要链接更多的 Dropbox 帐户,请遵循此部分。

您可以将多个 Dropbox 帐户链接到您的服务器,但您需要为您想要链接的每个 Dropbox 帐户添加一个额外的系统用户,如果您不知道如何将用户添加到您的 CentOS 服务器,请遵循本教程: 如何在 CentOS 上添加和删除用户

一旦您有想要使用的系统用户帐户,请作为该用户登录您的服务器。

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

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

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

1sudo nano /etc/default/dropbox

例如,如果您有两个运行 Dropbox 的系统用户,sammyben,它会看起来像这样。

1[label /etc/default/dropbox]
2DROPBOX_USERS="sammy ben"

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

现在重新启动 Dropbox 服务:

1sudo service dropbox restart

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

若要在新用户上使用 CLI,请确保再次按照 Install Dropbox CLI 部分作为新用户。

如何删除 Dropbox 帐户

如果您想要解除链接 Dropbox 帐户,请按照以下步骤执行。

首先,停止服务:

1sudo service dropbox stop

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

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

1sudo rm -r ~/ben/Dropbox

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

1sudo service dropbox start

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

结论

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

Published At
Categories with 技术
comments powered by Disqus