在 CentOS 7 上安装 Syncthing - 看见小练

迷失的人迷失了,相逢的人会再相逢。

在 CentOS 7 上安装 Syncthing

  Syncthing 是一个开源的文件同步客户端与服务器软件。小练原来使用 Sync 用来进行文件夹的同步,后来由于经常性抽风“无法获取追踪器列表”,所以体验并不是很好。于是几番寻找找到了一个替代品,经比较好像更加优秀。

  除了用来进行手机和电脑的照片同步以外,我还尝试用 Syncthing 代替 SVN 进行我们团队的工作文档管理和同步。虽然说 Syncthing 是不存在主服务器的概念,但是就传统来说,我们还是希望有一台永久在线的节点进行文件的及时更新同步,以免某一个成员的电脑更新文件后,其余成员没有同时在线导致文件迟迟得不到更新。所以我计划在机房的服务器安装 Syncthing 作为一个永久在线的节点来避免这个问题。

  选定的服务器的系统是 CentOS 7,以下是在 CentOS 7 上安装 Syncthing 的步骤,参考了网上的一些教程,结合了实际操作进行了一些修改:

1、创建用户并切换

useradd syncthing
passwd syncthing

2、下载安装

cd /home/syncthing
wget https://github.com/syncthing/syncthing/releases/download/v0.14.40/syncthing-linux-amd64-v0.14.40.tar.gz
tar xzf  syncthing-linux-amd64-v0.14.40.tar.gz
cd  syncthing-linux-amd64-v0.14.40
cp syncthing /usr/bin/

3、首次运行并退出

su syncthing
syncthing
Ctrl+C

3、开启公网监听(非必要)

cd ~/.config/syncthing/
vim config.xml

将<address>127.0.0.1:8384</address> 改为 <address>0.0.0.0:8384</address>

4、再次运行

syncthing

5、允许自启动

su root
cp /home/syncthing/syncthing-linux-amd64-v0.14.40/etc/linux-systemd/system/syncthing@.service /etc/systemd/system
systemctl enable syncthing@syncthing.service

安装完成之后,就可以使用 服务器IP:8384 访问 Syncthing 的 Web 管理页面进行相关设置和同步操作,这部分就不赘述了。