¿Es viable ejecutar servicios muy livianos directamente desde un Raspberry Pi 2?

43

Si las computadoras fueran mucho más simples, habría menos puntos de falla que a su vez podrían mejorar la estabilidad y simplificar el mantenimiento.

Esto me hizo pensar: para un equipo pequeño de aproximadamente 25 personas, ¿alguien tiene experiencia con la ejecución de ciertos servicios livianos directamente desde un Raspberry Pi 2? Estoy pensando en cosas como

  1. Servidores IRC
  2. Webmail (por ejemplo, Roundcube)
  3. Servidores VPN
  4. Servidores DNS
  5. Tal vez LDAP?

Estas pequeñas máquinas no requieren partes móviles (y no tienen refrigeración, pueden funcionar felizmente en una carcasa hermética) y requieren muy poca energía (aproximadamente 2W). También son muy baratos: tener un Pi por servicio no sería ningún problema.

Frerich Raabe
fuente
2
Buenas intenciones o no, se trata de hardware para aficionados que se comercializa como hardware para aficionados. El hardware para aficionados en un entorno de TI empresarial invoca una reacción mucho más fuerte en este sitio de SE que, por ejemplo, Superusuario. (aunque tampoco me sorprenderían algunos votos negativos allí)
Andrew B
11
Mi compañero de trabajo se mudó recientemente de una compañía donde el administrador de la red ejecutó algunas funciones de red corporativas desde una Raspberry Pi porque "pensó que era genial". El mes pasado, el Raspberry Pi murió y causó un tiempo de inactividad catastrófico (no sé los detalles). En ninguna parte el viejo adagio "el hardware es barato, los programadores son caros" más relevante que aquí.
DumpsterDoofus
3
@ ThorbjørnRavnAndersen Hay más en un servidor que un sistema operativo.
user9517 es compatible con GoFundMonica el
2
@ ThorbjørnRavnAndersen No dije que no pueden, es solo que no son adecuados para un entorno empresarial profesional, que es cuando todo está dicho y hecho con el propósito de SF Q&A.
user9517 es compatible con GoFundMonica el
3
Por lo que vale: soy moderador en RPi.SE (no controlo SF, alguien señaló esto) y estaría de acuerdo con el tenor general de la evaluación aquí. Creo que @DumpsterDoofus lo resumió bastante bien con el escenario "el hardware es barato pero ...". Si bien esto es probablemente posible , como implican varias anécdotas de los decepcionados aquí, requeriría una cantidad desproporcionada de conocimientos para llevar a cabo. Ciertamente no es el valor de uso previsto del dispositivo. Es para experimentación y educación, no plug and play.
Ricitos

Respuestas:

44

Algunas razones más en contra que aún no he visto.

Empresa única de fracaso. Podría reemplazar una Dell x86 con una HP sin problemas. No podría reemplazar un rpi con un beaglebone negro u otro brazo tan fácilmente, especialmente si estaba usando periféricos que no son USB. No es tan fácil como "conectar el disco de instalación y listo". Necesita un plan para cuando dejen de hacer o apoyar su parte. Los sistemas integrados no están estandarizados como los compatibles con PC.

Sin gestión integrada del servidor. Lo mencioné en un comentario, pero la falta de IPMI o similar es un dolor; alguien debe estar físicamente allí para atenderlo, ya sea a media noche o en la mañana de Navidad.

No hay soporte de hardware / sistema operativo disponible. ¿Tiene algún problema al ejecutar una aplicación COTS? ¿Problema del controlador que causa el bloqueo? Probablemente estés solo. Reemplazar computadora y / o aplicación.

Arquitectura ARM. Si no es FOSS, probablemente no se ejecutará aquí. Tampoco hay blobs de controladores para muchas impresoras.

Almacenamiento basado en SD / microSD. Intenta compilar algo. Cualquier cosa. Trae un libro. Este es un problema bastante grande para cualquier RDBMS con actividad incluso baja / moderada.


Y ahora para algo completamente diferente.

Aquí hay algunas razones por las que debe usar una Raspberry Pi como servidor.

