前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在CentOS 7上安装Dropbox客户端即服务

如何在CentOS 7上安装Dropbox客户端即服务

原创
作者头像
宇cccc
修改于 2018-10-09 09:20:40
修改于 2018-10-09 09:20:40
2.1K00
代码可运行
举报
运行总次数:0
代码可运行

介绍

在本教程中,我们将向您展示如何在CentOS 7服务器上安装Dropbox客户端,并将其配置为作为无头服务运行。这将允许您的服务器连接到Dropbox,以便您可以在服务器上同步Dropbox文件的副本。

课程准备

您必须拥有具有超级用户权限的非root用户(sudo)。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。本教程中的所有命令都将作为此非root用户执行。

一旦准备好,我们将安装Dropbox客户端。

安装Dropbox客户端

可以使用以下命令将最新版本的Linux Dropbox客户端下载到您的主目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~
curl -Lo dropbox-linux-x86_64.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64

现在,您将在主目录中调用一个名为dropbox-linux-x86_64.tar.gz的文件。

注意:如果您运行的是32位分发版,请使用此命令代替下载32位Linux客户端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~
curl -Lo dropbox-linux-x86.tar.gz https://www.dropbox.com/download?plat=lnx.x86

接下来,使用以下命令提取Dropbox存档的内容到/opt/dropbox

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo mkdir -p /opt/dropbox
sudo tar xzfv dropbox-linux-x86_64.tar.gz --strip 1 -C /opt/dropbox

Dropbox客户端现在位于您的服务器上,但您需要将其与Dropbox帐户相关联。

链接Dropbox客户端

要将Dropbox客户端与Dropbox帐户链接,请运行此命令(作为要将Dropbox文件存储在其主目录中的用户):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/opt/dropbox/dropboxd

这会在前台启动Dropbox客户端,因此您目前无法输入任何其他命令。第一次运行客户端时,您应该看到如下所示的输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
This computer isn't linked to any Dropbox account...
Please visit https://www.dropbox.com/cli_link_nonce?nonce=ac8d12e1f599137703d88f2949c265eb to link this device.

在本地计算机上的Web浏览器中访问输出中的URL(在上面的示例中突出显示)。

登录Dropbox(如果您尚未登录),然后单击连接按钮:

在Web浏览器中看到成功消息后,您应该在CentOS服务器上看到此输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
This computer is now linked to Dropbox. Welcome Sammy

现在您的Dropbox帐户已与客户端链接。您现在应该在主目录中有一个名为“Dropbox”的目录。这是存储已同步的Dropbox文件的位置。

按此Ctrl-C退出暂停运行Dropbox。

下一步是设置一些脚本,以便Dropbox作为服务运行,这样您就不需要登录以使客户端继续运行。

设置服务脚本

要将Dropbox作为服务启动,您需要创建init脚本和Systemd单元文件。为了省去麻烦,您可以使用此命令下载它们:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo curl -o /etc/init.d/dropbox https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/2b326bf77368cbe5d01af21c623cd4dd75528c3d/dropbox
sudo curl -o /etc/systemd/system/dropbox.service https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/99947e2ef986492fecbe1b7bfbaa303fefc42a62/dropbox.service

接下来,使用此命令使脚本可执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo chmod +x /etc/systemd/system/dropbox.service /etc/init.d/dropbox

该脚本希望该/etc/systemd/dropbox文件包含将运行Dropbox的系统用户列表。使用以下命令创建文件并将其打开以进行编辑:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/sysconfig/dropbox

添加一行,指定该行DROPBOX_USERS等于您的系统用户名。例如,如果您的用户名是“sammy”,则它应如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROPBOX_USERS="sammy"

Ctrl-x,然后按y,然后按Enter键保存并退出文件。

重新加载Systemd守护程序,以便您可以使用单元文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl daemon-reload

现在,Dropbox已准备好作为服务启动。运行此命令以启动它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl start dropbox

然后运行此命令以将服务配置为在服务器引导时启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable dropbox

现在,Dropbox客户端作为服务运行,并在服务器启动时自动启动。

安装Dropbox CLI

Dropbox还包括您可能要安装的命令行界面(CLI),以便您可以配置Dropbox客户端。

要将其下载到您的主目录,请运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~
curl -LO https://www.dropbox.com/download?dl=packages/dropbox.py

现在,您的主目录中将有一个名为dropbox.pyDropbox CLI的文件。

使用此命令使其可执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x ~/dropbox.py

然后,在您的主目录中,创建一个名为.dropbox-dist并指向Dropbox安装路径的符号链接。这是必要的,因为Dropbox CLI期望~/.dropbox-dist包含您的Dropbox安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -s /opt/dropbox ~/.dropbox-dist

现在,您可以使用以下命令从主目录运行Dropbox CLI:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/dropbox.py

这将打印出一个基本的帮助页面。下一小节将介绍如何使用Dropbox CLI执行一些基本操作。

如何使用Dropbox CLI

