Executando verificação de segurança...
31

Montando o meu Servidor Caseiro

Atualizações:
06/12/2022
07/12/2022
08/12/2022
09/12/2022


(início 06/12/2022)
Começa aqui a minha jornada para montar o meu próprio servidor 😍;
que será utilizado assim:

  • Realizar pesquisas com Redes Neurais Artificiais.
  • Como workstation.
  • Uma máquina virtual hospedando minhas webs.
  • Uma máquina virtual para hospedagem compartilhada na deepweb, paga e gratuíta, excluindo automaticamente conteúdos moramente inaceitáveis.

A configuração do Hardware será:

  • Processador 2x Xeon 2666 (total 20 núcleos / 40 threads)
  • Memória 8x 4GB DDR4 ECC (total 32GB, 8 canais)
  • Sistema SSD 128GB
  • Dados HD 4TB
  • Vídeo GT730 1GB
  • GPU 2x Tesla K80 (total 48GB)
  • Fonte 3x 500W (total 1500W)

Tudo refrigerado a àgua a 10 °C.
O sistema de refrigeração a água será DIY ("Do It Your self" = "faça você mesmo", mas nesse caso é "eu mesmo faço"), isso por que as soluções comerciais mais comuns não são boas para resfriar todo o hardware e ainda são muito caras, também vou mostrar detalhadamente como estou fazendo.

Não tenho experiência nenhuma; apenas uma certeza: vai ser um grande aprendizado 😊.

Recebi hoje a placa mãe:
Placa Mãe

Irei atualizando esse Post à medida em que for tendo progresso.

(todo esse o trabalho está sendo motivado pela paixão de ter o meu próprio servidor)


(atualização 07/12/2022)
Chegaram 4 pentes de memória RAM:
IMG-20221207-061044.jpg

Repare que esses módulos são diferentes dos que são usados em desktops; enquanto os módulos para desktop possuem um número de chips de RAM que é igual a uma potência de 2 em cada face do pente (por exemplo 4, 8 ou 16), os módulos ECC possuem um chip adcional em uma face (algumas vezes nas duas faces).

ECC é um acrônimo em inglês para Error Correction Code; bits extras são enviados com a finalidade de corrigir erros por meio de uma verificação de paridade.

São chamadas de memória para servidor por que em quase sua totalidade os servidores que trabalham em CPDs usam esse tipo de memória.
Não são compatíveis com os desktops comuns; não adianta comprar uma dessas memórias para colocar em seu desktop se a sua placa mãe não tem esse suporte, ela não vai reconhecer a memória.
Tanto a placa mãe quanto o processador devem ter suporte a memória ECC.
No caso da placa mãe que eu comprei, suporta tanto a memória ECC quanto a non ECC.

Na pratica, esses computadores não falham nunca!
Em 2009 eu comprei 4 servidores usados que eram do google, eu usava um deles como minha workstation e; foi o melhor computador que eu já tive, justamente por causa da tecnologia ECC.

Ainda tenho um pacote em trânsito com mais 4 módulos...

O próximo passo é começar a fazer o water cooler dos pentes de memória (fica para a próxima atualização)


(atualização 08/12/2022)
Esses são os tubos de cobre que vou usar para refrigerar as memórias:
IMG-20221208-173201.jpg IMG-20221208-172959.jpg
Diâmetro nominal = 3/16 polegadas
4,8 mm externo; 2,8 mm interno; 1 mm parede

8,5 mm é a distância entre dois módulos de memória inseridos na placa:
IMG-20221208-181247.jpg
Vou precisar achatar os tubos de cobre para caberem nas duas faces dos módulos de memória.

Por que 10°C?
Com 5 graus abaixo da temperatura ambiente já começa ocorrer condensação;
vou precisar solucionar esse problema.

Vou trabalhar com 10° C por que abaixo dessa temperatura a água pode congelar dentro dos tubos; algumas partes do sistema irão trabalhar a temperaturas inferiores para que a água entre no computador a temperatura de 10° C.

E ainda algumas partes de plástico e borracha podem degradar em temperaturas muito baixas.

Também vou usar essa temperatura por que gostaria de manter o Processador sempre abaixo dos 20° C; mesmo em uso extremo.
Se o processador estiver dissipando muito; então ocorre uma variação de temperatura no próprio cooler, a água à 10° não conseguira absorver todo o calor do cooler, e nas paredes do cooler ainda existirão gradientes de temperatura.

Abaixo dos 20° C posso usar o turbo boost em todos os núcleos sem problemas.


(atualização 09/12/2022)
Usei uma Laminadora Elétrica para achatar os tubos de cobre:
IMG-20221210-010116.jpg
Mas se você não tem uma dessas; então pode comprar tubos de cobre de menor calíbre.