Tienes requisitos no tradicionales

  • Necesita un servidor que solo funcione con baterías.
  • Necesita un servidor desechable que no le importará romperse o perderse.
  • Necesita un servidor (barato) que sea resistente a las vibraciones.
  • Necesitas un servidor ligero.
  • Necesita un servidor volumétricamente pequeño.

Aplicaciones potenciales.

  • Su servidor debe volar. Por sí mismo. Lo tienes montado en un aerostato, un globo de gran altitud o un UAS. Se coordina con su sistema operativo Swarm-Drone y proporciona un cli conveniente para el control remoto multiusuario. Todo menos de 400 'a menos que se otorgue la autorización de la FAA, por supuesto.
  • Su servidor es en realidad un proyecto de arte urbano sobre la omnipresencia de la tecnología en la vida moderna. Está bloqueado y pegado con cinta adhesiva al vértice de la torre del reloj, donde permanecerá hasta que alguien suba para rasparlo. Ya es hora de que la antigua torre esté habilitada para ntp de todos modos.
  • Su equipo toma palabras como "ágil" y "velocidad" de manera demasiado literal. Su idea de un scrum es los 15 segundos que se tarda en hacer una formación de paracaidismo de 8 vías y solo se compromete a mercurial mientras se mueve> 90 mph. Es más fácil si el servidor se mueve a la misma velocidad.
  • Su empresa es en realidad una banda de nómadas en el norte del Sahara que brinda soluciones de TI a otros nómadas. Todo debe ser alimentado por energía solar y llevar un camello.
Andrew Domaszek
fuente
2
Y una aplicación de producción real: Pact Coffee usa RPis "como escáneres de códigos de barras para activar la impresión de etiquetas de dirección y marcar los paquetes de café como enviados" ( resin.io/blog/pact-resin-io - usando resin.io para administrar las actualizaciones de la aplicación)
Francis Norton
1
@FrancisNorton ¡Eso es genial! A riesgo de mover las publicaciones de objetivos, ¿es este uso realmente un servidor? Suena más como un sensor industrial o un terminal remoto del sistema de control industrial, ya que conecta un solo usuario / estación a una red ICS.
Andrew Domaszek
@AndrewB y aquí pensé que Boston era la única ciudad lo suficientemente tonta como para mirar algo que claramente no era una bomba y pensar que era una bomba.
Wayne Werner
34

No haría esto totalmente.

Si bien mis experiencias con el RPI han sido con el primer modelo, he tenido una buena cantidad de instalaciones muertas cuando la tarjeta SD se corrompió. Las tarjetas en sí mismas parecen estar bien, y lo hice funcionar bien en un HDD externo.

En segundo lugar, hay un cierto grado de falsa economía con sistemas como este: necesitará almacenamiento. Ah, y tal vez un concentrador USB y ... sí.

En tercer lugar, los RPis son sistemas basados ​​en ARM. Cuando las supere, esencialmente necesitará reinstalar y reconfigurar la mayoría de sus aplicaciones para pasar a x86

El antiguo modelo RPi era tan lento como un perro con una sola pierna para muchas tareas también. El nuevo se supone que es mejor.

Está siendo frugal y de buen tamaño, y está siendo tonto.

Para un uso de gama baja , algo de clase NUC, o para eso una máquina de clase de escritorio le daría más capacidad de expansión, más velocidad, más memoria RAM, y cuando lo supere, simplemente puede migrar a un servidor de pantalones de entrenamiento adecuado que no funcione exactamente el mismo software

Son un poco más caros, pero tiene mejores opciones de almacenamiento (SSD o unidades de 2.5 pulgadas, dependiendo), más ram (obtuve 4 gb en mi servidor doméstico) un puerto gigabit que no se cuelga del chip del controlador USB, maneja los reinicios con gracia ...

Es un sistema mucho mejor comportado que mi RPi.

