[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!

Alcure fui ver alguns conteudos no youtube e o proxmox é muito interessante, e pode o melhor caminho a seguir para mim. No momento não preciso ainda de uma solução robusta, então acho que essa serve. Se tiveres alguns links de videos ou conteudos que ajudem a ir por esse caminho ajuda.
Boa noite meu caro. Eu não tenho links, mas podemos trocar idéia e posso te ajudar com o que puder! O proxmox é incrivel e muito fácil de usar, mas só que se for usar, você precisará usar via cabo a rede ok? Porque placas wifi nao rodam em promicuous mode!
Entendi, já comecei a dar os primeiros passos e havera dúvidas tenho certeza, mas como te encontrar?? Aqui seria apenas nos comentários.
Sem dúvidas, o proxmox te dá segurança, você pode ir trabalhando com VM's ou containers (eu indico mais containers) e ter estabilidade de uso, isolamento de dados e tudo o que precisar num custo baixissimo.
Com essas configurações, pra algum dos seus projetos fazerem esse PC dar gargalo você vai ter um problema que todo mundo quer ter. Muitos usuários! Minha questão é, e a rede? A internet que você tem vai suporta um número grande de dados?
Minha um bom número de dados por muito tempo, essa solução é para iniciar projetos que óbviamente demoram um certo tempo para escalar, e, principalmente para usar serviços próprios que mensalmente me custariam muito mais dinheiro! Daí consigon não só implementar rapidamente, mas posso usar de ambiente de testes por um bom tempo antes de finalmente investir dinheiro em hospedagem, domínios, etc. Sai muito mais barato nos meses iniciais, e nos casos em que começa a funcionar e atrair usuários, aí só migrar para um serviço adequado.

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?

No momento Eu quero implementar para os meus projectos pessoais, enquanto adquiro uma vasta experiencia de infraestrutura. Porém esse é o primeiro passo, porque a ambição é chegar a um nivel de fornecer esses serviços a pequenas empresas. Eu quero mergulhar e ver o quão fundo é, e saber se posso suportar.

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?

Não necessáriamente algo de baixo custo! Mas sim um ou mais computadores rodando em casa para hospedar as minhas aplicações Web.

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

**Uriel** é exactamente isso um servidor Físico caseiro, que sirva aplicações Web. E esse post é um ótimo ponto de partida valeu!
Então, tem mais postagens sobre isso aqui no tabnews! https://www.tabnews.com.br/Hanufu/transformando-notebook-antigo-em-servidor-realmente-funcional Tem toda uma comunidade no mundo, principalmente em inlgês de self-hosting. Aqui mais sobre isso, o pessoal falando sobre as estruturas que eles tem e e como vendem serviços! https://hn.algolia.com/?q=Self+hosting https://www.reddit.com/r/homelab/ https://www.reddit.com/r/selfhosted/ Boa sorte em sua jornada!

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.

Peguei a visão e faz sentido, a criação, configuração e manutenção tem um custo alto. **Valeu!**