Passei os tubos várias vezes na laminadora; cada vez diminuindo aos poucos a distância entre os rolos e medindo com o paquímetro, até ficarem com 3,5 mm.
IMG-20221210-005903.jpgIMG-20221210-005738.jpg
Finalmente os tubos ficaram com 3,5 por 5,3 mm.

Essa é a maneira como os tubos serão fixados nos módulos de memória:
IMG-20221210-005528.jpg
Filmes de grafeno serão utilizados para conduzir o calor desde os chips de memória até os tubos de cobre.
A condutibilidade térmica do grafeno é 5.000 W/K.m (o melhor condutor de calor atualmente conhecido)

No entanto; agora eu tive uma idéia melhor para fazer esse cooler das memórias, eu comprei esses tubos de 3/16 com um pouco de pressa por que era o mais fino disponível no comércio local (e comprei uma quantidade grande, suficiente para o 8 módulos de memória), internamente ficou com 1,5 por 3,3 mm após achatar (já que esse tubo tem 1 mm de parede).
Porém ficaria melhor um tubo 5/16 polegadas (diâmetro externo de 7,9 mm) com 0,8 mm de parede; após achatar, internamente ficaria com 1,9 por 6,5 mm (aproximadamente).

Carregando publicação patrocinada...
5

Por experiência própria, recomendo que use Ubuntu Server.

Outras distribuições tem uma grande carência de pacotes para servidor, além de que, a comunidade do Ubuntu é gigantesca, tendo uma solução pra quase qualquer problema.


E parabens pelo projeto e post, muito interessante, continue nos atualizando!

1
3

legal de mais! eu estava com a mesma ideia, mas o meu seria mais um "google drive" pensei em usar um rasphyberry pi para gerir tudo. valeu por compartilhar!

2

é um servidor NAS que você quer fazer?
eu também estou querendo ter um NAS, venho pensando nisso depois que o HD do meu note corrompeu.

2

Exatamente um NAS, eu usaria um raspberry pi por ser mais barato, e por que ele roda Linux, isso seria muito bom já que eu poderia fazer uma API só pra salvar e enviar arquivos.

3
1
3
1
3
2

Inicialmente não vai pesar muito na conta de energia;
a medida que mais clientes forem acessando, então o processamento do servidor deve aumentar e o consumo de energia proporcionalmente.
Eu estimo que cerca de R$500 por mês com a capacidade sendo usada ao máximo.

3

Pq que tem que estar refrigerado à 10C? N corre o risco do ar condençar em volta do pipes e pingar em algum lugar? Ou só acontece em 0C?

1

5° abaixo da temperatura ambiente já começa ocorrer condensação;
vou precisar solucionar esse problema.

Vou trabalhar com 10° C por que abaixo dessa temperatura a água pode congelar dentro dos tubos; algumas partes do sistema irão trabalhar a temperaturas inferiores para que a água entre no computador a temperatura de 10° C.

E ainda algumas partes de plástico e borracha podem degradar em temperaturas muito baixas.

Também vou usar essa temperatura por que gostaria de manter o Processador sempre abaixo dos 20° C; mesmo em uso extremo.
Se o processador estiver dissipando muito; então ocorre uma variação de temperatura no próprio cooler, a água à 10° não conseguira absorver todo o calor do cooler, e nas paredes do cooler ainda existirão gradientes de temperatura.

2

Estou pensando em montar um servidor tb, tenho umas peças aqui de antes de ter feito upgrade no pc, e estou para fazer um outro. Anda estou pesquisando sobre. Pretendo usa ára hospedar um home assistent que pretendo desenvolver, e alguas outras aplicações, cm o Pi-hole, e se pá um servidor de jogos tb.

1
3

Estou pensando em montar um cluster com o ProxMox. Vou seguir essa dica para os sistemas virtualizados.

Aliás, você tem alguma dica de como organizar quanto aos gabinetes. Estou pensando em comprar 2 gabinetes pequenos. Vi algumas soluções que utilizam um rack e gabinetes especificos. Mas n entendo muito0 e é mt caro para mim no momento.

2

O que eu acho muito interessante no Proxmox é o LXC;
Mas eu ainda não testei o Proxmox...

Racks são caros; gabinetes para rack são caros, precisaria de peças específicas para esses gabinetes; fontes, coolers... Encarece demais.
Eu acho que rack só é interessante acima de algumas dezenas de computadores, com a finalidade de poupar espaço físico.

Há pouco mais de 10 anos eu tive um CPD com 10 computadores usando gabinetes comuns; e
esses computadores ficavam em uma prateleira de aço desse tipo: Prateleira

2
1
2
2

Bem legal sua postagem. Saberia me dizer qual o mínimo necessário para fazer o host de uma aplicação com baixo uso (no máximo uns 100 usuários e baixa probabilidade de uso simultâneo)?

2