Journeyman Geek
fuente
3
Incluso los NUC no son sensatos usan un servidor adecuado.
user9517 es compatible con GoFundMonica el
66
Y no olvide que los RPi son básicamente máquinas de aficionados y no están destinados para uso profesional.
user9517 es compatible con GoFundMonica el
1
Enlace relevante sobre usos de TI para PI networkworld.com/article/3016805/hardware/…
Jim B
3
Se sabe que las Micro SD fallan debido al sobrecalentamiento.
Deer Hunter
1
Además de los problemas relacionados con el calor, aparentemente la corrupción al escribir en la tarjeta SD es común cuando la fuente de alimentación no puede proporcionar tanta corriente como el rPi desea en ese momento. Esto es especialmente común cuando se alimentan varios rPis del mismo adaptador de corriente o concentrador.
David Spillett el
13

Como dicen los diseñadores / fabricantes : (énfasis mío)

La Raspberry Pi es una computadora del tamaño de una tarjeta de crédito que se conecta a su televisor y un teclado. Es una pequeña computadora capaz que se puede usar en proyectos de electrónica y para muchas de las cosas que hace su PC de escritorio , como hojas de cálculo, procesamiento de textos, navegación en Internet y juegos. También reproduce videos de alta definición. Queremos ver que los niños de todo el mundo lo utilicen para aprender a programar.

Un Raspberry PI no está diseñado para ser un servidor que funcione de manera confiable las 24 horas, los 7 días de la semana.

Por supuesto, no siempre necesita ejecutar sus operaciones con equipos diseñados específicamente, pero en un entorno empresarial el cálculo del TCO (siempre discutible) hace que el costo de compra del hardware siga siendo solo una pequeña fracción del gasto y, a menudo, solo una pequeña consideración. Incluso una pérdida de productividad de media hora para una oficina de 25 personas o un par de horas jugando por usted mientras el administrador del sistema contratado también se suma rápidamente ...

En una oficina pequeña, una serie de servicios livianos a menudo ya se han transferido a otros dispositivos, el enrutador ya será capaz de admitir una cantidad de servicios relacionados (es decir, firewall, DHCP, DNS, VPN), la impresora multifuncional ya estará ejecutando su propia cola de impresión, admite impresión inalámbrica y muchas otras características.

Los servicios restantes para los que aún puede desear un servidor local probablemente requieran más rendimiento o confiabilidad, es decir, RAID para un servidor de archivos y más rendimiento IO del que obtendrá de un disco externo conectado por USB 2.0

HBruijn
fuente
7

Si las computadoras fueran mucho más simples, habría menos puntos de falla que a su vez podrían mejorar la estabilidad y simplificar el mantenimiento.

Quizás sí, pero ...

  • Los rPis no son más simples; son computadoras ARM listas para usar que ejecutan Linux. El hecho de que no tengan un ventilador o similar no los hace significativamente más simples en términos de mantenimiento o puntos de falla. OK, no tendrán fallas en el disco duro, pero aún pueden tener fallas en la fuente de alimentación, fallas de la placa base, errores de memoria, errores de software, errores humanos ...

  • Dices "sin partes móviles" ; Si una máquina tiene 10 partes y un nuevo diseño tiene 4 partes, eso es más simple. Si cambia un disco duro para almacenamiento flash de celdas de varios niveles (MLC), ¿es más simple? Cuando el flash MLC funciona, la carga eléctrica se empuja dentro y fuera de las células, y una barrera física la mantiene allí en uno de varios estados. Un modo de falla es cuando la barrera se rompe y ya no puede mantener varios niveles de manera distinta. ¿Qué significa decir "sin partes móviles" cuando los electrones son las partes móviles y las partes que trabajan con ellos pueden romperse físicamente?

  • rPis es un producto de una pequeña empresa, comprimido en un factor de forma pequeño y poco común, diseñado para mercados de bajo costo y fabricado con piezas de calidad para el consumidor; Estas fuerzas presionan contra la confiabilidad y la estabilidad, que tienden a provenir de no superar los límites de tamaño o rendimiento, diseños estándar utilizados por muchas personas (preferiblemente empresas que demandan confiabilidad y darán sus requisitos por adelantado y comentarios durante el uso), grandes series de fabricación que permiten una gran cantidad de comentarios a largo plazo (que el rPi está recibiendo ahora, con revisiones continuas del modelo), presupuestos más grandes que permiten diseños más cuidadosos, más pruebas y materiales / componentes de mayor calidad, y más esfuerzo en preguntas y respuestas. Obtiene estabilidad y confiabilidad de un tanque, un jumbo jet o un auto básico simple, no de un auto deportivo, o el auto más pequeño del mundo, o un mundo '

  • La "falla" en sí misma no siempre es una preocupación, son las consecuencias de la falla, y la recuperación de la misma, lo que causa problemas, y los rPis no tienen errores al corregir la RAM, no hay almacenamiento RAID, no hay placas IPMI para ayudarlo a diagnosticar y solucionar problemas. Usted dice "más simple significa menos puntos de falla", pero ¿por qué usamos sumas de verificación y códigos de autenticación de mensajes, y árboles Merkle, y franjas de datos y redundancia, y TCP en lugar de UDP y así sucesivamente? Son más complicados, por lo tanto, más propensos a fallar ... excepto que en general agregan más protección contra fallas que falla, ¿no? Recuperarse de Cryptolocker es un gran problema, o puede terminar con la empresa. Pero la complejidad de "tener una copia de seguridad" hace que la recuperación sea posible, incluso fácil.

  • Para trabajar duro, 'mantenimiento' significa mantenimiento de software, y los rPis no son diferentes de otros servidores a ese respecto.

  • ¿Todavía los vas a poner en un UPS? ¿Detrás de una puerta cerrada para protegerlos de la manipulación? Asegurado contra el robo? ¿Respaldado? ¿Configurado / mantenido por empleados pagados? Aún ahorra, pero los costos se están acumulando.

