Instalação Syncthing · 6 min read · Dec 19, 2025

Como Instalar o Syncthing no Ubuntu 20.04

O Syncthing é uma ferramenta de código aberto usada para sincronizar arquivos entre dois ou mais computadores em uma rede. Ele utiliza uma arquitetura peer-to-peer e troca seus dados diretamente entre seus dispositivos. Todos os dados transmitidos entre vários dispositivos são criptografados com TLS. Sempre que você criar, modificar ou excluir qualquer dado em uma máquina Syncthing, ele será automaticamente replicado para outros servidores. Pode ser instalado em todos os principais sistemas operacionais, incluindo Linux, Windows, Mac OS X, etc.

Neste guia, mostraremos como instalar e configurar o servidor Syncthing no Ubuntu 20.04.

Pré-requisitos

  • Dois servidores rodando Ubuntu 20.04.
  • Um nome de domínio válido apontado para o IP do seu servidor.
  • Uma senha de root configurada em ambos os servidores.

Começando

Primeiro, atualize os pacotes do sistema para a versão mais recente executando o seguinte comando:

apt-get update -y

Uma vez que todos os pacotes estejam atualizados, você pode prosseguir para o próximo passo.

Instalar o Servidor Syncthing em Ambos os Servidores

Por padrão, o pacote Syncthing não está incluído no repositório padrão do Ubuntu 20.04. Portanto, você precisará adicionar o repositório do Syncthing ao APT.

Primeiro, instale todas as dependências necessárias em ambos os servidores com o seguinte comando:

apt-get install gnupg2 curl apt-transport-https -y

Em seguida, baixe e adicione a chave de lançamento com o seguinte comando:

curl -s https://syncthing.net/release-key.txt | apt-key add -

Em seguida, adicione o repositório do Syncthing ao APT com o seguinte comando:

echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list

Em seguida, atualize o repositório e instale o servidor Syncthing com o seguinte comando:

apt-get update -y  
apt-get install syncthing -y

Uma vez que a instalação esteja concluída, verifique a versão do Syncthing com o seguinte comando:

syncthing --version

Você deve obter a seguinte saída:

syncthing v1.18.0 "Fermium Flea" (go1.16.5 linux-amd64) [email protected] 2021-06-21 20:53:50 UTC [noupgrade]

Neste ponto, o Syncthing está instalado em ambos os servidores. Você pode agora prosseguir para o próximo passo.

Criar um Arquivo de Unidade Systemd em Ambos os Servidores

Em seguida, você precisará criar um arquivo de unidade systemd para gerenciar o serviço Syncthing. Você pode criá-lo em ambos os servidores com o seguinte comando:

nano /etc/systemd/system/[email protected]

Adicione as seguintes linhas:

[Unit]
Description=Syncthing - Sincronização Contínua de Arquivos de Código Aberto para %I
Documentation=man:syncthing(1)
After=network.target

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target

Salve e feche o arquivo quando terminar. Em seguida, recarregue o daemon systemd para aplicar a configuração:

systemctl daemon-reload

Em seguida, inicie o serviço Syncthing com o seguinte comando:

systemctl start syncthing@root

Para verificar o status do serviço Syncthing, execute o seguinte comando:

systemctl status syncthing@root

Você deve ver a seguinte saída:

? [email protected] - Syncthing - Sincronização Contínua de Arquivos de Código Aberto para root
     Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-09 04:40:12 UTC; 5s ago
       Docs: man:syncthing(1)
   Main PID: 2878 (syncthing)
      Tasks: 14 (limit: 2353)
     Memory: 44.2M
     CGroup: /system.slice/system-syncthing.slice/[email protected]
             ??2878 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
             ??2889 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0

Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: QUIC listener ([::]:22000) starting
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or d>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Creating new HTTPS certificate
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: GUI and API listening on [::]:8384
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: My name is "node1"
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] WARNING: Syncthing should not run as a privileged or system user. Please consider using a norma>
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jul 09 04:40:14 node1 syncthing[2878]: [WPOF6] INFO: quic://0.0.0.0:22000 resolved external address quic://45.58.35.6:22000 (via stun.syncthin>

Neste ponto, o serviço Syncthing está iniciado e ouvindo na porta 8384. Você pode verificar com o seguinte comando:

ss -antpl | grep 8384

Você deve ver a seguinte saída:

LISTEN    0         4096                     *:8384                   *:*        users:(("syncthing",pid=2889,fd=12))    