请记住,在没有任何选项的情况下运行CLI并打印出如何使用它。

如果要检查Dropbox的状态,请使用以下status命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/dropbox.py status

如果所有文件都已同步,您应该看到以下消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Up to date

您还可以使用它来关闭自动LAN同步功能,该功能会尝试同步LAN上的相关文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/dropbox.py lansync n

另一个方便的命令是exclude。这将允许您指定不应该在服务器上同步的文件和目录。例如,如果您不希望服务器从Dropbox 下载photos目录,则可以运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/dropbox.py exclude  add ~/Dropbox/photos

然后,您可以使用以下命令验证服务器中排除了哪些文件和目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/dropbox.py exclude list

随意玩CLI,看看你还能做些什么。

如何链接其他Dropbox帐户

如果您想要关联更多Dropbox帐户,请按照此部分进行操作。

可以将多个Dropbox帐户链接到您的服务器。但是,您需要为要链接的每个Dropbox帐户使用其他系统用户。

获得要使用的系统用户帐户后,以该用户身份登录服务器。

运行/opt/dropbox/dropboxd。和以前一样,这将输出一个URL以将Dropbox帐户链接到您的服务器。

在要链接到服务器的帐户下登录Dropbox。然后访问服务器上的URL,并单击“连接”按钮。

接下来,编辑/etc/default/dropbox

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/default/dropbox

将新系统用户添加到Dropbox用户列表中。例如,如果你有两个系统用户运行Dropbox,“sammy”和“ben”,它看起来就像这样。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROPBOX_USERS="sammy ben"

保存并按下退出该文件Ctrl-x,然后y,然后Enter

现在重启Dropbox服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo service dropbox restart

现在,您的服务器已链接到多个Dropbox帐户。

要在新用户上使用CLI,请确保以新用户身份再次按照安装Dropbox CLI部分进行操作。

如何取消Dropbox帐户的链接

如果要取消链接Dropbox帐户,请按以下步骤操作。

首先,停止服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo service dropbox stop

然后编辑/etc/defaults/dropbox并从列表中删除用户。

然后删除用户的Dropbox目录。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo rm -r ~/ben/Dropbox

然后,如果您的服务器仍然链接了其他Dropbox帐户,请再次启动Dropbox客户端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo service dropbox start

最后,如果您想完全限制访问,可以转到Dropbox帐户安全页面并删除任何链接的设备。

结论

Dropbox客户端现已安装并在您的服务器上运行。您的服务器现在应与您的Dropbox帐户关联并同步。

更多CentOS教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install Dropbox Client as a Service on CentOS 7》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
CSS样式更改——2D转换
上篇文章主要讲述了CSS样式更改中的裁剪、Z-Index、清除、改变元素的特性基础知识,这篇文章我们来介绍下CSS样式更改中2D转换的基础用法。
前端皮皮
2020/11/25
1K0
CSS3详解:transform
近来,HTML5和CSS3的发展速度还是很可观的,国内外不乏一些大站,酷站都在使用最新的技术。面对新的技术,我们该如何正确的把握和使用到今后的项目实战中呢?针对这一问题,浩子决定剖析CSS3,一一像各位同学解答CSS3到底是个神马东西。就已transform开始吧,写的不好的话,请严重拍砖!!
py3study
2020/01/15
5760
【一起来烧脑】一步学会CSS3体系
background-image属性添加背景图片 background-size指定背景图像的大小 background-origin属性指定了背景图像的位置区域
达达前端
2019/07/19
7180
【一起来烧脑】一步学会CSS3体系
收集整理一些css3的图片阴影效果
主要利用gradient,transform,配合after以及before伪元素来实现各种图片阴影,卷角效果。 <!DOCTYPE HTML> <html lang="en-US"> <head>
练小习
2017/12/29
7380
CSS3 transform 属性(2D,3D旋转)
Internet Explorer 10、Firefox、Opera 支持 transform 属性。
小小咸鱼YwY
2020/06/19
6810
css笔记 - transform学习笔记(二)
属于2D/3D上的转换、变形效果。他不是一个动画,他就是变形。比如正方形变平行四边形,再变圆形。都是形状变成另一个形状。
xing.org1^
2018/09/20
1.7K0
CSS3实现图形曲线阴形和翘边阴影
本文首发于前端Q公众号,时间为2016年03月12日,由于当时没标原创,现重发一下标注原创...
winty
2019/12/21
8660
CSS3实现图形曲线阴形和翘边阴影
css 总结2 原
 div { transform: translate(50px,100px); -ms-transform: translate(50px,100px);        /* IE 9 */ -webkit-transform: translate(50px,100px);    /* Safari and Chrome */ -o-transform: translate(50px,100px);        /* Opera */ -moz-transform: translate(50px,100px);        /* Firefox */ } div { transform: rotate(30deg); -ms-transform: rotate(30deg);        /* IE 9 */ -webkit-transform: rotate(30deg);    /* Safari and Chrome */ -o-transform: rotate(30deg);        /* Opera */ -moz-transform: rotate(30deg);        /* Firefox */ } div { transform: scale(2,4); -ms-transform: scale(2,4);    /* IE 9 */ -webkit-transform: scale(2,4);    /* Safari 和 Chrome */ -o-transform: scale(2,4);    /* Opera */ -moz-transform: scale(2,4);    /* Firefox */ } div { transform: skew(30deg,20deg); -ms-transform: skew(30deg,20deg);    /* IE 9 */ -webkit-transform: skew(30deg,20deg);    /* Safari and Chrome */ -o-transform: skew(30deg,20deg);    /* Opera */ -moz-transform: skew(30deg,20deg);    /* Firefox */ } translate(x,y)    定义 2D 转换,沿着 X 和 Y 轴移动元素。 translateX(n)    定义 2D 转换,沿着 X 轴移动元素。 translateY(n)    定义 2D 转换,沿着 Y 轴移动元素。 scale(x,y)    定义 2D 缩放转换,改变元素的宽度和高度。 scaleX(n)    定义 2D 缩放转换,改变元素的宽度。 scaleY(n)    定义 2D 缩放转换,改变元素的高度。 transform:translate(0 ,-50%) rotate(45deg);
