Passo a Passo: Criando Servidores SMB no Ubuntu com Replicação e Interface Web

Para criar dois servidores SMB no Ubuntu, configurar replicação entre eles, criar uma interface web para gerenciamento de logins e instalar um cliente para sincronizar uma pasta local com o servidor SMB, siga os seguintes passos:


1. Configuração dos Servidores SMB no Ubuntu

Passo 1: Instalar o Samba

Execute nos dois servidores:

sudo apt update && sudo apt install samba -y

Passo 2: Criar um Diretório Compartilhado

Escolha um diretório para compartilhar (por exemplo, /srv/samba/share):

sudo mkdir -p /srv/samba/share
sudo chmod -R 777 /srv/samba/share

Passo 3: Configurar o Samba

Edite o arquivo de configuração /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Adicione ao final:

[share]
    path = /srv/samba/share
    writable = yes
    guest ok = no
    valid users = @smbusers
    create mask = 0775
    directory mask = 0775

Crie um grupo e adicione usuários ao Samba:

sudo groupadd smbusers
sudo useradd -m -G smbusers usuario1
sudo smbpasswd -a usuario1  # Defina a senha do usuário

Reinicie o serviço:

sudo systemctl restart smbd nmbd

Teste a configuração:

testparm


2. Configuração de Replicação entre os Servidores

Usando Rsync e Cron

Para sincronizar os arquivos de um servidor para outro, use rsync com cron.

No Servidor Primário, instale o rsync:

sudo apt install rsync -y

Agora configure o rsync para sincronizar periodicamente os arquivos para o segundo servidor.

Edite o crontab:

crontab -e

Adicione a linha:objective_antonelli

*/5 * * * * rsync -avz --delete /srv/samba/share/ usuario@servidor_secundario:/srv/samba/share/

Isso sincronizará os arquivos a cada 5 minutos.


3. Criar Interface Web para Gerenciamento de Logins

Uma abordagem simples é usar Cockpit + Módulo de Gerenciamento de Samba:

Passo 1: Instalar Cockpit

sudo apt install cockpit -y
sudo systemctl enable --now cockpit.socket

Passo 2: Instalar Webmin (Opcional)

O Webmin permite gerenciamento web de usuários e Samba:

wget http://prdownloads.sourceforge.net/webadmin/webmin_2.013_all.deb
sudo dpkg -i webmin_2.013_all.deb
sudo apt --fix-broken install -y

Acesse via navegador em: https://IP_DO_SERVIDOR:10000

No Webmin, vá em Servidores > Samba e adicione/remova usuários.


4. Configurar um Cliente para Replicação Automática

Para sincronizar uma pasta local com o servidor SMB no cliente (Windows/Linux):

Usando Rclone

No cliente, instale o Rclone:

curl https://rclone.org/install.sh | sudo bash

Configure uma conexão SMB:

rclone config

  1. Escolha “New Remote”.
  2. Nomeie como smb_server.
  3. Escolha “28 – smb” (protocolo SMB).
  4. Insira o endereço do servidor (smb://SEU_SERVIDOR/share).
  5. Forneça credenciais.

Agora, sincronize uma pasta local /home/user/minha_pasta com o servidor SMB:

rclone sync /home/user/minha_pasta smb_server:/share

Para sincronização automática, crie uma tarefa no cron:

crontab -e

Adicione:

*/10 * * * * rclone sync /home/user/minha_pasta smb_server:/share


Conclusão

Agora você tem:

✅ Dois servidores SMB replicando entre si via rsync.
✅ Interface web via Cockpit/Webmin para gerenciamento.
✅ Cliente sincronizando uma pasta local para o SMB automaticamente via rclone.

CATEGORIES:

Software Livre

Tags:

Comments are closed