É viável executar serviços muito leves diretamente de um Raspberry Pi 2?

43

Se os computadores fossem muito mais simples, haveria menos pontos de falha que, por sua vez, poderiam melhorar a estabilidade e simplificar a manutenção.

Isso me fez pensar - para uma equipe pequena de cerca de 25 pessoas, alguém tem experiência com a execução de certos serviços leves diretamente de um Raspberry Pi 2? Estou pensando em coisas como

  1. Servidores IRC
  2. Webmail (por exemplo, Roundcube)
  3. Servidores VPN
  4. Servidores DNS
  5. Talvez LDAP?

Essas pequenas máquinas não precisam de peças móveis (e nenhum resfriamento, podem operar alegremente em uma carcaça hermética) e requerem muito pouca energia (cerca de 2W). Eles também são muito baratos - ter um Pi por serviço não seria um problema.

Frerich Raabe
fonte
2
Boas intenções ou não, é uma pergunta sobre hardware amador que é comercializado como hardware amador. O hardware hobbyista em um ambiente de TI comercial evoca uma reação muito mais forte neste site do que, por exemplo, o Superusuário. (embora eu ainda não ser surpreendido por alguns downvotes lá também)
Andrew B
11
Meu colega de trabalho mudou recentemente de uma empresa em que o administrador da rede executou algumas funcionalidades de rede corporativa em um Raspberry Pi porque "ele achou legal". No mês passado, o Raspberry Pi morreu e causou tempo de inatividade catastrófico (embora não saiba detalhes). Em nenhum lugar o velho ditado "hardware é barato, programadores são caros" é mais relevante do que aqui.
precisa
3
@ ThorbjørnRavnAndersen Há mais em um servidor do que em um SO.
user9517 suporta GoFundMonica
2
@ ThorbjørnRavnAndersen Eu não disse que eles não podem, é apenas que eles não são adequados para um ambiente profissional de negócios, quando tudo é dito e feito com o objetivo das perguntas e respostas da SF.
user9517 suporta GoFundMonica
3
Pelo que vale a pena: sou moderador do RPi.SE (não monitorei o SF, alguém apontou isso) e eu concordaria com o teor geral da avaliação aqui. Acho que o @DumpsterDoofus resumiu muito bem o cenário "o hardware é barato, mas ...". Embora isso seja provavelmente possível , como sugerem várias anedotas dos desapontados aqui, isso exigiria uma quantidade desproporcional de conhecimento para ser realizada. Certamente não é o valor de uso pretendido do dispositivo. É para experimentação e educação, não para o jogo.
Janelas

Respostas:

44

Mais algumas razões contra eu ainda não vi.

Empresa única de falha. Eu poderia substituir um Dell x86 por um HP sem dor. Não era possível substituir um rpi por um preto beaglebone ou outro braço com a mesma facilidade, especialmente se eu estivesse usando periféricos não USB. Não é tão fácil quanto "conecte o disco de instalação e pronto". Você precisa de um plano para quando eles deixarem de fazer ou apoiar sua parte. Os sistemas embarcados não são padronizados como compatíveis com o PC.

Nenhum gerenciamento de servidor integrado. Eu mencionei isso em um comentário, mas a falta de IPMI ou similar é uma dor; alguém deve estar lá fisicamente para atendê-lo, seja no meio da noite ou na manhã de Natal.

Não há suporte para hardware / sistema operacional disponível. Ocorreu um problema ao executar um aplicativo COTS? Problema com o driver causando falha? Você provavelmente está por sua conta. Substitua o computador e / ou aplicativo.

Arquitetura ARM. Se não for FOSS, provavelmente não será executado aqui. Também não há blobs de driver para muitas impressoras.

Armazenamento baseado em SD / microSD. Tente compilar algo. Qualquer coisa. Traga um livro. Este é um problema bastante grande para qualquer RDBMS com atividade baixa / moderada.


E agora para algo completamente diferente.

Aqui estão algumas razões pelas quais você deve usar um raspberry pi como servidor.

