保姆级教程:在Linux上安装配置Resilio Sync
原文链接: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相关推荐
- 保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建
保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建 写在前面 配置VSCode的编译环境 配置VSCode的gdb调试环境 配置 ...
- EOS中JAVA从Linux下载文件,教程 - 在Linux上安装EOS
你想学习如何在Linux上安装EOS? 在本教程中,我们将向您展示如何在运行Ubuntu Linux的计算机上安装EOS. EOS相关教程: 在此页面上,我们提供了与EOS.IO相关的教程列表的快速访 ...
- 在红帽Linux上安装samba服务,如何在linux上安装配置samba服务器
如何在linux上安装配置samba服务器 更新时间:2019-10-29 22:40 最满意答案 1.首先需要登入安装了Linux系统的计算机,安装Samba.Fedora发行版一般使用yum工具安 ...
- ESP 保姆级教程 基础篇 —— 环境安装、NodeMcu引脚介绍
快速导读 1.安装 Arduino IDE -- 1.8.13 2.安装 ESP8266 -- 2.7.4 3.配置Arduino IDE 首选项 4.硬件开发板 -- ESP8266 NodeMcu ...
- Debian Linux上安装配置ISC DHCP服务器(AIIP全国技能大赛企业联合教程)
DHCP动态主机分配协议来说大家都知道,但是如何在LINUX中来安装DHCP呢?一般Linux中我喜欢使用安装ISC DHCP Server来搭建DHCP iSC 服务器.好现在我们来上教程.(DHC ...
- 【保姆级教程】Anaconda的安装教程:包括Anaconda的介绍、下载、安装及环境变量配置等
Anaconda安装教程 1.Anaconda介绍 2.Anaconda下载 3.Anaconda安装 4.配置Anaconda环境 5.测试Anaconda是否配置成功 1.Anaconda介绍 A ...
- kali linux CC搭建教程,kali linux初次安装配置
Debian 入门安装与配置1 最近安装了多个发行版本的Linux,包括Ubuntu.Fedora.Centos和Debian,发现只有Debian在界面和稳定性等综合特性上表现最优,自己也最喜欢,所 ...
- 保姆级教程:深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 入门深度学习,很多人经历了从入门到放弃的心酸历程,且千军万马倒在了 ...
- 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的方法 [ ...
最新文章
- OpenSuse Linux 的单用户模式
- document,element,node方法
- Node.js做的代理转发服务器
- 关系和纽带:六度分割理论【存疑2处】
- 用Android Studio开发Java App (Runnable Jar)
- mysql打开无法控制_MySQL不能启动和停止 MySQL各种解决方法教程
- CF1481F-AB Tree【构造,背包】
- 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果
- How to Install apk to Android Devices from Mac OS X
- linux java 日期 报错_Linux下java报错Too many open files的解决方法
- PyCharm 2020.2.3复制粘贴及删除键修正
- Javascript特效:不断在页面跑的星星
- 易筋SpringBoot 2.1 | 第十篇:SpringBoot使用thymeleaf入门
- 点餐小程序的数据库设计以及系统实现
- 【python 新浪微博爬虫】python 爬取新浪微博热门话题
- twitter跳过手机验证_安卓怎么注册推特账号(twitter跳过手机验证)
- 如何平衡MMO游戏 ——Einsphoton
- python 系统学习实例1.2 - 人民币与美元的转换
- 首批 RISC-V 手机要来了,你准备好了吗?
- 录屏软件电脑版免费哪个好?4款免费屏幕录制软件下载