在Ubuntu 18.04 LTS服务器中安装Dropbox

时间:2020-03-21 11:45:23  来源:igfitidea点击:

今天我们将讨论如何在Ubuntu 18.04 LTS服务器版中安装Dropbox。
在没有GUI的无头Ubuntu服务器上设置Dropbox完全不同,但容易!而且我们将看到如何安装和配置Dropbox CLI客户端以及如何将其用于同步文件。

在Ubuntu 18.04 LTS服务器中安装Dropbox

与桌面版本一样,32和64位版本也可提供Doplbox CLI版本。

对于32位:

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

对于64位:

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

这将在$Home目录中创建一个名为.dropbox-dist的新隐藏文件夹。

现在,运行以下命令从新创建的.dropbox-dist文件夹中启动Dropbox守护程序。

$~/.dropbox-dist/dropboxd

我们将看到下面的输出。

This computer isn't linked to any Dropbox account...
Please visit https://www.dropbox.com/cli_link_nonce?nonce=d6015chy89ksf023kskfc037e2 to link this device.

接下来打开浏览器并导航到上面的链接以将系统与Dropbox帐户连接。
如果我们位于无键鼠显示器服务器上,我们可以使用Lynx或者Elinks等文本浏览器登录Dropbox帐户。
请注意,我们不必在同一系统本身中输入URL。
我们可以在网络上使用任何其他系统,该系统具有GUI Web浏览器来导航到URL。

在浏览器中打开URL后,系统将提示我们输入Dropbox用户名和密码。
只需输入它们,然后单击登录。

计算机连接到Dropbox帐户后,我们应该在终端中查看如下所示的消息。

This computer is now linked to Dropbox. Welcome Senthilkumar

现在,将在主目录中创建名为"Dropbox"的新文件夹。
保留此文件夹中的数据以从任何设备访问它。

$ls Dropbox/
 Apps Mackup 'Yahoo! Mail'

Ubuntu服务器已链接到Dropbox帐户。
Dropbox守护程序将继续运行,直到通过按Ctrl + C强制停止它。
每次想要使用Dropbox时,我们应该手动启动它。
当然,我们可以使Dropbox服务自动启动每次重新启动。
我们将在以下部分中看到如何在以下部分进行。

安装Dropbox CLI.

下载Dropbox Python脚本并将其放在路径中,例如/usr/local/bin /。

$sudo wget -O /usr/local/bin/dropbox "https://www.dropbox.com/download?dl=packages/dropbox.py"

使它可执行文件:

$sudo chmod +x /usr/local/bin/dropbox

现在,我们可以开始使用Dropbox CLI。
要显示帮助,只需运行:

$dropbox

要查看特定命令的使用,例如throttle,运行:

$dropbox help throttle

现在让我们看看Dropbox服务是否正在运行。
为此,只需运行:

$dropbox status
Dropbox isn't running!

如我们所见,Dropbox服务未运行!

要启动它,请运行:

$dropbox start

让我们再次检查它是否使用命令运行:

$dropbox status
Up to date

它将继续运行,直到重新启动系统。

要停止服务,请运行:

$dropbox stop

要获取文件的当前同步状态,请运行:

$dropbox filestatus Dropbox/theitroad.txt 
Dropbox/theitroad.txt: up to date

我们可以从同步中排除目录。
例如,我将排除名为"dir1"的文件夹。
为此,运行:

$dropbox exclude add dir1

我们可以添加多个目录,其中包含下面的空间分隔值。

$dropbox exclude add dir1 dir2

要查看目前从同步中排除的目录列表,请运行:

$dropbox exclude list

要从排除列表中删除目录,请使用此命令。

$dropbox exclude remove dir1

要获取文件的共享链接,例如theitroad.txt,在dropbox文件夹中,运行:

$dropbox sharelink Dropbox/theitroad.txt 
https://www.dropbox.com/s/rqteaol58c1zlkw/theitroad.txt?dl=0

我们现在可以将上述URL传递给任何人。

要启用Lansync,请运行:

$dropbox lansync y

禁用它:

$dropbox lansync n

有关更多命令,请参阅"帮助"部分。

$dropbox help

AutoStart Dropbox.

就像我已经提到的那样,我们应该在每次重新启动时手动启动Dropbox守护程序。
如果我们对手动启动不满意,请按照以下步骤操作以使其自动启动。

为Dropbox创建一个Systemd服务单元:

$sudo vi /etc/systemd/system/dropbox.service

添加以下行:

[Unit]
Description=Dropbox Service
After=network.target
[Service]
ExecStart=/bin/sh -c '/usr/local/bin/dropbox start'
ExecStop=/bin/sh -c '/usr/local/bin/dropbox stop'
PIDFile=${HOME}/.dropbox/dropbox.pid
User=sk
Group=sk
Type=forking
Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3
[Install]
WantedBy=multi-user.target

用自己的值替换用户,组和Dropbox CLI路径(/usr/local/bin /)。
保存并退出文件。

使用命令刷新守护程序:

$sudo systemctl daemon-reload

启用Dropbox服务:

$sudo systemctl enable dropbox

最后,使用命令启动Dropbox服务:

$sudo systemctl start dropbox

从现在开始,Dropbox服务将在每次重新启动时自动启动。

要查看服务是否启动或者不开始,请运行:

$sudo systemctl status dropbox

Dropbox服务正在运行,它将继续在每次重新启动时运行。
我们无需每次都要手动启动它。