Você tem requisitos não tradicionais

  • Você precisa de um servidor que funcione apenas com baterias.
  • Você precisa de um servidor descartável que não se importe em ficar quebrado ou perdido.
  • Você precisa de um servidor (barato) que seja tolerante a vibrações.
  • Você precisa de um servidor leve.
  • Você precisa de um servidor volumetricamente pequeno.

Aplicações potenciais.

  • Seu servidor deve voar. Por si próprio. Você o montou em um aeróstato, em um balão de alta altitude ou em um UAS. Ele coordena com o seu sistema operacional Swarm-Drone e fornece um cli conveniente para o controle remoto para vários usuários. Tudo abaixo dos 400 ', a menos que seja concedido o certificado da FAA, é claro.
  • Seu servidor é realmente um projeto de arte urbana sobre a onipresença da tecnologia na vida moderna. Ele é zipado e colado no ápice da torre do relógio, onde permanecerá até que alguém suba para raspar. Já era hora da torre antiga ter sido ativada para ntp.
  • Sua equipe usa palavras como "ágil" e "velocidade" muito literalmente. Sua idéia de um scrum são os 15 segundos necessários para fazer uma formação de paraquedismo em 8 direções e você apenas se compromete com o mercurial enquanto se move> 90 mph. É mais fácil se o servidor estiver se movendo na mesma velocidade.
  • Sua empresa é realmente um bando de nômades no norte do Saara, fornecendo soluções de TI para outros nômades. Tudo deve ser movido a energia solar e embalado em um camelo.
Andrew Domaszek
fonte
2
E um aplicativo de produção real - o Pact Coffee usa o RPis "como scanners de código de barras para acionar a impressão com etiquetas de endereço e marcar os pacotes de café como enviados" ( resin.io/blog/pact-resin-io - usando resin.io para gerenciar atualizações de aplicativos)
Francis Norton
1
@FrancisNorton Isso é legal! Correndo o risco de mover as postagens de meta, esse uso é realmente um servidor? Soa mais como um sensor remoto ou terminal remoto de sistema de controle industrial, na medida em que conecta um único usuário / estação a uma rede ICS.
Andrew Domaszek
@ AndrewB, e aqui eu pensei que Boston era a única cidade burra o suficiente para olhar para algo claramente não-bomba e pensar que é uma bomba.
Wayne Werner
34

Eu totalmente não faria isso.

Embora minhas experiências com o RPI tenham sido com o modelo anterior, tive um bom número de instalações morrerem quando o cartão SD foi corrompido. As placas parecem boas, e eu a rodava bem em um disco rígido externo.

Em segundo lugar, há um certo grau de falsa economia em sistemas como este - você precisará de armazenamento. ah, e talvez um hub USB e ... sim.

Em terceiro lugar, os RPis são sistemas baseados em ARM. Quando você os supera, é necessário reinstalar e reconfigurar a maioria dos aplicativos para passar para x86

O modelo antigo RPi era tão lento quanto um cão de uma perna só para muitas tarefas. O novo deveria ser melhor.

Ser frugal e com o tamanho certo, e ser bobo.

Para extremidade baixa utilização, algo classe NUC, ou para essa matéria uma máquina de classe de desktop iria dar-lhe mais capacidade de expansão, mais velocidade, mais memória RAM, e quando você superá-lo, você pode simplesmente migrar para um, nenhum servidor adequada calças de treinamento que é executado exatamente o mesmo software.

Eles são um pouco mais caros, mas você oferece melhores opções de armazenamento (SSDs ou unidades de 2,5 polegadas, dependendo), mais memória ram (eu tenho 4 gb no meu servidor doméstico) uma porta de gigabit que não está pendurada no chip do driver USB, lida com as reinicializações com facilidade ...

É apenas um sistema muito melhor comportado do que meu RPi.

