原文链接:https://zhaokaifeng.com/?p=6055
Resilio Sync 是一款基于 P2P 网络的去中心化文件同步工具,用途十分广泛。本文将从零开始演示如何在 Linux 系统上安装和配置 Resilio Sync.

操作环境

zkf@zkf-virtual-machine:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:    focal

本文中的具体操作步骤是在 Ubuntu 中进行的,但是,对于其他 Linux 发行版的安装过程下文中也会有提及。由于不同的 Linux 发行版安装配置过程大致一样,因此,使用其他 Linux 发行版的伙伴们也可以参考本篇保姆级教程哦。

操作过程

安装

Resilio Sync 有三种安装方式,分别是从软件包安装、从源码仓库安装和使用 Docker 镜像安装。本文中,我们使用最简单的安装方式——从软件包安装。

由于从软件包安装只支持 DEB 和 RPM 两种软件包管理器,而默认内置了 DEB 软件包管理器的主要是 Debian 系的 Debian Linux, Kali Linux, Ubuntu Linux 以及众多基于 Ubuntu 的其他发行版,默认内置了 RPM 软件包管理器的主要是 RedHat 系的 Redhat Linux, CentOS Linux, Fedora Linux 和 SUSE Linux 等。如果想要在其他 Linux 发行版中安装,可以参考 Resilio Sync 提供的其他安装方式,链接地址:https://help.resilio.com/hc/en-us/articles/206178924

使用软件包管理器安装,第一步就是下载对应的软件包,下载地址如下,根据自己的系统选择即可:

https://help.resilio.com/hc/en-us/articles/206178924

如果是下载的 DEB 包,就使用如下命令安装:

sudo dpkg -i <resilio-sync.deb>

如果是下载的 RPM 包,就使用如下命令安装:

sudo rpm -i <resilio-sync.rpm>

安装完成之后,可以使用如下命令使 Resilio Sync 开机自动启动:

sudo systemctl enable resilio-sync

出于安全性的考虑,Resilio Sync 默认只会以属于 rslsync 组的 rslsync 用户的身份运行,很显然,这并不适合我们日常使用。因此,我们还需要进行下面的一些操作。

首先,将用户 rslsync 新增到当前用户所在的组,user_group 就是指当前用户所在的组,根据实际情况替换即可:

sudo usermod -aG user_group rslsync

之后,将当前用户 user_name 新增到 rslsync 用户组,user_name 就是指当前用户,根据实际情况替换即可:

sudo usermod -aG rslsync user_name

P.S: 上面的 -a 参数的作用是将用户追加至 -G 参数中提到的附加组中,但并不从其它组中删除此用户。

一般情况下,当前用户的用户名和其默认所属的组的组名是相同的,例如,在我的操作环境下,当前用户是 zkf, 当前用户所属的组也是 zkf. 如果不确定当前用户所属的组是谁,可以使用如下命令查询:

groups <用户名>

此外,我们还需要建立一个 Resilio Sync 的同步文件夹,然后赋予其读写权限:

mkdir synced_folder
chmod g+rw synced_folder

接下来就是启动 Resilio Sync.

在当前用户下启动 Resilio Sync 的命令为(将下面命令中的 start 换成 stop, enable, disable 或者 status 即可执行其他相应的操作):

systemctl --user start resilio-sync

以 rslsync 用户的身份启动 Resilio Sync 的命令为(将下面命令中的 start 换成 stop 或者 restart 即可执行其他相应的操作):

sudo service resilio-sync start

配置

Linux 上的 Resilio Sync 默认并没有 GUI 界面,但是提供了基于 Web 的界面。在通过上面的步骤启动了 Resilio Sync 之后,我们就可以在浏览器中输入如下地址打开 Resilio Sync 的 Web 管理界面:
https://127.0.0.1:8888/gui/

P.S: 如果上面的地址打不开可以尝试检查一下是否有程序占用了 8888 端口。

首次打开上面的链接地址时会要求创建一个账户用于控制对 Resilio Sync Web 管理界面的访问:

接下来就是设置一个昵称以及同意一些使用协议:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210120163857711.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d5X2Jr,size_16,color_FFFFFF,t_70
然后按照提示输入刚才创建的用户名和密码,就可以登录进 Resilio Sync Web 管理界面了:

之后可以在设置界面对 Resilio Sync 的默认文件夹进行设置:

点击左上方的 “+” 可以添加同步文件夹。同步文件夹创建完成之后,点击 “Share” 按钮可以分享该文件夹,可以设置允许其他运行着 Resilio Sync 的设备只读或者读写该文件夹中的内容。Resilio Sync 提供了链接、密码和二维码三种分享方式。

