[Debate] Montar servidor de hospedagem Local, Vantagens e Desvantagens?
Eu pretendo montar um servidor de hospedagem web local é uma opção que tenho considerado muito, especialmente para ter controle total sobre toda infraestrutura e dados. Eu sei que essa escolha tem vantagens e desvantagens. Para isso Eu gostaria de ouvir o pessoal com experiencia do TabNews .
Como alguem que possui um Home Server (Servidor local sem objetivo profissional nem garantia de disponibilidade) te faço algumas perguntas que você precisa fazer antes de pensar em ter um:
- Seu servidor precisa estar sempre disponível?
- Você possui redundância de links de internet?
- Se sim elas passam pelo mesmo backbone (quando uma cai a outra cai também)?
- A fibra delas passa pelos mesmos postes nas ruas?
- O que acontece se um caminhão muito alto passar e arrebentar todos os fios de uma rua?
- O que você vai fazer se sua internet cair?
- Você tem mais de um local pra hospedar e replicar seus servidores? (mínimo: bairro diferente, recomendado: estados diferentes)
- Qual o SLA das suas operadoras? Ela satisfaz o que você precisa?
- Como você vai se proteger de indisponibilidade de energia elétrica?
- Qual a latência do seu link a todos os clientes? Isso vai interferir na qualidade do seu serviço?
Essas perguntas precisam ter respostas apenas caso você queria criar algo comercial.
Para o caso de um projeto comercial ou um projeto de estudos:
- Você tem alguma proteção para ataques DDOS? O que acontece se alguem mandar um ataque de 1Tb/s pra sua rede?
- Como você vai proteger sua rede contra ataques de força bruta ssh, portas abertas, exploits de equipamentos, elevação de permissao ...?
- Qual firewall você vai usar?
- Quem vai ter acesso físico ao seu servidor?
- Como você vai controlar a temperatura do servidor (para o caso de ter mais do que uma única máquina)
- Sua infraestrutura suporta um pico de acessos inesperado?
- Você tem IP Fixo?
Se você nao souber como se proteger desses ataques NÃO CRIE UM SERVIDOR EM CASA. Você cria o risco de deixar a internet da sua casa indisponível até sua operadora querer resolver seu problema, seja trocando seu ip, seja aplicando regras de firewall.
Assuma que todos vão querer te atacar, roubar seus dados, te deixar indisponível, derrubar sua conexão.
Você precisa se preparar para todos os problemas, eles só precisam achar um
Recentemente adquiri no aliexpress um minipc Beelink Mini Desktop Gaming Computer, Ryzen 5, SER5, 5500U, Win 11 Pro, AMD, DDR4, 16GB RAM, SSD 500GB, WiFi 6, LAN 4K, 1000M, 2023.
Existem alguns mais potentes? Sim, mas fiz questão de pegar esse 5500U por utilizar um processador mobile, e, dos disponiveis, era o que tinha a melhor potência pelo menor requerimento de energia.
Assim que chegou, formatei e instalei o proxmox nele e com isso fui criando containers para cada serviço que preciso: mongodb, http, wordpress e também dou deploy em alguns apps nele conforme a necessidade.
Utilizo ainda o CloudFlare Zero Trust Tunnel, assim não preciso de ficar nem mesmo configurando portas etc, pois ele faz tudo automaticamente e mantém meus names nos dominios atualizados! Foi uma solução mágica, confiável e muito barata de ter segurança e acessibilidade para projetos menores, e, caso precise escalar, aí sim contrato serviços especializados!
Com as informações que você disponibilizou, não temos como botar na ponta do lápis as vantagens e desvantagens. Acho que você deveria se perguntar, antes, o porquê de querer ter "controle total sobre toda infraestutura e dados", e se isso é realmente viável e vantajoso ou se não é apenas uma ilusão de controle.
After all, as empresas estão aí para prestar esse serviço de forma especializada, e o fazem muito bem.
Se for para projetos pessoais, acho legal pois você terá uma experiência com infra. Mas se for um projeto comercial, acredito que criar um servidor local seja muito esforço para pouca vantagem. É inclusive arriscado! Pense nas questões de segurança, disponibilidade, flexibilidade, custo, desempenho, confiabilidade... você realmente está apto para lidar e ficar responsável por todos esses processos sozinho?
quais os prós e contras que já levantou? quando diz hospedagem web local, se refere a um computador rodando na rede da sua casa? ou está falando de algo baixo custo tipo um raspberry pi?
Você quer um servidor em casa para acesso web do mundo todo? Não ficou muito claro! mas tem um post sobre isso aqui https://www.tabnews.com.br/Centaurus/montando-o-meu-servidor-caseiro
Se a intenção é estudo para no futuro trabalhar em um grande DATA CENTER, usar uma hospedagem local é o ideal. Aprender a parte de Hardware, como montar um servidor, como configurar uma RAID, criar sistemas redundantes (energia, rede e discos), planejamento termico (Ar condicionado), etc. Recomendo muito você fazer local.
Mas se sua intenção é ficar mais a nivel de sistema, como configuração de sistema operacional, rede, backup, instalação e manutenção de WebServers por exemplo. PRA QUE voce vai querer ter isso em casa? Voce pode criar uma maquina virtual na AWS, instalar um Ubuntu fazer toda a configuração com acesso administrador, com garantia de disponibilidade e o custo muito menor que comprar uma maquina e pagar um link de internet decente.
Só recomendo local se seu objetivo realmente trabalhar em Data Center. Se o objetivo for prestar serviços de TI para seus clientes, servidores hospedados são a escolha natural.