Journeyman Geek
fonte
3
Mesmo as NUCs não são sensatas, usam um servidor adequado.
user9517 suporta GoFundMonica
6
E não esqueça que o RPi é basicamente uma máquina amadora e não é para uso profissional.
user9517 suporta GoFundMonica
1
Link relevante em TI usa para PI networkworld.com/article/3016805/hardware/...
Jim B
3
Sabe-se que os micro SDs falham devido ao superaquecimento.
Deer Hunter
1
Além dos problemas relacionados ao calor, aparentemente a corrupção ao gravar no cartão SD é comum quando a fonte de alimentação não é capaz de fornecer a quantidade de corrente que o rPi deseja no momento. Isso é especialmente comum ao alimentar vários rPis do mesmo adaptador ou hub de energia.
David Spillett 01/01
13

Como dizem os designers / fabricantes : (ênfase minha)

O Raspberry Pi é um computador do tamanho de um cartão de crédito que se conecta à TV e ao teclado. É um pequeno computador capaz que pode ser usado em projetos eletrônicos e para muitas das coisas que seu PC de mesa faz, como planilhas, processamento de texto, navegação na Internet e jogos. Também reproduz vídeo de alta definição. Queremos vê-lo sendo usado por crianças de todo o mundo para aprender programação.

Um PI de framboesa não foi projetado para ser um servidor que executa com segurança 24 horas por dia, 7 dias por semana.

É claro que você nem sempre precisa executar suas operações com equipamentos projetados especificamente, mas em um ambiente de negócios, o cálculo do TCO (sempre discutível) faz com que o custo de compra de hardware ainda seja apenas uma fração minúscula da despesa e, geralmente, apenas uma pequena consideração. Mesmo uma perda de produtividade de meia hora para um escritório de 25 pessoas ou algumas horas mexendo com você, pois o administrador de sistemas contratado também aumenta rapidamente ...

Em um pequeno escritório, vários serviços leves já são frequentemente transferidos para outros dispositivos, o roteador já será capaz de oferecer suporte a vários serviços relacionados (ou seja, Firewall, DHCP, DNS, VPN), a impressora multifuncional já estará executando um seu próprio spooler de impressão, suporta impressão sem fio e vários outros recursos.

Os serviços restantes para os quais você ainda pode querer um servidor local provavelmente exigem mais desempenho ou confiabilidade, ou seja, RAID para um servidor de arquivos e mais desempenho de E / S do que você sairá de um disco externo conectado por USB 2.0

HBruijn
fonte
7

Se os computadores fossem muito mais simples, haveria menos pontos de falha que, por sua vez, poderiam melhorar a estabilidade e simplificar a manutenção.

Talvez sim, mas ...

  • rPis não são mais simples; eles são computadores ARM prontos para uso que executam o Linux. O fato de não terem um ventilador ou similar não os torna significativamente mais simples em termos de manutenção ou pontos de falha. OK, eles não terão falha no disco rígido, mas ainda poderão ter falha na fonte de alimentação, falha na placa principal, erros de memória, erros de software, erros humanos ...

  • Você diz "sem partes móveis" ; se uma máquina possui 10 partes e um novo design possui 4 partes, isso é mais simples. Se você alternar um disco rígido para armazenamento flash com várias células (MLC), é mais simples? Quando o flash da MLC funciona, a carga elétrica é empurrada para dentro e para fora das células, e uma barreira física a mantém em um dos vários estados. Um modo de falha é quando a barreira quebra e não consegue mais manter vários níveis distintamente. O que significa dizer "sem partes móveis" quando os elétrons são as partes móveis, e as partes que trabalham com eles podem quebrar fisicamente?

  • O rPis é um produto de uma pequena empresa, compactado em um fator de forma incomum e pequeno, projetado para mercados de baixo custo e fabricado com peças de qualidade para o consumidor; essas forças pressionam contra a confiabilidade e a estabilidade, que tendem a não forçar limites de tamanho ou desempenho, projetos padrão usados ​​por muitas pessoas (de preferência empresas que exigem confiabilidade e fornecerão seus requisitos com antecedência e feedback durante o uso), grandes operações de fabricação que permitem muito feedback em prazos longos (que o rPi está obtendo agora, com revisões contínuas do modelo), orçamentos maiores que permitem projetos mais cuidadosos, mais testes e materiais / componentes de maior qualidade e mais esforço nas perguntas e respostas. Você obtém estabilidade e confiabilidade de um tanque, um jumbo ou um carro básico, não de um carro esportivo, ou do menor carro do mundo, ou de um mundo '

  • A própria "falha" nem sempre é uma preocupação, são as conseqüências da falha e a recuperação dela, que causam problemas - e os rPis não têm erro ao corrigir a RAM, armazenamento RAID, placas IPMI para ajudá-lo a diagnosticar e solucionar problemas. Você diz "mais simples significa menos pontos de falha", mas então por que usamos somas de verificação e códigos de autenticação de mensagens, e Merkle Trees, e striping e redundância de dados, e TCP em vez de UDP e assim por diante? Eles são mais complicados e, portanto, mais propensos a falhas ... exceto no geral, eles adicionam mais proteção contra falhas do que falhas, não é? A recuperação do Cryptolocker é um grande problema ou pode ser o fim da empresa. Mas a complexidade de "ter um backup" torna a recuperação possível, até fácil.

  • Para trabalhar com hardware, 'manutenção' significa manutenção de software e rPis não são diferentes de outros servidores nesse sentido.

  • Você ainda vai colocá-los em um no-break? Atrás de uma porta trancada para protegê-los de violações? Segurado contra roubo? Cópia de segurança? Configurado / mantido por funcionários pagos? Você ainda economiza, mas os custos estão aumentando.

