一、添加官方提供给基于debian系的源,创建一个新文件(如/etc/apt/source.list.d/resilio-sync.list),或是直接写进去/etc/apt/source.list:
echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" |
sudo tee /etc/apt/sources.list.d/resilio-sync.list
然后添加公钥:
wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | apt-key add -
或
curl -LO http://linux-packages.resilio.com/resilio-sync/key.asc && apt-key add ./key.asc
二、更新源并安装resilio sync:
apt-get update
apt-get install resilio-sync
三、systemd以当前用户身份启动resilio sync服务:
默认情况下,开启rslsync自启,将会以rslsync用户身份启动,这意味着同步文件的时候,该目录owner需为rslsync用户。
编辑 /usr/lib/systemd/user/resilio-sync.service ,把WantedBy=multi-user.target替换为WantedBy=default.target保存后,执行
systemctl --user enable resilio-sync
Ok,最后如果你想要外界能够通过web管理resilio sync ,需要把resilio sync的监听端口改成0.0.0.0或是特定的外部ip而非127.0.0.1,配置文件位于~/.config/resilio-sync/config.json 内容类似于:
{
"storage_path" : "/home/ioe/.config/resilio-sync/storage",
"pid_file" : "/home/ioe/.config/resilio-sync/sync.pid",
"webui" :
{
"listen" :"194.48.62.48:8888"
}
}
然后启动resilio sync:
systemctl --user start resilio-sync
非root用户强制未登录开启resilio-sync:
sudo loginctl enable-linger $USER