Dependendo da sua aplicação voce pode usar um VPS, tem muitos hosts gringos que oferece um bom serviço por um preço muito acessível.

Ou dependendo do caso, como o uso de recurso (cpu/ram/bandwidth) é extremamente baixo você consegue usar alguma camada gratuita de serviços de algum provedor.

Isso vai te dar muito mais disponibilidade, rotas de conexão bem melhores, etc

Se mesmo assim você quiser colocar em casa pra rodar, um raspberry pi iria suprir tranquilo sua necessidade... (em caso de falta de energia, um nobreak qualquer iria segurar ele por MUITAS horas kkkkk) (Obs: O valor de um raspberry pi pagaria alguns anos de uma VPS lowend :P)

1

Bom dia;

é possível estimar...
supondo que a aplicação não faça uso intenssivo de processamento no backend, então cada acesso consumiria poucos segundo do servidor, talvez cerca de 5 segundos;
supondo que cada usuário acesse 10 vezes por dia, então 10 x 5 = 50 segundos;
como são 100 usuários, então 100 x 50 = 5000 segundos, cerca de 1 hora e meia de uso do servidor por dia.

É possível usar um desktop comum para servir esta aplicação.
Se o mesmo computador tiver outros usos, então é interessante compartimentar a aplicação em uma máquina virtual.

Após testar você terá estimativas mais próximas da realidade.

1
1
2
1

pois é cara; no colab né?
Além de ser muito legal; tem um grande variedade de projetos que a turma disponibiliza para rodar direto no google colab.
eu mesmo vivo testando os projetos que a galera disponibiliza 😊

2
1

DIY é um acrônimo em inglês para Do It Your self (faça você mesmo);
é de costume usar essa expressão para soluções inventadas e/ou construidas pelo próprio utilizador final.

1
1
2
1
1
1
1

Vou pegar a descrição do site oficial:

The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable little device that enables people of all ages to explore computing, and to learn how to program in languages like Scratch and Python. It’s capable of doing everything you’d expect a desktop computer to do, from browsing the internet and playing high-definition video, to making spreadsheets, word-processing, and playing games.
What’s more, the Raspberry Pi has the ability to interact with the outside world, and has been used in a wide array of digital maker projects, from music machines and parent detectors to weather stations and tweeting birdhouses with infra-red cameras. We want to see the Raspberry Pi being used by kids all over the world to learn to program and understand how computers work.

Então, basicamente é um computador do tamanho de um cartão de crédito, que tem uma CPU ARM Octa Core e versões com 2, 4 e 8Gb de RAM.

Tem duas saídas htmi 4k, quatro portas USB, sendo duas 2.0 e duas 3.0. Tem também uma porta ethernet, wifi, bluetooth, além de 40 pinos GPIO onde você pode ler ou gravar dados diretamente ou conectar dispositivos externos como sensores, motores, etc.

Ele é capaz de executar inúmeros sistemas operacionais, a maioria sendo linux mas roda até mesmo o Windows.

Existem centenas de projetos interessantes como servidores, emuladores de jogos, robôs, etc.
Dá pra fazer coisa demais com o bicho.

Uma foto:

raspberry

2

Já tive um com raspberryPi, hoje tenho um com um pc antigo que tinha jogado aqui, uso somente para guardar uns arquivos e rodar alguns projetos pessoais meu e testes, mas a experiência que a gente adquire é mt boa.

1
2
1
2
2

eu também queria montar um para poder hospedar meus projetos, pessoais, e colocar meu servidor de Minecraft online, com backups diarios, mais infelizmente eu não tenho dinheiro para isso F

1
1

o problema não é nem a capacidade de processamento, é mais o fato de eu ainda não ter conseguido um emprego, ai eu não consigo pagar nem o plano mais pequeno, sou totalmente liso.

1
1
1
1

assim eu não uso isso, claro se eu tivesse eu usava, mas não tenho dinheiro pra isso, também não é tão ruim assim programar pelo celular, eu só acho ruim o fato, de que muita coisa não é suportada na plataforma android.

0
1

Quanto a isso você pode usar um DAAS;
Pode se inscrever no free tier da Oracle e instalar um DAAS para usar pelo seu celular.
e então pode usar prisma, electron, docker, visual studio; e tudo mais.

Tudo de Graça

1
2

massa demais esse projeto, é algo que pretendo fazer em breve aqui para mim, única dúvida que tenho que não consegui chegar em uma conclusão se é possível, é ver se dá para usar o servidor sem uma placa de vídeo (o acesso que eu vou precisar será somente via ssh mesmo)

1

Sim; pode fazer tudo por ssh, sem ter uma placa de vídeo.
Porém; será difícil você instalar o sistema operacional sem uma placa de vídeo, muito antigamente isso era mais comum, direcionado o stdio para uma porta de comunicação.

2

