陈旭华

用一生勤奋,告诉自己不是小幸运

Dropbox Linux 安装配置

2016-10-14

测试环境:CentOS 6 32-bit 主机配置:RamNode - 128MB RAM


1. 安装 Dropbox Linux 客户端

▼ 检查 CentOS 系统版本

# 检查你的 CentOS 系统,是 32 位还是 64 位版本。
getconf LONG_BIT

▼ 下载对应版本并解压

# 32-bit:
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -

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

▼ 安装并关联

解压完成后,会在用户的 home 目录生成一个名为 .dropbox-dist 的隐藏文件夹,接下来我们将执行它

~/.dropbox-dist/dropboxd

首次在服务器上运行Dropbox客户端,需要将电脑与 Dropbox 账户进行关联,软件会要求会你到网页上去绑定Dropbox账户。

提示关联界面

复制提示的链接在浏览器中打开,用你的 Dropbx 用户登录,即可完成对服务器的关联授权。

浏览器中进行关联

成功关联后 Dropbox 就会在你的 home 目录创建安装,提示:This computer is now linked to Dropbox. Welcome Dropbox VPS,完成授权后,请用 Ctrol+C 中断这个脚本。


2. 使用软链接实时同步 WWW 目录

使用 Dropbox Linux 客户端实时同步 WWW 网页服务器工作目录,免去手工备份的麻烦。

▼ 下载官方 Dropbox 快捷管理脚本

输入以下内容下载并安装官方的 dropbox.py 脚本,通过命令行控制来管理自己的 Dropbox :

mkdir -p ~/bin && wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py" && chmod +x ~/bin/dropbox.py

▼ 暂时关闭 Dropbox

输入以下命令以确保停止 Dropbox 进程,避免手工操作时出现异常冲突。

# 停止 Dropbox 同步
python ~/bin/dropbox.py stop
# 检查 Dropbox 是否在运行
python ~/bin/dropbox.py running

如果此时 Dropbox 客户端未在运行,方可进行下一步操作。

▼ 建立软连接

在 ~/ Dropbox 之外创建软链接,以同步 WWW 目录。

# 转到 Dropbox 目录,创建指向 /www/wwwroot 的软连接。
cd ~/Dropbox
ln -s /www/wwwroot

▼ 重新启动 Dropbox

# 启动 Dropbox 同步
~/bin/dropbox.py start

# 检查 Dropbox 是否在运行
python ~/bin/dropbox.py running

至此已经完成了所有步骤,静待文件同步完成。 你可以重复上述步骤,软连接你所有想在 ~/Dropbox 同步的文件夹。


3. 附录

▼ 禁止 LAN Sync 广播

使用以下命令禁止在局域网同步,因为 Dropbox 每隔 30 秒通过 17500 端口发送 LAN?? Sync 广播,这很可能会被 VPS 提供商判定为恶意行为。

# 禁止在局域网同步,避免违反 VPS 提供商的 TOS 条例。
python ~/bin/dropbox.py lansync n

▼ 重新关联 Dropbox 帐户

通常不需要这样做,但它的确可以解决一些莫名其妙的问题

# 取消关联
python ~/bin/dropbox.py stop
mv ~/.dropbox ~/.dropbox.old

# 重新链接
python ~/bin/dropbox.py start

▼ 管理脚本的使用方法

以下是管理脚本的参数命令:

- status:获取 Dropbox 的当前状态
- throttle:为 Dropbox 设置带宽限制
- help:显示帮助信息
- puburl:获取您的保管箱的公用文件夹中的文件的公共URL
- stop:停止 Dropbox
- running:检查 Dropbox 是否在运行
- start:启动 Dropbox
- filestatus:获取一个或多个文件的当前同步状态
- ls:列出具有当前同步状态的目录内容
- autostart:登录时自动启动 Dropbox
- exclude:忽略 / 排除目录同步
- lansync:启用 / 禁用本地 LAN 同步
- sharelink:获取您 Dropbox 中的文件的共享链接
- proxy:为 Dropbox 设置代理

以下是一些实际操作的例子:

# 启动 Dropbox
python ~/bin/dropbox.py start

# 终止 Dropbox
python ~/bin/dropbox.py stop

# 禁止在局域网同步
python ~/bin/dropbox.py lansync n

# 显示帮助信息
python ~/bin/dropbox.py help

▼ 相关连接