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
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 --versionCom base na saída a seguir, você pode ver que o Syncthing xxx está instalado em /usr/bin/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.targetSalve 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-reloadConfigurando 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 --permanentAgora 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-allComo você pode ver na saída a seguir, o perfil do Syncthing está habilitado.

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]
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.xmlDentro 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]
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 8384Na 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.

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.

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.

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

Abaixo você pode ver o painel do Syncthing do 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ó.

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.

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

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

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.

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

Quando solicitado, clique em Salvar para confirmar. Além disso, certifique-se de verificar o ID do dispositivo do 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.

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.

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.

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}.txtls -ah
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 -ahSe 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.