Servidor HTML realmente simples para pi de framboesa

0

Estou executando o Ubuntu mate no meu pi framboesa 2 b +. Eu quero fazê-lo hospedar um arquivo HTMl. Meu problema é que estou com poucos recursos. Por exemplo. Com o meu principal programa de uso, que roda 24 horas por dia, não há memória para iniciar o Firefox, então eu preciso de uma solução leve. Eu não preciso de um site complexo, apenas algo que retorna este arquivo sample.html se alguém acessa o link (como exemplo)

    
por leAthlon 07.10.2015 / 07:02

3 respostas

1

Eu entendo, você realmente só quer ler um documento HTML no Raspi, mas o sistema não tem memória suficiente para iniciar seu navegador padrão Firefox.

Você pode tentar um navegador mais leve como midori . Instalar com

sudo apt-get install midori

Se você realmente precisa servir as páginas para a LAN local, você precisa instalar um servidor web. nginx é uma boa escolha em termos de recursos.
  1. Instale-o com

    sudo apt-get install nginx-light nginx-common
    

    Existe também um pacote nginx-full que traz mais funcionalidade, mas não acredito que seja necessário aqui.

    Quando a instalação estiver concluída, o servidor deve iniciar automaticamente. Você pode controlá-lo com

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

    Se você procurar agora o endereço do Raspi, você já verá uma página sendo exibida ("Bem-vindo ao nginx ...")

  2. A página de boas-vindas exibida é veiculada em /var/www/html . A configuração é armazenada em /etc/nginx .

    Se você é preguiçoso e quer uma solução rápida, basta colocar seus arquivos nesta pasta. Por padrão, um documento index.html é exibido. Se não existir, uma árvore de documentos será exibida. O diretório contém, é claro, a página de boas-vindas. Mova-o para fora do caminho primeiro. Se você quiser servir arquivos de uma pasta diferente, continue lendo.

    Existem dois diretórios

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

    O primeiro contém os arquivos de configuração reais, enquanto o segundo contém links para esses sites de configuração. Esses links dizem ao nginx para processar a configuração e servir o site.

Para o seu objetivo, basta adaptar um pouco a configuração existente.

  1. Primeiro, exclua o link simbólico para default

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

    para que o servidor não exiba a página de boas-vindas por padrão.

  2. Agora copie default e altere-o

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

    Nomeie como quiser, melhor que mysite .

  3. Abra o arquivo com um editor. A maior parte da configuração é boa, mas você precisa adaptar root para que aponte para o diretório que contém os arquivos que você deseja exibir. Isso é basicamente tudo que você precisa fazer, mas uma opção é bastante útil:

    index : Qual documento é exibido quando o link do navegador de documentos é acessado.

  4. Recarregue a configuração com

    sudo service nginx reload
    

    e seu Pi deve servir sua página!

por Nephente 07.10.2015 / 07:55
0

nginx é um servidor web leve, é executado bem em Raspi

sudo apt-get -y instala o nginx

Coloque sua página padrão em / var / www / html

Para configurar , edite /etc/nginx/nginx.conf

    
por Eric Pezoa 07.10.2015 / 07:51
0

Instale o pacote netcat-openbsd . Com isso, o seguinte shell script fornece um servidor da Web muito simplista que sempre retorna seu sample.html para qualquer solicitação.

Observe que não é possível fornecer arquivos adicionais, como imagens, arquivos CSS ou 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

Substitua /path/to/sample.html pelo caminho do seu arquivo HTTP real.

    
por Florian Diesch 07.10.2015 / 08:12