当前位置:首页 > 系统教程 > 正文

Syncthing Linux部署教程(小白也能轻松上手的详细指南)

Syncthing Linux部署教程(小白也能轻松上手的详细指南)

Syncthing Linux部署教程(小白也能轻松上手的详细指南)  Linux部署 文件同步 开源软件 第1张

Syncthing 是一款开源的、点对点的 文件同步 工具,它能在多台设备之间实时同步文件夹,无需中央服务器,数据安全且完全私有。本教程将带你从零开始在 Linux 系统上部署 Syncthing,即使你是初学者也能顺利完成。

1. 准备工作

在开始之前,请确保你有一台运行 Linux 的机器(本教程以 Ubuntu 22.04 为例),拥有 sudo 权限,并且能够联网。我们将使用终端进行操作。

2. 安装 Syncthing

Syncthing 官方提供了多种安装方式,推荐使用脚本安装,自动配置系统服务。打开终端执行以下命令:

    # 使用官方脚本安装(会自动添加apt源)curl -s https://syncthing.net/release-key.txt | sudo apt-key add -echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.listsudo apt updatesudo apt install syncthing  

安装完成后,可以通过 syncthing --version 验证版本。

3. 初始配置与启动

为了便于管理,我们创建系统用户(如 syncthing)并以服务形式运行。执行:

    sudo useradd -r -s /bin/false syncthingsudo mkdir -p /home/syncthing/.config/syncthingsudo chown -R syncthing:syncthing /home/syncthing  

然后创建 systemd 服务文件 /etc/systemd/system/syncthing.service,内容如下:

    [Unit]Description=Syncthing - Open Source Continuous File SynchronizationDocumentation=man:syncthing(1)After=network.target[Service]User=syncthingGroup=syncthingExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0Restart=on-failureRestartSec=5[Install]WantedBy=multi-user.target  

启动服务并设置开机自启:

    sudo systemctl daemon-reloadsudo systemctl start syncthingsudo systemctl enable syncthing  

4. 访问 Web 管理界面

Syncthing 提供了强大的 Web 管理界面,默认监听 127.0.0.1:8384。如果你在本地操作,可以直接用浏览器打开 http://127.0.0.1:8384。首次访问会要求设置用户名和密码,请务必设置,保障安全。

如果需要远程访问,可以修改配置监听所有接口,但更推荐使用 SSH 隧道或 VPN。修改配置文件 /home/syncthing/.config/syncthing/config.xml,找到 部分,将 127.0.0.1:8384 改为 0.0.0.0:8384,然后重启服务:sudo systemctl restart syncthing

5. 防火墙设置

Syncthing 需要开放两个端口:22000/tcp(用于设备间数据传输)和 21027/udp(用于局域网发现)。如果你启用了防火墙,请执行:

    sudo ufw allow 22000/tcpsudo ufw allow 21027/udp  

6. 添加设备与共享文件夹

打开 Web UI,点击“添加远程设备”,输入另一台设备的 ID(可以在另一台设备的 Web UI 或终端通过 syncthing --device-id 查看)。两台设备都需要相互添加并确认。添加成功后,就可以创建共享文件夹了:点击“添加文件夹”,输入标签和路径,勾选要共享的设备,保存即可。从此,该文件夹内的任何更改都会自动同步到其他设备。

7. 进阶技巧

- 使用中继:如果设备无法直接连接,Syncthing 会自动使用中继服务器,你也可以自建中继。- 版本控制:可以开启文件夹的版本控制,防止误删。- 忽略文件:通过 .stignore 文件设置忽略规则。

8. 总结

通过以上步骤,你已经成功在 Linux 上部署了 Syncthing,实现了跨设备的 文件同步。这款 开源软件 不仅配置简单,而且同步速度快、安全性高,是替代传统云盘的优秀方案。如果在部署中遇到问题,欢迎查阅官方文档或社区讨论。

—— 本教程围绕 Syncthing、Linux部署、文件同步、开源软件 编写,希望对你有帮助 ——