Servidor HTML realmente simple para Raspberry Pi

Servidor HTML realmente simple para Raspberry Pi

Estoy ejecutando Ubuntu mate en mi raspberry pi 2 b+. Quiero que aloje un archivo HTML. Mi problema es que tengo pocos recursos. Por ejemplo, con mi programa de uso principal que se ejecuta las 24 horas del día, los 7 días de la semana, no queda memoria para iniciar Firefox, por lo que necesito una solución liviana. No necesito un sitio complejo, sólo algo que devuelva este archivo sample.html si alguien accedehttp://192.168.178.8(como muestra)

Respuesta1

Supongo que realmente solo quieres leer un documento HTML en Raspi, pero el sistema no tiene suficiente memoria para iniciar su navegador predeterminado, Firefox.

Podrías probar con un navegador más ligero como midori. Instalar con

sudo apt-get install midori


Si realmente necesita servir las páginas a la LAN local, necesita instalar un servidor web. nginxes una buena opción en términos de recursos.

  1. instalarlo con

    sudo apt-get install nginx-light nginx-common
    

    También hay un nginx-fullpaquete que ofrece más funciones, pero no creo que sea necesario aquí.

    Cuando finalice la instalación, el servidor debería iniciarse automáticamente. Puedes controlarlo con

    sudo service nginx start/stop/restart/...
    

    Si ahora navega hasta la dirección de Raspi, ya verá una página en servicio ("Bienvenido a nginx...")

  2. La página de bienvenida que ve se sirve desde /var/www/html. La configuración se almacena en /etc/nginx.

    Si eres vago y quieres una solución rápida, simplemente coloca tus archivos en esta carpeta. Por defecto index.htmlse entrega un documento. Si no existe, se entregará en su lugar un árbol de documentos. El directorio contiene, por supuesto, la página de bienvenida. Primero quítelo del camino. Si desea entregar archivos desde una carpeta diferente, siga leyendo.

    Existen dos directorios

    /etc/nginx/sites-available
    /etc/nginx/sites-enabled
    

    El primero contiene los archivos de configuración reales, mientras que el segundo contiene enlaces a esos sitios de configuración. Estos enlaces le dicen a nginx que procese la configuración y proporcione el sitio.

Para su objetivo basta con adaptar un poco la configuración existente.

  1. Primero, elimine el enlace simbólico adefault

    sudo rm /etc/nginx/sites-enabled/default
    

    por lo que el servidor no mostrará la página de bienvenida de forma predeterminada.

  2. Ahora cópialo defaulty modifícalo.

    cd /etc/nginx/sites-available
    sudo cp default mysite
    

    Nómbralo como quieras más que mysite.

  3. Abra el archivo con un editor. La mayoría de las configuraciones están bien, pero debes adaptarlas rootpara que apunte al directorio que contiene los archivos que deseas servir. Esto es básicamente todo lo que necesitas hacer, pero hay una opción bastante útil:

    index: Qué documento se entrega cuando la raíz del documentohttp://servidor/se navega.

  4. Vuelva a cargar la configuración con

    sudo service nginx reload
    

    ¡Y tu Pi debería servir a tu página web!

Respuesta2

nginxes un servidor web liviano, funciona bien en Raspi

sudo apt-get -y instalar nginx

Coloque su página predeterminada en /var/www/html

Para configurareditar /etc/nginx/nginx.conf

Respuesta3

Paquete de instalación netcat-openbsd. Con eso, el siguiente script de shell le brinda un servidor web muy simplista que siempre lo devuelve sample.htmlpara cualquier solicitud.

Tenga en cuenta que no puede proporcionar archivos adicionales como imágenes, archivos CSS o similares.

#!/bin/sh

while (
printf "HTTP/1.1 200 OK\r\n"
printf "Content-Type: text/html\r\n"
printf "\r\n"
cat /path/to/sample.html
) | nc -l 80 >/dev/null; do echo; done

Reemplace /path/to/sample.htmlcon la ruta de su archivo HTTP real.

información relacionada