tianyawhl
2019/04/04
5570
CSS3中的变形处理
变形分类 缩放 使用scale方法来实现文字或图像的缩放,在参数中指定缩放倍率。例如“scale(0.5)”,表示缩小50 倾斜 使用skew方法来实现文字或图像的缩放,在参数中指定水平方向的倾斜角度与垂直方向的倾斜角度,若只有一个数值,则为水平方向的倾斜角度,单位为deg。 注:rotate表示的是旋转,仅一个数值,表示水平方向的旋转角度。 移动 使用translate方法来实现文字或图像的移动,在参数中指定水平方向的移动与垂直方向的移动,若只有一个数值,则为水平方向的移动。 对
就只是小茗
2018/03/07
6870
javascript图片展示墙特效
查看效果:http://hovertree.com/code/javascript/pwl4bhoi.htm
全栈程序员站长
2022/07/15
4.5K0
CSS3之transition&tran
http://www.renniaofei.com/code/css3-transform-shuxing-shiyong-xiangjie/
py3study
2020/01/08
4520
CSS3透明属性opacity建议收藏
查看效果:http://hovertree.com/hvtart/bjae/q3etb2qv.htm
全栈程序员站长
2022/07/15
4570
CSS3-transform变形功能
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css变形功能</title> <style> body{ background-color: #b9eef0; } h3,p{ margin:100px 0px; padding-bottom: 10px;
xing.org1^
2018/05/17
6810
CSS3 translate、transform、transition区别
translate:移动,     transform的一个方法               通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:           用法transform: translate(50px, 100px);               -ms-transform: translate(50px,100px);               -webkit-transform: translate(50p
SpiritLing
2018/04/16
1.6K0
emlog图片鼠标经过抖动效果,全网适用
那么我给出一个方案,给需要抖动的img前面加个div  给div加class属性=dimg
用户8099761
2023/05/10
9850
CSS3 转换(Transform)
在CSS中,允许元素实现 2D 和 3D的转换效果,主要包含 :旋转,缩放,移动,倾斜        
py3study
2020/01/14
7970
html5手机端的点击弹出侧边滑动菜单代码
效果预览:http://hovertree.com/texiao/html5/19/
全栈程序员站长
2022/07/15
2.5K0
css3 动画应用 animations 和transtions transform在加上JavaScript 可以实现硬件加速动画。
transitions(过渡) 被应用于元素指定的属性变化时,该属性经过一段时间逐渐的过渡到最终想要的值。   主要包括四个属性:     执行变换的属性:transition-property 变换延续的时间:transition-duration     变换的速率变化:transition-timing-function     变换延迟时间:transition-delay。     1.transition-propery       语法:transition-property:
用户1197315
2018/01/19
1.7K0
一篇文章带你了解CSS基础知识和基本用法
相信做过网页的对Css都不是很陌生,它可以帮助我们重铸网页中很多绚丽的特效,尤其是现在Css已经发展3.0版本,很多功能更是丰富多彩,让我们的开发时间不仅大大缩短,而且还可以轻松做出许多华丽的特效,需要注意的是,Css相当于Html的一个美化装置,所以它必须依赖于Html才能发挥作用,那么今天我们就来深入了解下它吧。
前端皮皮
2020/11/26
11.2K0
一篇文章带你了解CSS基础知识和基本用法
如何实现复选框的全选和取消全选效果
如何实现复选框的全选和取消全选效果: 在很多网站都有这样的功能,当点击一个全选按钮之后,所有的复选框都会被选中,再点击之后会取消全选,功能非常的人性化,可以省却很多人力,下面就简单介绍一下JS如何实现此功能,代码实例如下:
全栈程序员站长
2022/07/15
2.3K0
推荐阅读
相关推荐
CSS样式更改——2D转换
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文