As máquinas virtuais são invisivelmente pequenas, sem aquecimento, silenciosas e aproximadamente gratuitas. Se você já possui um host de máquina virtual, eles são. Se o seu rPi desligar e não ligar novamente, por quanto tempo você gastará solucionando problemas? Quanto tempo você pode alugar um serviço DNS ou uma máquina virtual hospedada pelo custo do seu tempo para solucionar problemas de hardware doméstico?

Dez rPis custam US $ 200? Um servidor x86 tradicional para usar como host de VM, com fontes de alimentação hot swap duplas, processadores Xeon duplos, RAM ECC de 128Gb, ​​RAID SAS de 10k com 10 discos, e até mesmo obter uma licença do Windows Datacenter, você está falando em US $ 15.000 - não -brainer, não é?

Uma empresa de 25 pessoas gastará US $ 32.000 / mês em salários, assumindo um salário mínimo por hora de US $ 8, sem contar as despesas gerais de funcionários. As despesas reais serão muito mais altas, cobrindo espaço de escritório, computadores, telefones, seguros, assistência médica e quaisquer outros benefícios dos funcionários. Alguns funcionários ganharão muito mais do que isso.

Suas economias manterão sua empresa por mais ... semana?

Você provavelmente poderia criar uma matriz redundante de computadores de baixo custo - o conceito é bom, o Google é o grande garoto-propaganda do uso de redundância de software para criar serviços confiáveis ​​a partir de hardware comum de PC - mas, no caso de rPis, eles não seriam melhores? caber em uma empresa com uma ou duas pessoas trabalhando em casa, financiando com cartão de crédito, não uma empresa com vinte e cinco pessoas?

TessellatingHeckler
fonte
2
Acho interessante que muitas respostas para minha pergunta abordem a confiabilidade relativamente baixa dos sistemas RPi, mas você também menciona isso "Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems. Com isso em mente, talvez um RPi com defeito possa simplesmente ser substituído por um RPi sobressalente, ou seja, eu teria cinco RPis "VPN" prontos e outros cinco que podem funcionar como servidores de IRC etc.?
Frerich Raabe
1
Outra coisa - se algum de nossos servidores parasse de funcionar, é claro que isso não derrubaria toda a empresa. De fato, a maioria das pessoas poderia continuar trabalhando - na verdade, tínhamos isso no passado e verificou-se que um servidor SQL com defeito e uma perda de conectividade com a Internet por 48 horas resumiam-se principalmente a um aborrecimento (embora, talvez, teria sido um problema maior se a interrupção persistir).
Frerich Raabe
1
5 rpi2s e 10 cartões microsd são algo como 300 usd de peças de reposição que você teria em mãos; não muito no grande esquema das coisas, mas em algum momento, é mais sensato usar servidores e VMs regulares. Os custos de mão de obra afetarão muito mais o cluster rpi do que o host da VM. Sem mencionar que alguém deve estar lá fisicamente para gerenciar seus RPis, em vez de usar IPMI ou outra tecnologia de gerenciamento de servidor.
Andrew Domaszek
5

