如何顺利在CentOS上搭建Syncthing文件同步服务?

Syncthing 在 CentOS 上的搭建指南

Syncthing 是一款开源的文件同步工具,可以跨平台使用,支持多种操作系统,本文将详细介绍如何在 CentOS 系统上搭建 Syncthing,实现文件同步。

如何顺利在CentOS上搭建Syncthing文件同步服务?

系统要求

在开始搭建之前,请确保您的 CentOS 系统满足以下要求:

  • CentOS 7 或更高版本
  • 网络连接正常
  • root 权限

安装依赖

在安装 Syncthing 之前,需要安装一些依赖项,以下是安装依赖的命令:

sudo yum install -y git make gcc golang-go

下载 Syncthing

从 Syncthing 的官方网站下载最新版本的安装包,以下是下载和安装的命令:

cd /usr/local/src
wget https://github.com/syncthing/syncthing/releases/download/v1.7.2/syncthing_linux_amd64_v1.7.2.tar.gz
tar -xvf syncthing_linux_amd64_v1.7.2.tar.gz
cd syncthing

配置 Syncthing

进入 Syncthing 目录后,需要修改配置文件,以下是配置文件的路径和修改内容:

vi /usr/local/src/syncthing/syncthing/config.xml

在配置文件中,找到以下部分并修改:

<directory>
  <path>/path/to/your/sync/folder</path>
</directory>

<path> 标签内的路径修改为您要同步的文件夹路径。

启动 Syncthing

在配置完成后,可以通过以下命令启动 Syncthing:

如何顺利在CentOS上搭建Syncthing文件同步服务?

./syncthing

设置开机自启

为了使 Syncthing 在系统启动时自动运行,可以创建一个系统服务,以下是创建服务的命令:

sudo vi /etc/systemd/system/syncthing.service

复制到服务文件中:

[Unit]
Description=Syncthing Service
After=network.target
[Service]
Type=simple
User=syncthing
ExecStart=/usr/local/src/syncthing/syncthing/syncthing
[Install]
WantedBy=multi-user.target

保存并退出编辑器,然后启用并启动服务:

sudo systemctl enable syncthing.service
sudo systemctl start syncthing.service

验证同步

在所有需要同步的设备上安装 Syncthing,并确保它们的配置文件中的节点 ID 与主设备上的节点 ID 相同,等待一段时间后,文件应该会自动同步。

FAQs

Q1:如何查看 Syncthing 的日志文件?

A1:Syncthing 的日志文件通常位于 /var/log/syncthing.log,您可以使用以下命令查看日志文件:

cat /var/log/syncthing.log

或者,您可以使用 tail 命令查看最新的日志信息:

如何顺利在CentOS上搭建Syncthing文件同步服务?

tail -f /var/log/syncthing.log

Q2:如何更改 Syncthing 的监听端口?

A2:要更改 Syncthing 的监听端口,您需要修改配置文件中的 <listen> 标签,以下是修改配置文件的命令:

vi /usr/local/src/syncthing/syncthing/config.xml

找到 <listen> 标签并修改 <address> 标签的值,

<listen>
  <address>127.0.0.1:22000</address>
</listen>

保存并退出编辑器后,重启 Syncthing 服务以应用更改:

sudo systemctl restart syncthing.service

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2026-01-22 16:36
下一篇 2026-01-22 16:40

相关推荐

  • CentOS 7安装Tomcat详细步骤是怎样的?新手必看指南

    在CentOS 7系统中安装Tomcat是一个常见的服务器部署任务,以下是详细的操作步骤和注意事项,帮助您顺利完成安装过程,准备工作在开始安装Tomcat之前,需要确保系统满足基本要求,确保您拥有CentOS 7系统的管理员权限(root用户或具有sudo权限的用户),检查系统是否已安装Java运行环境(JRE……

    2025-11-21
    005
  • CentOS7.1服务器traceroute失效或卡住该如何排查解决?

    在网络诊断与管理领域,traceroute 是一个不可或缺的命令行工具,它能够帮助我们精确地追踪数据包从源主机到目标主机所经过的网络路径,通过展示沿途的每一个路由节点(跳),traceroute 为定位网络延迟、断点以及理解复杂的网络拓扑结构提供了关键信息,本文将详细介绍在 CentOS 7.1 环境下如何安装……

    2025-10-12
    0010
  • CentOS 6 Pdksh版本选择及适用场景疑问解答?

    CentOS 6 PDKSH简介及使用方法什么是CentOS 6 PDKSH?CentOS 6 PDKSH是基于Red Hat Enterprise Linux 6(RHEL 6)的发行版,它继承了RHEL 6的优点,提供了稳定的运行环境,PDKSH(Public Development Kit for She……

    2026-01-23
    004
  • WinsCP连接CentOS超时,究竟该怎么排查解决?

    在使用WinSCP连接CentOS服务器时,连接超时是一个常见问题,可能由多种因素导致,本文将分析可能的原因并提供解决方案,帮助用户快速排查和修复问题,网络连接问题网络连接不稳定是导致WinSCP连接超时的主要原因之一,检查本地网络与CentOS服务器之间的通信是否正常,可以通过ping命令测试服务器的响应时间……

    2025-11-23
    004

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信