Las máquinas virtuales son invisiblemente pequeñas, sin calor, silenciosas y aproximadamente gratuitas. Si ya tiene un host de máquina virtual, lo son. Si su rPi se apaga y no se enciende nuevamente, ¿cuánto tiempo va a pasar para solucionarlo? ¿Cuánto tiempo podría alquilar un servicio DNS o una máquina virtual alojada por el costo de su tiempo para solucionar problemas de hardware doméstico?

Diez rPis le cuesta $ 200? Un servidor x86 tradicional para usar como host VM, con fuentes de alimentación duales intercambiables en caliente, procesadores Xeon duales, RAM ECC de 128 Gb, RAID SAS de 10k con 10 discos, incluso incluye una licencia de Windows Datacenter, está hablando de $ 15k - no -brainer, ¿no?

Una compañía de 25 personas gastará $ 32,000 / mes en salarios asumiendo un salario mínimo por hora de $ 8, sin contar los gastos generales de los empleados. Los gastos reales serán mucho mayores para cubrir espacio de oficina, computadoras, teléfonos, seguros, atención médica y cualquier otro beneficio para empleados. Algunos empleados ganarán mucho más que eso.

Sus ahorros mantendrán a su empresa funcionando por otra ... ¿semana?

Probablemente podría construir una matriz redundante de computadoras económicas: el concepto es sólido, Google es el gran hijo del uso de la redundancia de software para construir servicios confiables a partir de hardware de PC básico, pero en el caso de los rPis, ¿no serían mejores? ¿Encaja en una empresa con una o dos personas trabajando desde casa, financiando con una tarjeta de crédito, no una empresa de veinticinco personas?

TessellatingHeckler
fuente
2
Me parece interesante que muchas respuestas a mi pregunta aborden la fiabilidad relativamente pobre de los sistemas RPi, pero también lo mencionas "Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems. Con esto en mente, tal vez un RPi que funciona mal podría simplemente ser reemplazado por uno de repuesto, es decir, tendría cinco RPis "VPN" ya preparados y otros cinco que pueden actuar como servidores IRC, etc.
Frerich Raabe
1
Otra cosa: si alguno de nuestros servidores dejara de funcionar, por supuesto, eso no haría caer a toda la compañía. De hecho, la mayoría de la gente podía seguir trabajando; en realidad teníamos eso en el pasado y resultó que un mal funcionamiento del servidor SQL y una pérdida de conectividad a Internet durante 48 horas se resumió como una molestia (aunque tal vez hubiera sido un problema mayor si la interrupción persiste).
Frerich Raabe
1
5 rpi2s y 10 tarjetas microsd son algo así como 300 usd de repuestos que tendría a mano; no es mucho en el gran esquema de las cosas, pero en algún momento, es más sensato usar servidores regulares y máquinas virtuales. Los costos de mano de obra afectarán su clúster rpi mucho más que su host VM. Sin mencionar que alguien debe estar físicamente allí para administrar sus RPis, en lugar de usar IPMI u otra tecnología de administración de servidores.
Andrew Domaszek
5

