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 -yUma 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 -yEm 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.listEm seguida, atualize o repositório e instale o servidor Syncthing com o seguinte comando:
apt-get update -y
apt-get install syncthing -yUma vez que a instalação esteja concluída, verifique a versão do Syncthing com o seguinte comando:
syncthing --versionVocê 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.targetSalve e feche o arquivo quando terminar. Em seguida, recarregue o daemon systemd para aplicar a configuração:
systemctl daemon-reloadEm seguida, inicie o serviço Syncthing com o seguinte comando:
systemctl start syncthing@rootPara verificar o status do serviço Syncthing, execute o seguinte comando:
systemctl status syncthing@rootVocê 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 8384Você 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:

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

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:

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

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:


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

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:

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

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:

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

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

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

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

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 -yEm seguida, crie um arquivo de configuração de host virtual do Nginx com o seguinte comando:
nano /etc/nginx/conf.d/syncthing.confAdicione 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 -tVocê 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 successfulEm seguida, recarregue o Nginx para aplicar as alterações.
systemctl reload nginxVocê também pode verificar o status do Nginx usando o seguinte comando:
systemctl status nginxVocê 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.