Resilio Sync 的 Web 界面中还提供了一些其他功能,由于都是可视化的操作,都很直观,因此,本文不再赘述。

保姆级教程:在Linux上安装配置Resilio Sync相关推荐

  1. 保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建

    保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建 写在前面 配置VSCode的编译环境 配置VSCode的gdb调试环境 配置 ...

  2. EOS中JAVA从Linux下载文件,教程 - 在Linux上安装EOS

    你想学习如何在Linux上安装EOS? 在本教程中,我们将向您展示如何在运行Ubuntu Linux的计算机上安装EOS. EOS相关教程: 在此页面上,我们提供了与EOS.IO相关的教程列表的快速访 ...

  3. 在红帽Linux上安装samba服务,如何在linux上安装配置samba服务器

    如何在linux上安装配置samba服务器 更新时间:2019-10-29 22:40 最满意答案 1.首先需要登入安装了Linux系统的计算机,安装Samba.Fedora发行版一般使用yum工具安 ...

  4. ESP 保姆级教程 基础篇 —— 环境安装、NodeMcu引脚介绍

    快速导读 1.安装 Arduino IDE -- 1.8.13 2.安装 ESP8266 -- 2.7.4 3.配置Arduino IDE 首选项 4.硬件开发板 -- ESP8266 NodeMcu ...

  5. Debian Linux上安装配置ISC DHCP服务器(AIIP全国技能大赛企业联合教程)

    DHCP动态主机分配协议来说大家都知道,但是如何在LINUX中来安装DHCP呢?一般Linux中我喜欢使用安装ISC DHCP Server来搭建DHCP iSC 服务器.好现在我们来上教程.(DHC ...

  6. 【保姆级教程】Anaconda的安装教程:包括Anaconda的介绍、下载、安装及环境变量配置等

    Anaconda安装教程 1.Anaconda介绍 2.Anaconda下载 3.Anaconda安装 4.配置Anaconda环境 5.测试Anaconda是否配置成功 1.Anaconda介绍 A ...

  7. kali linux CC搭建教程,kali linux初次安装配置

    Debian 入门安装与配置1 最近安装了多个发行版本的Linux,包括Ubuntu.Fedora.Centos和Debian,发现只有Debian在界面和稳定性等综合特性上表现最优,自己也最喜欢,所 ...

  8. 保姆级教程:深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 入门深度学习,很多人经历了从入门到放弃的心酸历程,且千军万马倒在了 ...

  9. python3.6.1安装教程-在Linux上安装Python3.6.1

    服务器远程下载,使用命令:wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 完整的第二种安装python-3.6.1的方法 [ ...

最新文章

  1. OpenSuse Linux 的单用户模式
  2. document,element,node方法
  3. Node.js做的代理转发服务器
  4. 关系和纽带:六度分割理论【存疑2处】
  5. 用Android Studio开发Java App (Runnable Jar)
  6. mysql打开无法控制_MySQL不能启动和停止 MySQL各种解决方法教程
  7. CF1481F-AB Tree【构造,背包】
  8. 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果
  9. How to Install apk to Android Devices from Mac OS X
  10. linux java 日期 报错_Linux下java报错Too many open files的解决方法
  11. PyCharm 2020.2.3复制粘贴及删除键修正
  12. Javascript特效:不断在页面跑的星星
  13. 易筋SpringBoot 2.1 | 第十篇:SpringBoot使用thymeleaf入门
  14. 点餐小程序的数据库设计以及系统实现
  15. 【python 新浪微博爬虫】python 爬取新浪微博热门话题
  16. twitter跳过手机验证_安卓怎么注册推特账号(twitter跳过手机验证)
  17. 如何平衡MMO游戏 ——Einsphoton
  18. python 系统学习实例1.2 - 人民币与美元的转换
  19. 首批 RISC-V 手机要来了,你准备好了吗?
  20. 录屏软件电脑版免费哪个好?4款免费屏幕录制软件下载

热门文章

  1. VPython三维仿真(NO.7)label显示信息
  2. 专门打游戏的手机经典!rog3人气持续!
  3. SOPHGO SE5微服务器支持的外围设备
  4. HTML用乘法函数,Excel乘法函数的使用方法和详细教程介绍
  5. 网管交换机的功能还有哪些不知道的?
  6. 斯坦福后空翻机器人设计、代码全开源,成本降至3000美元,人人皆可DIY
  7. 九个好习惯让你轻松理财
  8. iOS开发 开发笔记,图片裁剪成正方形图片;
  9. 记录电脑蓝屏错误0x00000019怎么解决
  10. android 驱动是什么文件格式,android手机屏幕驱动在哪个文件夹