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
- Servidores IRC
- Webmail (por ejemplo, Roundcube)
- Servidores VPN
- Servidores DNS
- 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.
server-setup
Frerich Raabe
fuente
fuente
Respuestas:
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
Aplicaciones potenciales.
fuente
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.
fuente
Como dicen los diseñadores / fabricantes : (énfasis mío)
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
fuente
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?
fuente
"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.Respuesta corta:
Tal vez.
Respuesta larga:
Pros:
Contras:
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:
Captura de pantalla de htop:
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
fuente
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.
fuente
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!
fuente
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.
fuente
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.
fuente
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.
fuente