Boas Práticas no Provisionamento de Conteúdo HTML em Ubuntu Server
No ecossistema de infraestrutura moderna, o provisionamento de arquivos estáticos em um servidor Ubuntu exige mais do que apenas mover arquivos via FTP. Para garantir segurança, performance e manutenibilidade, é preciso seguir padrões rigorosos de configuração de sistemas Linux e servidores web (Nginx/Apache).
1. Estrutura de Diretórios e a Hierarquia FHS
Evite utilizar o padrão /var/www/html para projetos em produção. A boa prática sugere a criação de diretórios específicos dentro de /var/www/ para cada domínio (Virtual Hosts).
- Padrão recomendado:
/var/www/meu-projeto/public - Motivo: Isolamento de logs, scripts de deploy e arquivos de configuração fora da raiz pública do servidor web.
Chega de bagunça! Organize seus projetos como um profissional.
2. Gestão de Permissões e Propriedade (Ownership)
Um erro comum é atribuir permissões 777 ou rodar o conteúdo como root. A regra de ouro é o Princípio do Menor Privilégio.
- Propriedade: O usuário do servidor web (geralmente
www-datano Ubuntu) deve ter acesso de leitura, mas o dono dos arquivos deve ser um usuário específico de deploy ou o próprio desenvolvedor.
Comandos sugeridos:
# Define o dono e o grupo
sudo chown -R $USER:www-data /var/www/meu-projeto
# Permissões: Diretórios (755) e Arquivos (644)
find /var/www/meu-projeto -type d -exec chmod 755 {} \;
find /var/www/meu-projeto -type f -exec chmod 644 {} \;
Não deixe as portas da sua casa abertas para qualquer um!