Resposta curta:

Talvez.

Resposta longa:

Prós:

  • Dispositivo pequeno e de baixo perfil, sem servidores de rack de 19 "ou grandes torres.
  • Sem partes móveis!
  • Baixo consumo de energia.
  • O acesso ao hardware é facilmente protegido, um pequeno cofre ou caixa de metal com trava será suficiente.
  • Silencioso (o S é silencioso, assim como o RPI).
  • Barato.

Contras:

  • O cabo de alimentação pode ser facilmente puxado acidentalmente.
  • Confiabilidade de armazenamento, sdcard é usado como disco do sistema.
  • O modelo RPi B e outros não vêm com um estojo e os estojos disponíveis geralmente são feitos de plástico.
  • É para entusiastas, não para administradores de sistema.
  • Alguns podem gostar de x86 ou x64 em ARM.
  • Porta de RAM e LAN não escalável, sem slots de expansão, exceto GPIO.
  • Não é exatamente rápido como um raio.
  • Você geralmente precisa de um hub usb.

Minhas experiências:

Eu tenho um RPi modelo B no meu aniversário há três anos. Eu experimentei com ele no começo, quebrando o sistema operacional algumas vezes. Depois de um tempo, decidi que deveria fazer algo útil com ele, me deparei com o Kodi (antigo XBMC) e comecei a usá-lo para fins multimídia, como IceFilms (o link está quebrado, o espelho contendo gelo ) para transmitir filmes e séries (sem pagamento) ou conta necessária, é tecnicamente pirataria).

Depois de literalmente quebrar meu primeiro cartão SD, comecei a usar o BerryBoot (menu de inicialização que pode ser instalado da internet para o usb e permite que você inicialize a partir do usb). Alguns meses depois, meu pi pousou na gaveta. Eu o publiquei há cerca de um ano, quando senti a necessidade de um servidor doméstico barato. Agora está com a mesma configuração de um ano atrás.

Eu o descreveria como relativamente confiável, visto sua situação.

Minha configuração:

  • Um modelo RPi B.
  • Um estojo de plástico semi-transparente
  • Um microsd de 8 Gb em um adaptador microsd> sd (para evitar quebrar a parte de armazenamento).
  • SO: Debian.
  • Não há mais berryboot.
  • Cabo micro-usb conectado ao roteador (agora posso ligar e desligar remotamente o roteador e o pi usando o painel do roteador a partir de uma conexão pptp).
  • Cabo Ethernet conectado ao roteador.
  • 120/12 conexão wan ao roteador.
  • Não há dispositivos USB.
  • Serviços em execução:
    • sshd
    • php
    • mysqld
    • apache
    • tightvncserver
    • servidor pptp vpn

captura de tela do htop:

captura de tela do htop

Meu conselho:

Você pode executar alguns servidores, como os que mencionei, mas não deve usar um raspberry pi para operar fechaduras de portas ou outras coisas importantes, pois ele é feito para hobbying e não para servidores confiáveis.

Além disso, ele funcionará bem sob carga moderada. Você poderá executar o irc, vpn e webmail. Mas se você estiver executando o DNS, poderá definir um DNS secundário, caso o pi se quebre.

Eu recomendaria o uso do berryboot para ter o sistema operacional e os dados em um disco rígido USB ou USB, portanto, quando o cartão SD falhar, basta inserir o berryboot sd de backup e ele será inicializado com todos os dados ainda intactos.

A escolha é sua

x13
fonte
2
Olá! Dada a sua experiência que eu gostaria de convidá-lo para se juntar a nós em raspberrypi.stackexchange.com para :)
Ghanima
3

Além dos outros motivos mencionados aqui nas respostas, um importante não foi mencionado: segurança.

