本文介绍如何在truenas/freenas系统的jail中手动安装syncthing同步软件。

syncthing是一款开源多平台点对点实时同步软件,它使用加密连接传输文件,并支持文件版本控制功能,可以自动保留文件的历史版本,防止误删。官网地址:https://syncthing.net。TrueNAS中提供了syncthing插件,不过如果因网络问题看不到插件的时候,也可以自己在jail中手动安装,具体方法如下:

 一、准备工作

建立一个jail,不会的请参考《使用JAIL自建服务教程之一:JAIL创建和优化》。

 二、安装

1.安装并设置开机启动

pkg install syncthing
sysrc syncthing_enable=YES

2.修改配置文件

nano /usr/local/etc/syncthing/config.xml

//---------------------------------------------------------------------
找到如下这段,将127.0.0.1改为0.0.0.0并保存
<gui enabled="true" tls="false" debugging="false">
    <address>127.0.0.1:8384</address>
    <apikey>GVwizikJyEv29ataHqfH6hjF2xKZGLrj</apikey>
    <theme>default</theme>
</gui>
//---------------------------------------------------------------------

service syncthing start

现在打开http://IP:8384,就可以看到如下软件界面了。

这里有两个提示,一个是要求设置访问密码,另一个是无权限创建同步目录。

点击【设置】-【图形用户界面】,设置用户名和密码。

3.创建同步目录

在jail中新建一个目录/Sync

mkdir /Sync

然后停止jail。

接下来要在truenas主机中挂载同步目录。先在truenas中创建一个存储数据的目录,本文为/mnt/STORE/server/synchting,然后在jail的【挂载点】中添加挂载。

启动jail。

设置目录权限:

chown syncthing:syncthing /Sync
chmod 750 /Sync
service syncthing restart

现在可以看到无权限的警告消失了。