Respuesta corta:

Tal vez.

Respuesta larga:

Pros:

  • Dispositivo pequeño de bajo perfil, sin servidores en rack de 19 "o grandes torres.
  • ¡Sin partes móviles!
  • Bajo consumo de energía.
  • El acceso al hardware se asegura fácilmente, una pequeña bóveda o caja de metal con cerradura funcionará.
  • Silencioso (el S es silencioso como el RPI).
  • Barato.

Contras:

  • El cable de alimentación se puede tirar fácilmente por accidente.
  • Fiabilidad de almacenamiento, la tarjeta sd se utiliza como disco del sistema.
  • El modelo RPi B y otros no vienen con un estuche y los estuches disponibles a menudo están hechos de plástico.
  • Es para aficionados, no para administradores de sistemas.
  • Algunos pueden gustar x86 o x64 sobre ARM.
  • El puerto RAM y LAN no es escalable, no hay ranuras de expansión excepto GPIO.
  • No exactamente a la velocidad del rayo.
  • A menudo necesitas un hub usb.

Mis experiencias:

Obtuve un RPi modelo B para mi cumpleaños hace tres años. Al principio experimenté con él, rompiendo el sistema operativo varias veces. Después de un tiempo decidí que debía hacer algo útil con él, me topé con Kodi (ex XBMC) y comencé a usarlo para fines multimedia como IceFilms (el enlace está roto, el espejo contiene películas de hielo ) para transmitir películas y series (sin pago) o cuenta necesaria, técnicamente es piratería).

Después de romper literalmente mi primera tarjeta SD, comencé a usar BerryBoot (menú de arranque que podría instalarse desde internet a usb y le permite arrancar desde usb). Unos meses después, mi pi aterrizó en el cajón. Lo saqué hace aproximadamente un año, cuando sentí la necesidad de un servidor doméstico barato. Ahora está funcionando con la misma configuración que hace un año.

Lo describiría como relativamente confiable visto su situación.

Mi configuración:

  • Un RPi modelo B.
  • Una caja de plástico semitransparente
  • Un microsd de 8 Gb en un adaptador microsd> sd (para evitar romper la parte de almacenamiento).
  • OS: Debian.
  • No más berryboot.
  • Cable micro-usb conectado al enrutador (ahora puedo encender y apagar de forma remota el enrutador y el pi usando el panel del enrutador desde una conexión pptp).
  • Cable Ethernet enchufado al enrutador.
  • Conexión 120/12 wan al enrutador.
  • No hay dispositivos usb.
  • Servicios en uso:
    • sshd
    • php
    • mysqld
    • apache
    • tightvncserver
    • servidor pptp vpn

Captura de pantalla de htop:

Captura de pantalla

Mi consejo:

Puede ejecutar algunos servidores como los que mencioné, pero no debe usar una frambuesa pi para operar las cerraduras de las puertas u otras cosas importantes, ya que está hecho para pasatiempos y no para servidores confiables.

Aparte de eso, funcionará bien bajo carga moderada. Podrás ejecutar irc, vpn y webmail. Pero si va a ejecutar dns, es posible que desee establecer un dns secundario en caso de que el pi se rompa.

Recomendaría el uso de berryboot para tener el sistema operativo y los datos en un usb o un disco duro usb, por lo que cuando su tarjeta SD falla, simplemente puede insertar su copia de seguridad berryboot sd y se iniciará con todos los datos aún intactos.

La decisión es tuya

x13
fuente
2
¡Hola! Dada su experiencia, me gustaría invitarle a unirse a nosotros en raspberrypi.stackexchange.com para :)
Ghanima
3

Además de las otras razones mencionadas aquí en las respuestas, no se ha mencionado una importante: la seguridad.

