Instalação Syncthing · 7 min read · Sep 21, 2025

Como Instalar o Syncthing no AlmaLinux 9

Syncthing é uma ferramenta de sincronização de arquivos peer-to-peer de código aberto, projetada para sincronizar arquivos de forma segura entre vários dispositivos. Ao contrário dos serviços baseados em nuvem, o Syncthing opera diretamente entre dispositivos sem armazenar dados em servidores externos, dando aos usuários controle total sobre seus arquivos e privacidade. Ele funciona usando comunicação criptografada entre dispositivos, garantindo que os dados sejam transferidos de forma segura. O Syncthing pode ser usado para sincronizar arquivos entre computadores, dispositivos móveis e até mesmo servidores, tornando-se uma solução versátil para usuários que precisam de sincronização de arquivos confiável, privada e em tempo real. É fácil de configurar, multiplataforma e funciona em segundo plano, sincronizando automaticamente arquivos sempre que alterações são detectadas.

Neste guia, você aprenderá como instalar o software Syncthing em servidores AlmaLinux 9. Você também aprenderá como conectar duas instâncias do Syncthing e configurar uma pasta compartilhada no Syncthing.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte:

  • Duas máquinas AlmaLinux 9.
  • Um usuário não-root com privilégios de administrador.
  • Um SELinux em modo permissivo.

Baixando o Arquivo Binário do Syncthing

Para distribuições baseadas em RHEL, você precisa instalar o Syncthing manualmente via arquivo binário. Certifique-se de verificar a página oficial do GitHub para o Syncthing para obter a versão mais recente do Syncthing.

Primeiro, execute o comando abaixo para instalar os pacotes curl, wget e nano em seus sistemas.

sudo dnf install curl wget nano -y

instalar pacotes

Agora baixe o arquivo binário do Syncthing do repositório do GitHub usando o seguinte comando.

curl -s https://api.github.com/repos/syncthing/syncthing/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -

Uma vez baixado, extraia o arquivo tar.gz do Syncthing usando o comando abaixo. Em seguida, mova o arquivo binário do Syncthing para o diretório /usr/bin/.

tar xvf syncthing-linux-amd64*.tar.gz  
sudo mv syncthing-linux-amd64-*/syncthing /usr/bin/

Por fim, verifique a localização do arquivo binário do Syncthing e a versão usando o comando abaixo.

which syncthing  
syncthing --version

Com base na saída a seguir, você pode ver que o Syncthing xxx está instalado em /usr/bin/syncthing.

verificar download do syncthing

Executando o Syncthing como Serviço Systemd

O Syncthing pode ser executado manualmente, mas é mais fácil executá-lo como um serviço systemd. Você pode controlar o serviço Syncthing usando a utilidade systemctl.

Execute o seguinte comando do editor nano para criar um novo arquivo de serviço systemd /etc/systemd/system/[email protected].

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

Insira a seguinte configuração no arquivo.