Se for voltado para a WAN, você não deve executá-lo sem atualizações regulares de software, SELinux, atualizações regulares do kernel, etc. Como o Raspberry Pi 2 apenas inicializa o que estiver localizado /boot/initrd7.img, não é trivial ter várias versões do kernel presentes. O GRUB ou outro gerenciador de inicialização permitiria a presença de várias versões do kernel, oferecendo a opção de inicializar um kernel diferente se uma atualização falhar.

A maioria das distribuições que podem ser executadas no RPi2 foi à prova de conceitos, e não de distribuições focadas em servidores disponíveis 24/7.

Naftuli Kay
fonte
2

Para uso doméstico - claro, eu executo um servidor IMAP em um RPi2 + Raspbian, é adequado para meu próprio uso.

Para uso comercial - dada a quantidade de tempo de inatividade que tive em casa, sem chance!

Mark Raymond
fonte
1

Isso é certamente possível. Obviamente, isso dependeria da carga causada pelos serviços mencionados. O serviço Roundcube é um pouco complicado, porque você precisaria de um servidor web + php + sql. Se você planejar isso com cuidado (talvez use o Lighttpd e o SQLite por causa de sua menor área ocupada), pode funcionar.

Existem até empresas oferecendo colocation RaspberryPi por alguns dólares por mês.

Jeroen
fonte
1

Resposta curta: sim, mas com reservas. Agora tenho cerca de 8 Pi (e) s, cada um executando 1 ou 2 servidores básicos, como você mencionou. Com uma cuidadosa escolha de software, você poderá executar o IRC, XMPP, web (Nginx), correio (Postfix + Dovecot), proxy Tor, e também estou executando um servidor Gopher. Eu também tenho outra PI2 em uma caixa de alumínio profissional em execução Arch como uma máquina desktop funciona surpreendentemente bem (veja como eu fiz isso - PDF Estou particularmente orgulhoso do servidor de correio que suporta cerca de 12 usuários e alças de várias centenas de e-mails diários.

Agora, re "reservas". Obviamente, você não poderá oferecer suporte a muitos usuários ou a qualquer coisa que precise de alta taxa de transferência devido à limitação de 100 Mbps da rede. O "B" está com pouca potência, mas ainda funcionará, embora o modelo 2 seja melhor. Troquei recentemente um Pi por um Odroid XU4, pois o servidor da Web estava um pouco lento, e isso tem mais memória e uma porta Ethernet de gigabit.

No geral, o Pi representa uma maneira ideal de experimentar o software, com a certeza de que, se algo quebrar, você não perderá tudo.

peterg22
fonte
-2

Você pode fazer um RPi sólido, se é isso que você se propõe a fazer.

OTOH, os modelos atuais sempre serão lentos.

Vejo muito valor nesses pequenos computadores daqui para frente e temos um suprimento infinito de coisas para as quais gostaríamos de usá-los. Não há motivo para que eles não sejam mais confiáveis ​​do que o servidor de arquivos típico: você possui redundância total em um pequeno pacote.

Expressão regular
fonte
Considere sua resposta no escopo da computação comercial quando comparada com alternativas comparáveis ​​a custos. Que vantagens ele tem em relação a um servidor de US $ 3 mil fazendo 30 (ou mais) vezes mais trabalho? Como você o tornaria sólido sem dobrar ou mais o preço em peças ou mão-de-obra? Como você nega os problemas intrínsecos da plataforma (sistema incorporado com documentação NDA-walled, seleção periférica limitada, desempenho de computação limitado, desempenho de E / S ruim)?
Andrew Domaszek
Às vezes, você não precisa de 30 vezes mais trabalho, por isso é um desperdício gastar 3k quando você pode gastar muito menos dinheiro. Mesmo com o Broadcom NDA, há muitas informações disponíveis para permitir o uso em uma situação comercial. Quaisquer que sejam as limitações existentes nos periféricos e no desempenho computacional, são simplesmente uma função de um computador de US $ 50. Você não está comprando um computador de US $ 3 mil porque não tem um trabalho de US $ 3 mil a ser feito. Penso que, nos próximos cinco anos, veremos uma proliferação de dispositivos similares executando tarefas muito mais difíceis do que as mencionadas pelo OP.
RegularExpression