说明
本文介绍如何在 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 发行版
下面的命令都是选择在目前用户下安装的。
-
检查你的 CentOS 是32位还是64位的:
`uname -m`
-
如果是32位(i686)的:
`cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -`
-
如果是64位(x86_64)的:
`cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -`
运行并连接 Dropbox 账户
-
运行 dropboxd 启动 Dropbox:
~/.dropbox-dist/dropboxd
-
运行上面的命令后,会出现下面的提示,一直重复:
This computer isn't linked to any Dropbox account...Please visit https://www.dropbox.com/cli_link?host_id=xxxxxxxxxx to link this device.
-
复制上面那行链接在浏览器中打开,登录你想要绑定的 Dropbox 账户,根据相应提示操作。
-
绑定成功后,命令行会有提示,并显示你的 Dropbox 用户名,此时可以 Ctrl+C 退出 Dropboxd。你会发现在用户目录下多出一个“Dropbox”目录。
从 Dropbox 官网下载 CLI
-
如果系统没有安装 Python(2.x),先安装 Python:
yum install python
-
运行下面命令来下载和安装官方 dropbox.py 脚本:
mkdir -p ~/bin && wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py" && chmod +x ~/bin/dropbox.py
-
接下来运行下面的命令就可以启动 Dropbox 了:
~/bin/dropbox.py start
-
因为是 VPS 或云服务器,不需要局域网广播,开着有可能引起不必要的麻烦,所以把局域网广播禁掉:
~/bin/dropbox.py lansync n
-
查看 Dropbox 的状态,如果同步完成会提示“Up to date”:
~/bin/dropbox.py status
-
如果想要停止 Dropbox:
~/bin/dropbox.py stop
好了,就这么简单。如本文开头所说,我感觉在 VPS 或者云服务器上,没必要整的那么麻烦,对于如何同步指定目录,怎么建立软链接、同步根目录之外的目录等本文就不再做介绍。有兴趣的网友可以查看下面参考文档里的链接。
参考文档(Update:2017-07-28,因为此网址已失效,所以去掉了链接):http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required