说明

本文介绍如何在 CentOS 系统上安装和运行 Dropbox,纯命令行操作,非常适合于 VPS 或者云服务器。在 VPS 或者云服务器上使用 Dropbox 可以非常方便的进行网站备份和恢复等。个人感觉在网站备份、文档上传下载方面 Dropbox 要比 SFTP 好用的多。

因为主要是针对的 VPS 和云服务器环境,所以我推荐另外注册一个 Dropbox 账号,专门用于 VPS 和云服务器的备份,因为若使用自己平时的 Dropbox 账号的话,可能有一些不安全因素,而且自己电脑上的多数文件夹是不需要同步到 VPS 的,还得另外设置,比较麻烦。另外注册一个账号,在这个账号下建立一个文件夹,然后把这个文件夹共享给自己的 Dropbox 主账号并授予操作权限,这样就相当于在主账号下面又多出了一个 VPS 用的子账号,而且子帐号完全影响不到主账号,不会有任何不安全因素。同时,如果你有多台 VPS 或者云服务器的话,使用这种方法(类似于共同协作)会非常简便。

前提条件

  • x86 (32-bit) or x86_64 (64-bit) 的 CentOS
  • wget
  • Vim(编辑器)
  • Python 2.x
  • 浏览器(需要浏览器打开一个验证链接)

安装过程

安装最新的 Dropbox Linux 发行版

下面的命令都是选择在目前用户下安装的。

  1. 检查你的 CentOS 是32位还是64位的:

    `uname -m`
    
  2. 如果是32位(i686)的:

    `cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -`
    
  3. 如果是64位(x86_64)的:

    `cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -`
    

运行并连接 Dropbox 账户

  1. 运行 dropboxd 启动 Dropbox:

    ~/.dropbox-dist/dropboxd
    
  2. 运行上面的命令后,会出现下面的提示,一直重复:

    This computer isn't linked to any Dropbox account...Please visit https://www.dropbox.com/cli_link?host_id=xxxxxxxxxx to link this device.
    
  3. 复制上面那行链接在浏览器中打开,登录你想要绑定的 Dropbox 账户,根据相应提示操作。

  4. 绑定成功后,命令行会有提示,并显示你的 Dropbox 用户名,此时可以 Ctrl+C 退出 Dropboxd。你会发现在用户目录下多出一个“Dropbox”目录。

从 Dropbox 官网下载 CLI

  1. 如果系统没有安装 Python(2.x),先安装 Python:

    yum install python
    
  2. 运行下面命令来下载和安装官方 dropbox.py 脚本:

    mkdir -p ~/bin && wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py" && chmod +x ~/bin/dropbox.py
    
  3. 接下来运行下面的命令就可以启动 Dropbox 了:

    ~/bin/dropbox.py start
    
  4. 因为是 VPS 或云服务器,不需要局域网广播,开着有可能引起不必要的麻烦,所以把局域网广播禁掉:

    ~/bin/dropbox.py lansync n
    
  5. 查看 Dropbox 的状态,如果同步完成会提示“Up to date”:

    ~/bin/dropbox.py status
    
  6. 如果想要停止 Dropbox:

    ~/bin/dropbox.py stop
    

好了,就这么简单。如本文开头所说,我感觉在 VPS 或者云服务器上,没必要整的那么麻烦,对于如何同步指定目录,怎么建立软链接、同步根目录之外的目录等本文就不再做介绍。有兴趣的网友可以查看下面参考文档里的链接。

参考文档(Update:2017-07-28,因为此网址已失效,所以去掉了链接):http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required