介绍
在本教程中,我们将向您展示如何安装 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(如果您尚未登录),然后单击连接按钮:
在您的 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 的系统用户,sammy
和ben
,它会看起来像这样。
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 帐户相关联并同步。