Si está orientado a WAN, no debe ejecutarlo sin actualizaciones regulares de software, SELinux, actualizaciones regulares del kernel, etc. Dado que Raspberry Pi 2 solo arranca lo que sea que esté ubicado /boot/initrd7.img, no es trivial tener múltiples versiones de kernel presentes. GRUB u otro gestor de arranque le permitiría tener presentes múltiples versiones de kernel, lo que le da la opción de iniciar un kernel diferente si una actualización falla.

La mayoría de las distribuciones que pueden ejecutarse en RPi2 han sido prueba de conceptos, no distribuciones enfocadas en ser servidores disponibles las 24 horas, los 7 días de la semana.

Naftuli Kay
fuente
2

Para uso doméstico, claro, ejecuto un servidor IMAP en un RPi2 + Raspbian, es adecuado para mi propio uso.

Para uso comercial: dada la cantidad de tiempo de inactividad que he tenido en casa, ¡no hay oportunidad!

Mark Raymond
fuente
1

Esto es ciertamente posible. Obviamente dependería de la carga causada por los servicios mencionados. El servicio Roundcube es un poco complicado, ya que necesitaría un servidor web + php + sql. Si planifica esto cuidadosamente (tal vez use Lighttpd y SQLite debido a su menor huella) podría funcionar.

Incluso hay empresas que ofrecen la colocación de RaspberryPi por unos pocos dólares al mes.

Jeroen
fuente
1

Respuesta corta: sí, pero con reservas. Tengo alrededor de 8 Pi (e) s ahora, cada uno con 1 o 2 servidores básicos como usted menciona. Con una cuidadosa elección de software, debería poder ejecutar IRC, XMPP, web (Nginx), correo (Postfix + Dovecot), proxy Tor, y también estoy ejecutando un servidor Gopher. También tengo otro Pi2 en una caja de aluminio profesional que ejecuta Arch, ya que una máquina de escritorio funciona sorprendentemente bien (vea cómo lo hice: PDF Estoy particularmente orgulloso del servidor de correo que admite alrededor de 12 usuarios y maneja varios cientos de correos electrónicos diariamente.

Ahora, re "reservas". Obviamente, no podrá admitir muchos usuarios, o cualquier cosa que necesite un alto rendimiento debido a la limitación de 100Mbps de la red. La "B" tiene poca potencia pero seguirá funcionando, aunque un modelo 2 sería mejor. Cambié un Pi por un Odroid XU4 recientemente ya que el servidor web era un poco lento, y esto tiene más memoria y un puerto de gigabit ethernet.

En general, el Pi representa una forma ideal de probar el software, seguro sabiendo que si algo se rompe, no lo perderá todo.

peterg22
fuente
-2

Puedes hacer que un RPi sea sólido como una roca si eso es lo que te propusiste hacer.

OTOH, los modelos actuales siempre serán lentos.

Veo una gran cantidad de valor en estas pequeñas computadoras en el futuro y tenemos un suministro interminable de cosas para las que nos gustaría usarlas. No hay ninguna razón por la que no puedan ser más confiables que el servidor de archivos típico: tiene redundancia total en un paquete pequeño.

Expresión regular
fuente
Tenga en cuenta su respuesta dentro del alcance de la informática empresarial en comparación con las alternativas de costo comparable. ¿Qué ventajas tiene contra un servidor de 3k USD que hace 30 (o más) veces más trabajo? ¿Cómo lo harías sólido sin duplicar o más el precio en piezas o mano de obra? ¿Cómo niega los problemas intrínsecos de la plataforma (sistema integrado con documentación con paredes NDA, selección periférica limitada, rendimiento informático limitado, rendimiento de E / S deficiente)?
Andrew Domaszek
A veces no necesita 30 veces más trabajo, por lo que es un desperdicio gastar 3k cuando podría gastar mucho menos dinero. Incluso con el Broadcom NDA hay mucha información disponible para permitir su uso en una situación comercial. Cualesquiera que sean las limitaciones que existen en los periféricos y el rendimiento informático son simplemente una función de una computadora de $ 50. No estás comprando una computadora de $ 3k porque no tienes que hacer un trabajo de $ 3k. Creo que en los próximos cinco años veremos una proliferación de dispositivos similares que realizan tareas mucho más difíciles que las mencionadas por el OP.
RegularExpression