本文由用户 k08255-lxm
撰写,并已加入 VPS.Town 优秀原创文章激励计划
,本站享有完整版权,未经允许不得转载。
本文已通过 VPS.Town 社区文章投稿及奖励规则 (试行稿) 审核,并获得 --
奖励。
Syncthing 是一个开源、免费、跨平台的点对点 (P2P) 文件同步工具。与传统的云存储服务(如 Dropbox 或 Google Drive)不同,Syncthing 的数据传输是去中心化的,直接在您控制的设备之间进行,不经过任何中央服务器。这为您提供了更高的数据隐私性和控制权。
在 VPS.Town 服务器上使用 Syncthing 可以带来诸多便利:
本教程将指导您在基于 Debian 12 的 VPS.Town 服务器上安装和基本配置 Syncthing。
无 AFF 购买链接:点我一键直达
本教程明确针对 VPS.Town 的 Debian 12 (Bookworm) 服务器实例 操作。
Syncthing 的配置步骤在其他 Linux 发行版上基本一致,但软件包安装和防火墙配置命令可能不同。
在开始之前,请确保您满足以下条件:
我们将使用 Syncthing 官方推荐的 APT 仓库进行安装,以确保获取最新版本。该方法在 Debian 12 上运行良好。
安装依赖 (如果需要): 确保 curl
和 gpg
已安装。通常 Debian 12 默认包含,但执行一下无妨。
添加 Syncthing 的 PGP 密钥:
这条命令会下载 Syncthing 的发布密钥并保存到指定位置,用于验证软件包的真实性。
添加 Syncthing 的 APT 仓库: 推荐使用 stable
(稳定版) 频道。
这条命令将 Syncthing 的稳定版仓库地址写入 APT 的源列表文件中。
更新软件包列表并安装 Syncthing:
首先更新本地的软件包索引,然后执行安装命令。
验证安装:
如果看到 Syncthing 的版本号输出,则表示安装成功,输出应该类似于这样:
Syncthing 提供了一个基于 Web 的图形用户界面 (GUI) 来进行管理。默认情况下,它只监听本地回环地址 (127.0.0.1
) 的 8384
端口,需要修改配置才能从外部访问。
首次运行 Syncthing (生成配置): 在服务器上执行一次 syncthing
命令(最好是非 root 的普通用户),它会生成默认的配置文件,然后按 Ctrl+C
停止它。
确认并编辑配置文件: Syncthing 的配置文件通常位于 /用户名/.local/state/syncthing/config.xml
。您可以通过以下命令确认具体路径:
记下 "Configuration" 对应的路径。下面以常见的 /root/.local/state/syncthing/config.xml
为例进行编辑(如果您的路径不同,请替换命令中的路径):
允许远程访问 Web UI (重要!): 找到 <gui>
标签下的 <address>
行,将其内容从 127.0.0.1:8384
修改为 0.0.0.0:8384
:
按 Ctrl+X
,然后按 Y
保存,最后按 Enter 确认。
也可以使用一键命令来进行修改(需替换自己的路径)
将 Web UI 直接监听在 0.0.0.0
(所有网络接口) 会将其暴露于公网,存在安全风险。强烈建议 采取以下至少一种安全措施:
启动 Syncthing 服务 (Systemd): 为了让 Syncthing 在后台持续运行并开机自启,我们使用 systemd
。将 <user>
替换为您运行 Syncthing 的用户名(必须是您生成配置文件的那个用户)。
例如,如果您的用户名是 vpstownuser
:
检查服务状态:
如果服务正常运行,您应该看到 Active (running)
的状态。
访问 Web UI 并进行初始设置:
http://<你的服务器 IP>:8384
。<user>
替换为您服务器的用户名,<你的 VPS.Town 服务器 IP>
替换为实际 IP):http://localhost:8384
。这种方式更安全,无需暴露端口或修改监听地址。首次访问 Web UI 时,Syncthing 会提示您设置界面访问的用户名和密码。请务必设置一个强密码!
点击提示框里面的 "Settings" (设置),在 "GUI" 选项卡中设置 "GUI Authentication User" (用户名) 和 "GUI Authentication Password" (密码),然后点击 "Save" (保存)。
浏览器会要求您使用新凭据重新登录。
至此,安装完成
下次填坑,可以参考其官方文档或移步搜索引擎。
通过以上步骤,您已成功在您的 Debian 12 VPS.Town 服务器上安装并配置了 Syncthing,并与您的本地电脑建立了一个安全、自动的文件同步通道。
Syncthing 功能强大,还支持文件版本控制、忽略规则、单向同步等高级功能,您可以进一步探索其官方文档 来满足更复杂的需求。
现在,您可以利用 Syncthing 轻松地备份服务器数据、在多设备间保持文件一致,享受去中心化同步带来的便利和安全性。