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.
nginx
es una buena opción en términos de recursos.
instalarlo con
sudo apt-get install nginx-light nginx-common
También hay un
nginx-full
paquete 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...")
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.html
se 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.
Primero, elimine el enlace simbólico a
default
sudo rm /etc/nginx/sites-enabled/default
por lo que el servidor no mostrará la página de bienvenida de forma predeterminada.
Ahora cópialo
default
y modifícalo.cd /etc/nginx/sites-available sudo cp default mysite
Nómbralo como quieras más que
mysite
.Abra el archivo con un editor. La mayoría de las configuraciones están bien, pero debes adaptarlas
root
para 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.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.html
para 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.html
con la ruta de su archivo HTTP real.