Acessar a Interface Web do Syncthing

Em seguida, abra seu navegador e acesse a interface web do Syncthing usando os URLs http://first-server-ip:8384 e http://first-server-ip:8384.

Você deve ver a seguinte tela:

Interface de administração do Syncthing

Clique em Configurações para definir o usuário administrador e a senha, conforme mostrado abaixo:

Definir uma senha

Forneça seu nome de usuário, senha e clique no botão Salvar para aplicar as alterações. Você será redirecionado para a página de login do Syncthing:

login

Forneça seu nome de usuário administrador, senha e clique no botão Entrar. Você deve ver a seguinte tela:

Pastas

Em seguida, você precisará adicionar o ID do dispositivo de cada servidor ao outro servidor para sincronizar arquivos entre ambos. Para fazer isso, clique em Ações > Mostrar ID em ambos os servidores. Você deve ver a seguinte tela:

Identificação do dispositivo

identificar nó 2

No primeiro servidor, clique em Adicionar Dispositivo Remoto. Você deve ver a seguinte tela:

Adicionar um dispositivo

Forneça o ID do dispositivo do segundo servidor e clique no botão Salvar.

No segundo servidor, clique em Adicionar Dispositivo Remoto. Você deve ver a seguinte tela:

ID do dispositivo

Forneça o ID do dispositivo do primeiro servidor e clique no botão Salvar. Você deve ver a seguinte tela:

Pastas e Dispositivos

Agora, você precisará adicionar e compartilhar a pasta que deseja sincronizar com o segundo servidor. Clique no botão Adicionar Pasta. Você deve ver a seguinte tela:

Adicionar uma pasta

Forneça o rótulo da sua pasta, caminho da pasta e clique na guia Compartilhamento. Você deve ver a seguinte tela:

Compartilhamento de pasta

Marque o segundo servidor e clique no botão Salvar. Você deve ver a seguinte tela:

Pastas e dispositivos no Syncthing

Em seguida, vá para o segundo servidor e clique no botão Reescanear Tudo. Você deve ver a seguinte tela:

Reescanear tudo

Clique em Adicionar para adicionar a pasta de Backup compartilhada no primeiro servidor. Você deve ver a seguinte tela:

Sincronizando pastas

Agora, sempre que você criar ou modificar qualquer arquivo na pasta de Backup no primeiro servidor, eles serão sincronizados automaticamente para o segundo servidor.

Configurar o Nginx como um Proxy Reverso para o Syncthing

Você também pode configurar o Nginx como um proxy reverso para acessar o servidor Syncthing através da porta 80.

Primeiro, instale o servidor Nginx com o seguinte comando:

apt-get install nginx -y

Em seguida, crie um arquivo de configuração de host virtual do Nginx com o seguinte comando:

nano /etc/nginx/conf.d/syncthing.conf

Adicione as seguintes linhas:

server {
  listen 80;
  server_name syncthing.example.com;

  access_log /var/log/nginx/syncthing.access.log;
  error_log /var/log/nginx/syncthing.error.log;
  location / {
    proxy_pass http://127.0.0.1:8384;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}

Salve e feche o arquivo e, em seguida, verifique o Nginx para qualquer erro de sintaxe com o seguinte comando:

nginx -t

Você deve obter a seguinte saída:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Em seguida, recarregue o Nginx para aplicar as alterações.

systemctl reload nginx

Você também pode verificar o status do Nginx usando o seguinte comando:

systemctl status nginx

Você deve ver a seguinte saída:

? nginx.service - Um servidor web de alto desempenho e um servidor proxy reverso
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-07-09 05:01:36 UTC; 21s ago
       Docs: man:nginx(8)
   Main PID: 3394 (nginx)
      Tasks: 2 (limit: 2353)
     Memory: 6.2M
     CGroup: /system.slice/nginx.service
             ??3394 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??3395 nginx: worker process

Jul 09 05:01:36 node1 systemd[1]: Starting Um servidor web de alto desempenho e um servidor proxy reverso...
Jul 09 05:01:36 node1 systemd[1]: Started Um servidor web de alto desempenho e um servidor proxy reverso.

Agora, você pode acessar o servidor Syncthing usando a URL http://syncthing.example.com.

Conclusão

Parabéns! você instalou e configurou com sucesso o Syncthing em dois servidores Ubuntu 20.04 e configurou a sincronização entre ambos. Espero que este tutorial ajude você a fazer backup do seu servidor.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.