Qual o valor dessa brincadeira???
achei interessante e até fui pesquisar mais sobre essa tesla K80 de 24gb, um monstro de placa para seervidor, espero mais atualizações sobre a refrigeração que você quer fazer ai para eu aprender contigo hahahaha

2

Estou importando peças usadas para economizar.
Placa mãe + Processador + Memória = R 3000 (considerando que são 20 núcleos / 40 threads, octa channel com correção de erro; está baratíssimo) 2x Nvidia Tesla k80 = R 3000

Refrigeração = R$ 1500

Já tenho placa de vídeo, SSD, HD, fontes e gabinete; mas se eu fosse comprar essas peças gastaria + R$ 2000

Total = R$ 9500

É importante saber que essas Teslas mais modernas não tem saída de vídeo para conectar um monitor; são dedicadas para processamento.

1

top, eu não sabia, então essas gpu tesla que são pra servidores seriam um reforço para a cpu?
tão baratas, tinha dado uma pesquisada no mercado livre e estavam na base de 2500 cada

3

GPUs são apropriadas para operações matriciais de ponto flutuante; com grande capadidade de paralelização.
Rede Neural fazem uso extensivo disso.
O processamento gráfico também.

Enquanto que o CPU é mais adequado para processamento sequencial de inteiros.

Há uma outra tecnologia no estado da arte que é ainda mais apropriada para redes neurais; Mythic, Tenstorrent; há uma lista maior aqui: AI Chip.
São matrizes in memory processor analógicas.
Porém os custos ainda são impeditivos.

E ainda a próxima tecnologia que deve emergir usando Menristores.

2

Interessante mano!!! penso em fazer 1 com raspbarry e bem mas simples pra fazer coisas pequenas hahaha

Tem alguma dica pra qem quer fazer usando um raspberry pi??? no caso as configurações

1

Usa o DietPi;
é o mais fácil de configurar, tem até uma loja de aplicativos desenvolvida especialmente para ser acessada em modo texto.
E você ainda pode usar os repositórios do Debian.

1

super da hora mano!!! bem maneiro msm hahah sabe um raspberry com preço bom q d pra usar com essa ferramenta dboas??? pq olhando o preço dos raspberry pi 3 achei super caro hahaha

1
2
2

Que massa esse servidor que você criou, por favor nos mantenha informado sobre esse seu "trabalho de feira de tecnologia" kakakakkaakkaka, um abraço!

1
2

Outro dúvida. O teu caso é mais específico e tals, mas eu queria saber qual config seria o suficiente para alguém que quer um server pessoal para projetos de front-end. Imagino que não sejam necessarias as placas de vídeo (e se precisar dar vídeo poderia ser qualquer uma), e imagino que um HD de 1T para armazenamento ou até msm um SSD de 480GB estaria top, com 16Gb de RAM.

No geral imagino que compense mais usar uma hostinger da vida pelo fato de não precisar se preocupar com quase nada. Mas a experiência de ter o seu próprio server em casa me interessa.

2

Como o processamento vai ser no front-end; então o servidor pode ser bem leve mesmo.
Qualquer computador que você já tenha em casa vai rodar esse servidor com folga.

Por questões de segurança é recomendável não usar a mesma máquina que você usa como computador pessoal para rodar o servidor.
O que você pode fazer é; instalar uma segunda placa de rede no seu PC, criar uma máquina virtual no seu PC; configurar a máquina virtual para acessar diretamente a segunda placa de rede e conectar essa segunda placa de rede em outro roteador.
Ou seja; seu PC estará conectado à internet através da placa 1 no roteador 1, e a máquina virtual na placa 2 no roteador 2; os roteadores 1 e 2 podem usar a mesma conexão de internet.

2
1

Pois então amigo; montar uma máquina dessas vai bastante dinheiro mesmo, e essa ainda está bem modesta comparando com as máquinas que costumam trabalhar nos CPDs.

2
1
1

Muito interessante o seu projeto, vale a pena acompanhar de perto. 👏
Tenho algumas dúvidas, quais os custos totais deste projeto? E para qual finalidade você estará utilizando? Abraço!

1

cerca de R$ 9500 se eu fosse comprar tudo (estou utilizando algumas peças que eu já tenho); o que é bem barato para um computador desse porte.
Vai ser minha workstation e também rodar algumas máquinas virtuais 24/7

1

Muito interessante, entretanto o que você mostrou não é um servidor. Um servidor é um software. Você montou uma máquina com capacidade para executar um programa servidor. Qual servidor você utilizou (Apache, Nginx ou outros)?

1

Há várias definições; não é mesmo amigo?

No sentido mais geral da palavra; "servidor" é quem serve alguma coisa, podendo até mesmo ser uma pessoa física.
Servidor não é um termo exclusivo para servidores web; há uma infinidade de serviços que um computador (eletrônico) pode servir.

1
1
1
1