¿Raspberry Pi es capaz de funcionar como servidor web?

Mis experimentos iniciales sugieren que la respuesta es un sí calificado. Dos advertencias:

1. Si el tiempo de respuesta es un factor crítico, esta puede no ser la plataforma óptima. El tiempo de respuesta será mayor que para soluciones dedicadas con CPU más potentes. Esperaría que esa disparidad se exagere bajo carga.

2. Otro factor importante es la E / S de disco: la mayoría de los servidores web escribirán una entrada de registro en el disco para cada solicitud. Si su sistema de archivos principal está en la tarjeta SD estándar, podría desgastarse muy rápidamente si ve un tráfico decente, ya que este medio de almacenamiento tiene un número limitado de ciclos de escritura por vida.

Hay al menos dos soluciones alternativas. Pero ambos no fueron lo suficientemente triviales como para hacerme dudar en reutilizar mi Raspberry Pi como servidor web de tiempo completo:

  • Escriba registros en un sistema de archivos alojado en RAM pero pierde la persistencia del registro. A menos que cronifique un volcado regular (pero poco frecuente) de sus registros en un disco persistente.
  • Monte un sistema de archivos local a través de NFS o USB y escriba registros en eso.

Espero que esto ayude.

Una pila completa que incluye Linux, servidor web, sql y PHP, etc. es ciertamente posible. Como otros han señalado, existen, por supuesto, serias limitaciones en el rendimiento cuando aumenta el número de conexiones. Pero sí hace un sistema de desarrollo decente.

Un conjunto de servidores web realmente pequeño y preconfigurado (Lighttpd ++) se puede descargar fácilmente usando BerryBoot
BerryBoot v2.0 – gestor de arranque / instalador del sistema operativo universal

ab -n 1000 -c 5

Software del servidor: Apache / 2.2.22
Nombre de host del servidor: xxx.xxx.xxx.xxx
Puerto del servidor: 80

Ruta del documento: /index.html
Longitud del documento: 19 bytes

Nivel de concurrencia: 5
Tiempo requerido para las pruebas: 21.596 segundos
Solicitudes completas: 1000
Solicitudes fallidas: 0
Errores de escritura: 0
Total transferido: 304000 bytes
HTML transferido: 19000 bytes
Solicitudes por segundo: 40.13 [# / seg] (media)
Tiempo por solicitud: 113.630 [ms] (media)
Tiempo por solicitud: 24.150 [ms] (media, en todas las solicitudes concurrentes)
Velocidad de transferencia: 11.60 [Kbytes / seg] recibidos

Tiempos de conexión (ms)
min media [+/- sd] mediana max
Conectar: ​​40 44 5.6 43 116
Procesamiento: 49 71156.1 57 2157
En espera: 47 53 6.7 55 104
Total: 91116156.1 99 2198

Porcentaje de las solicitudes atendidas dentro de un cierto tiempo (ms)
50% 99
66% 100
75% 100
80% 100
90% 102
95% 126
98% 150
99% 667
100% 2198 (solicitud más larga)

Los resultados muestran que la Raspberry Pi realmente funcionó muy bien.

Absolutamente. De hecho, para HTML estático, debería funcionar extremadamente bien. Agregue bases de datos y marcos de aplicaciones, y verá que la memoria se agota rápidamente y el rendimiento se degrada muy rápidamente.

Tengo mi raspberrypi funcionando como servidor web y parece bastante capaz.
Tomó un poco de trabajo poner en funcionamiento WordPress, pero parece estar bien.

Echa un vistazo a mi sitio por ti mismo,
http://www.cliffpackman.com

Si desea saber específicamente cómo sugeriría este sitio web
dingleberrypi.com
como algunos tutoriales maravillosamente cuidadosamente explicados. Ensuciarse las manos y tratar de ver. Creo que quedará impresionado por lo que puede lograr con una cajita de 40 euros, del tamaño de un paquete de naipes. :-).

Usé Python Twisted y funciona bastante bien. Como el procesador es básico, el servidor asincrónico monohilo es una buena solución. Si solo tiene contenido estático, nginx podría ser una buena solución.

Sí, utilicé los siguientes paquetes para alojar un servidor web en Raspberry Pi
1: Express JS (Nodo js)
2.socket io
He utilizado con éxito Raspberry Pi para alojar un servidor web para mi prototipo de domótica.

Tarea única, raspberrypi funciona bien. Intente buscar personas que hayan agrupado sus raspberrypi para expandir los recursos y el rendimiento.