Linux下Syncthing的安装和配置
前言
不得不说在linux下随便安装一个软件都可以写一份教程,不像Windows下载exe双击运行然后下一步下一步就能搞定。
安装
debian仓库里就有,直接apt安装就行。虽然版本略微旧了一些,但简单省事,apt一把梭!
apt install syncthing
配置
通过apt
方式安装syncthing服务,配置文件的默认路径是/lib/systemd/system/[email protected]
。配置文件的默认内容如下
[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 [email protected]
用以上默认配置启动以后,在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 [email protected]
- 如果是远程访问,修改
/home/jack/.config/syncthing/config.xml
中的gui
标签,把127.0.0.1
改成0.0.0.0
- 修改端口,和上一条一样,把
8384
改成自己喜欢的端口号
完成以上的配置后,就是熟悉的重启和开机自启。
# 启动syncthing服务
systemctl restart [email protected]
# 设置开机启动
systemctl enable [email protected]
然后打开浏览器,访问http://host_ip:8384
,搞定~