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
- Escolha “New Remote”.
- Nomeie como
smb_server
. - Escolha “28 – smb” (protocolo SMB).
- Insira o endereço do servidor (
smb://SEU_SERVIDOR/share
). - 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
.
Comments are closed