[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  
  
# Hardening  
ProtectSystem=full  
PrivateTmp=true  
SystemCallArchitectures=native  
MemoryDenyWriteExecute=true  
NoNewPrivileges=true  
  
[Install]  
WantedBy=multi-user.target

Salve o arquivo e saia do editor quando terminar.

Por fim, e mais importante, recarregue o gerenciador systemd usando o comando abaixo para aplicar as alterações em seu sistema.

sudo systemctl daemon-reload

Configurando o Firewalld

Agora que você configurou o Syncthing como um serviço systemd, você precisará abrir portas para o Syncthing via firewalld. Por padrão, o firewalld inclui o aplicativo Syncthing, você pode ativá-lo facilmente.

Execute o comando abaixo para adicionar e habilitar os serviços Syncthing e syncthing-gui no firewalld.

sudo firewall-cmd --zone=public --add-service=syncthing --permanent  
sudo firewall-cmd --zone=public --add-service=syncthing-gui --permanent

Agora recarregue o firewalld para que as alterações tenham efeito e verifique a lista de serviços habilitados no firewalld.

sudo firewall-cmd --reload  
sudo firewall-cmd --list-all

Como você pode ver na saída a seguir, o perfil do Syncthing está habilitado.

configurar firewalld

Inicializando o Nó Syncthing

Antes de começar a conectar instâncias de sincronização, você deve inicializar o Syncthing por usuário em seu sistema. Neste exemplo, usaremos dois servidores AlmaLinux com usuários diferentes abaixo:

  • node1 com usuário tom
  • Servidor node2 com usuário jerry

Agora, execute o seguinte comando para iniciar o serviço Syncthing e inicializar a instalação do Syncthing. Certifique-se de trocar o usuário tom pelo seu nome de usuário.

sudo systemctl start [email protected]

inicializar syncthing

Uma vez que o serviço Syncthing esteja iniciado, o novo diretório de configuração ~/.local/state/syncthing e o diretório Sync serão criados. Verifique usando o comando abaixo.

ls -ah ~/Sync  
ls -ah ~/.local/state/syncthing/

Depois disso, abra a configuração do Syncthing ~/.local/state/syncthing/config.xml usando o comando do editor nano abaixo.

sudo nano ~/.local/state/syncthing/config.xml

Dentro da seção ‘gui‘, mude a opção ‘tls=false‘ para ‘tls=true‘ para habilitar o acesso seguro ao Syncthing.

   
 
192.168.10.41:8384
GENERATED-API-KEY default

Salve o arquivo e saia do editor quando terminar.

Em seguida, execute o comando abaixo para reiniciar o Syncthing e aplicar suas alterações.

sudo systemctl restart [email protected]

Próximo, habilite e verifique o serviço Syncthing usando o comando abaixo. Certifique-se de obter uma saída enabled e active(running), o que confirma que o status do serviço Syncthing está em execução.

sudo systemctl enable [email protected]  
sudo systemctl status [email protected]

verificar syncthing

Configurando Usuário e Senha para o Syncthing

Agora que você iniciou e inicializou o Syncthing, o próximo passo é configurar a autenticação do usuário para sua instância do Syncthing.

Antes de começar, execute o comando ss abaixo para garantir que a porta 8384 esteja no estado LISTEN.

ss -tulpn | grep 8384

Na saída a seguir, você pode ver que a porta 8384 está sendo usada pelo Syncthing.

Abra seu navegador da web e visite o endereço IP do servidor seguido da porta 8384 (ou seja: https://192.168.5.15:8384/). Se sua instalação for bem-sucedida, você deve ver a página de boas-vindas abaixo.

Clique no menu Configurações para configurar a autenticação do usuário.

configuração

Clique na guia GUI, em seguida, insira seu usuário administrador e senha. Certifique-se de marcar a opção Usar HTTPS para GUI. Pressione Salvar para confirmar suas alterações.

configurar auth

Agora você será redirecionado para a página de login do Syncthing. A partir daí, insira seu nome de usuário e senha, e clique em Login.

login

Se sua configuração for bem-sucedida, você verá um painel do Syncthing como o seguinte:

painel do syncthing

Abaixo você pode ver o painel do Syncthing do node2.

painel node2

Conectando Instância do Syncthing

Neste ponto, você terminou a instalação do Syncthing em ambos os servidores AlmaLinux. É hora de conectar ambas as instâncias do Syncthing, o que pode ser feito através do painel de administração da web.

No painel do node1, clique em Ação e selecione Mostrar ID para obter detalhes do ID do nó.

mostrar id

Você pode ver o ID e o qrcode da instância node1. Copie o ID do node1, você precisará dele para se conectar à instância node2.

copiar node1

Agora vá para o painel do node2, na seção Dispositivos Remotos, clique em Adicionar Dispositivo Remoto.

adicionar dispositivo remoto

Cole o ID do node1 e insira o nome como node1.

adicionar dispositivo

Em seguida, vá para a guia Compartilhamento. Na seção Pastas Não Compartilhadas, marque a opção Pasta Padrão para compartilhar a pasta de destino com o node1.

Além disso, certifique-se de marcar a opção Aceitar Automaticamente para criar ou compartilhar automaticamente pastas que o node1 anunciar no caminho padrão.

Clique em Salvar para confirmar.

compartilhar pasta

Volte ao painel do node1 e você deve ver mensagens de solicitação do node2. Clique em Adicionar Dispositivo para confirmar.

aceitar dispositivo

Quando solicitado, clique em Salvar para confirmar. Além disso, certifique-se de verificar o ID do dispositivo do node2.

confirmar dispositivo node2

Em seguida, você receberá outra notificação de que a instância node2 compartilhará a pasta Pasta Padrão, clique em Compartilhar para confirmar.

compartilhar pasta

Uma vez que o processo esteja concluído, você pode ver no node1 as seguintes informações:

  • A Pasta Padrão com o caminho /home/tom/Sync está Compartilhada com node2.
  • Na seção Dispositivos Remotos, você pode ver o node2 com status Atualizado.

dispositivo remoto pasta compartilhada

Agora verifique o painel do node2, você deve ver informações semelhantes de que a Pasta Padrão está Compartilhada com node1. Além disso, você pode ver na seção Dispositivos Remotos o node1 com status Atualizado.

compartilhamento bem-sucedido

Testando a Sincronização de Arquivos

Neste ponto, você completou a configuração da pasta compartilhada entre duas instâncias do Syncthing. Agora, vamos tentar criar novos arquivos no diretório Compartilhado para verificar a sincronização entre as duas instâncias do Syncthing.

No servidor node1, vá para o diretório ~/Sync e execute o seguinte comando para criar novos arquivos.

cd ~/Sync/  
touch file{1..50}.txt
ls -ah

node1 criar arquivos

Agora vá para o servidor node2 e vá para o diretório ~/Sync. Em seguida, verifique a lista de arquivos no diretório ~/Sync.

cd ~/Sync  
ls -ah

Se sua sincronização for bem-sucedida, você deve ver os arquivos que você criou no servidor node1.

Com isso, sua instalação do Syncthing foi bem-sucedida.

Conclusão

Parabéns! Você instalou com sucesso o Syncthing em servidores AlmaLinux 9. Você também aprendeu como conectar entre instâncias do Syncthing, configurar uma pasta compartilhada e verificar a sincronização das instâncias do Syncthing.

A partir daqui, você pode agora adicionar mais dispositivos e conectar à sua instância atual para habilitar o compartilhamento e a sincronização de arquivos entre vários dispositivos.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.