如何在无头Ubuntu服务器上安装Dropbox

本教程将向您展示如何在无头Ubuntu服务器上安装Dropbox来备份和同步文件,以及如何使Dropbox在启动时自动启动。 以下步骤适用于所有当前的Ubuntu版本,包括Ubuntu 16.04,Ubuntu 18.04,Ubuntu 20.04。

在Ubuntu服务器上安装Dropbox

首先,SSH进入您的Ubuntu服务器。 然后使用以下命令下载Dropbox。 它将另存为 dropbox-linux.tar.gz

64位

wget https://www.dropbox.com/download?plat=lnx.x86_64 -O dropbox-linux.tar.gz

32位

wget https://www.dropbox.com/download?plat=lnx.x86 -O dropbox-linux.tar.gz

在以下目录中创建目录 /opt 并将Dropbox提取到 /opt/dropbox/

sudo mkdir /opt/dropbox/

sudo tar xvf dropbox-linux.tar.gz --strip 1 -C /opt/dropbox

为Dropbox安装依赖包。

sudo apt install libc6 libglapi-mesa libxdamage1 libxfixes3 libxcb-glx0 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-sync1 libxshmfence1 libxxf86vm1

现在,您可以运行Dropbox守护程序。

/opt/dropbox/dropboxd

它将要求您访问一个网址,以便将您的Ubuntu服务器与您的Dropbox帐户关联。

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

将链接复制并粘贴到Web浏览器中,登录到您的Dropbox帐户,然后单击“连接”按钮将Ubuntu服务器与您的Dropbox帐户链接。

链接完成后,返回到终端窗口,然后按 Ctrl+C 暂时停止Dropbox守护程序,因为它默认情况下在前台运行,并且您无法运行其他命令。 Dropbox同步文件夹出现在您的主目录中。

如何启用自动启动

为了使Dropbox在系统启动时启动,我们可以创建一个systemd服务单元。

sudo nano /etc/systemd/system/dropbox.service

将以下行放入文件中。 我们希望Dropbox以标准用户身份而不是root用户身份运行,因此请替换 username 使用您的真实用户名。 如果它以root用户身份运行,则文件位于 ~/Dropbox 将无法正确同步。

[Unit]
Description=Dropbox Daemon
After=network.target

[Service]
Type=simple
User=username
ExecStart=/opt/dropbox/dropboxd
ExecStop=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

保存并关闭文件。 然后我们可以通过运行以下命令启动该服务:

sudo systemctl start dropbox

并在系统启动时启用自动启动。

sudo systemctl enable dropbox

检查其状态。

systemctl status dropbox

Dropbox Ubuntu的无头

提示:如果以上命令没有立即退出,则可以按Q键使其退出。

您可以使用以下方法停止它:

sudo systemctl stop dropbox

重新启动它:

sudo systemctl restart dropbox

现在,您可以重新启动Ubuntu服务器,并检查自动启动是否正常。

sudo shutdown -r now

而已! 我希望本教程可以帮助您在无头的Ubuntu服务器上安装Dropbox。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯。 以获得更多提示和技巧。 保重🙂

Sidebar