前言

不得不说在linux下随便安装一个软件都可以写一份教程,不像Windows下载exe双击运行然后下一步下一步就能搞定。


安装

debian仓库里就有,直接apt安装就行。虽然版本略微旧了一些,但简单省事,apt一把梭!

apt install syncthing

配置

通过apt方式安装syncthing服务,配置文件的默认路径是/lib/systemd/system/syncthing@.service。配置文件的默认内容如下

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
StartLimitIntervalSec=60
StartLimitBurst=4

[Service]
User=%i
ExecStart=/usr/bin/syncthing serve --no-browser --no-restart --logflags=0
Restart=on-failure
RestartSec=1
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

# Hardening
ProtectSystem=full
PrivateTmp=true
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

根据这份默认的配置信息可以判断,想要启动syncthing服务,命令中需要指定用户。假定我的系统账户是jack,使用如下命令启动syncthing服务

systemctl start syncthing@jack.service

用以上默认配置启动以后,在jack的home目录会生成配置文件,默认是/home/jack/.config/syncthing/config.xml,其中可以看到gui的默认访问地址

<gui enabled="true" tls="false" debugging="false">
    <address>127.0.0.1:8384</address>
    <apikey>xxxxxxxxxxxxxxxxxxx</apikey>
    <theme>default</theme>
</gui>

注意这里的<address>127.0.0.1:8384</address>,默认只监听本机的访问请求,如果是远程访问,需要改成<address>0.0.0.0:8384</address>

总结:

  • apt安装syncthing以后,启动命令:systemctl start syncthing@jack.service
  • 如果是远程访问,修改/home/jack/.config/syncthing/config.xml中的gui标签,把127.0.0.1改成0.0.0.0
  • 修改端口,和上一条一样,把8384改成自己喜欢的端口号

完成以上的配置后,就是熟悉的重启和开机自启。

# 启动syncthing服务
systemctl restart syncthing@jack.service
# 设置开机启动
systemctl enable syncthing@jack.service

然后打开浏览器,访问http://host_ip:8384,搞定~