Como configurar um servidor doméstico
Um servidor doméstico permite centralizar arquivos, executar aplicações e automatizar tarefas da sua rede local. Este guia aborda desde a seleção do hardware até a configuração dos serviços básicos.
- Escolha o hardware adequado. Selecione um computador dedicado com pelo menos 4GB de RAM e 500GB de armazenamento. Um mini PC, laptop antigo ou desktop básico funcionam perfeitamente. Certifique-se de que possui porta Ethernet e pelo menos duas portas USB. Para maior eficiência energética, considere processadores de baixo consumo como Intel Celeron ou AMD Athlon.
- Instale o sistema operacional. Baixe uma distribuição Linux server como Ubuntu Server 22.04 LTS ou Debian 11. Crie um pendrive bootável usando Rufus ou balenaEtcher. Inicie pelo pendrive e siga o assistente de instalação, configurando usuário administrativo e habilitando SSH durante a instalação. Mantenha a configuração de rede como DHCP inicialmente.
- Configure IP estático. Acesse o roteador através do navegador (geralmente 192.168.1.1) e reserve um IP fixo para o servidor no DHCP. Alternativamente, edite o arquivo /etc/netplan/00-installer-config.yaml no Ubuntu ou /etc/network/interfaces no Debian. Defina um IP dentro da sua rede local, como 192.168.1.100, e reinicie o serviço de rede com sudo systemctl restart networking.
- Atualize o sistema e instale ferramentas básicas. Execute sudo apt update && sudo apt upgrade -y para atualizar todos os pacotes. Instale ferramentas essenciais com sudo apt install curl wget git htop neofetch -y. Configure o firewall com sudo ufw enable e libere a porta SSH com sudo ufw allow 22. Reinicie o servidor para aplicar todas as atualizações.
- Instale e configure Samba para compartilhamento. Instale o Samba com sudo apt install samba samba-common-bin -y. Crie uma pasta compartilhada com sudo mkdir /srv/samba/shared e defina permissões com sudo chmod 777 /srv/samba/shared. Edite /etc/samba/smb.conf adicionando uma seção [shared] com path, valid users e writable = yes. Adicione usuário Samba com sudo smbpasswd -a seuusuario.
- Configure acesso SSH seguro. Edite /etc/ssh/sshd_config para desabilitar login root com PermitRootLogin no e mude a porta padrão para Port 2222. Configure autenticação por chave gerando ssh-keygen no cliente e copiando com ssh-copy-id. Desabilite autenticação por senha com PasswordAuthentication no e reinicie SSH com sudo systemctl restart ssh.
- Instale painel de monitoramento. Instale o Cockpit para monitoramento web com sudo apt install cockpit -y. Ative o serviço com sudo systemctl enable --now cockpit.socket. Acesse através do navegador no endereço https://IP_DO_SERVIDOR:9090 usando suas credenciais do sistema. Configure alertas de sistema e monitore uso de CPU, RAM e disco em tempo real.
- Configure backup automático. Instale rsync com sudo apt install rsync -y e crie script de backup em /home/usuario/backup.sh. Configure crontab com crontab -e adicionando linha para execução diária, como 0 2 * * * /home/usuario/backup.sh. O script deve fazer backup de dados importantes para HD externo ou pasta de rede. Teste o script manualmente antes de automatizar.