Índice:

Como fazer um servidor Web expresso com um Raspberry Pi: 10 etapas
Como fazer um servidor Web expresso com um Raspberry Pi: 10 etapas

Vídeo: Como fazer um servidor Web expresso com um Raspberry Pi: 10 etapas

Vídeo: Como fazer um servidor Web expresso com um Raspberry Pi: 10 etapas
Vídeo: Servidor Web no Raspberry Pi 3 em menos de 15 MINUTOS 2024, Novembro
Anonim
Como fazer um servidor Web expresso com um Raspberry Pi
Como fazer um servidor Web expresso com um Raspberry Pi

Este guia explicará como fazer com que o Raspberry Pi hospede um servidor da web, que pode ser usado para hospedar sites e até mesmo ligeiramente modificado para hospedar muitos outros serviços online, como servidores de jogos ou servidores de streaming de vídeo. Estaremos cobrindo apenas como hospedar um servidor web básico sem editar o pacote padrão.

Materiais requisitados:

  • Raspberry Pi (Recomendamos o Raspberry Pi 3 Modelo B +, pois tem um adaptador sem fio integrado)
  • Acesso à internet
  • Cartão SD (recomendado 32 GB, mínimo 8 GB)
  • Teclado USB
  • Mouse USB
  • Cabo HDMI
  • Monitor compatível com HDMI
  • Acesso ao painel de configuração do roteador (para encaminhamento de porta)

Etapa 1: inicializar seu Raspberry Pi

Inicialize seu Raspberry Pi
Inicialize seu Raspberry Pi

Insira o cartão Micro SD em outra máquina e instale o Raspbian OS nele usando o guia encontrado em https://www.raspberrypi.org se estiver começando com um novo. Caso contrário, verifique se o cartão Micro SD está inserido no Raspberry Pi.

Etapa 2: conecte seus periféricos e faça login

Conecte seus periféricos e faça login
Conecte seus periféricos e faça login

Conecte o monitor usando o cabo HDMI, conecte o teclado USB, conecte o mouse USB e a fonte de alimentação ao Raspberry Pi.

Faça login no Pi assim que ele for inicializado usando o nome de usuário e a senha padrão, se solicitado. O nome de usuário inicial é "pi" e a senha inicial é "raspberry".

Etapa 3: conecte o Raspberry Pi à Internet

Se você tiver acesso a um cabo Ethernet, basta conectá-lo e pronto.

Se você estiver usando Wifi, existem algumas maneiras diferentes de fazer isso. Este guia seguirá uma abordagem de janela de terminal para garantir que, mesmo se você não estiver utilizando a GUI do Raspbian, você ainda possa se conectar.

  1. Abra uma janela de terminal se estiver utilizando uma GUI.

    ao longo da barra no topo da página, o terminal está lá

  2. Certifique-se de que seu Raspberry Pi detecta o Wifi

    1. Digite o comando `sudo iwlist wlan0 scan`
    2. Procure seu ponto de acesso

      1. ESSID é o nome do ponto de acesso
      2. IE é a autenticação usada.
  3. Digite o comando `wpa_cli` para configurar o ponto de acesso.
  4. Insira `add_network`

    1. Isso adiciona uma nova rede à sua lista de configuração.
    2. Isso retorna um único valor numérico na janela do terminal. A primeira rede é numerada '0' e este guia assume que você está configurando a primeira rede. Se este não for o caso, substitua o número que está nos comandos pelo número que este comando retornou.
  5. Configure a nova rede

    1. Insira `set_network 0 ssid" ESSID "`

      1. Substitua ESSID pelo nome do ponto de acesso. Certifique-se de que o nome do ponto de acesso esteja entre aspas.
      2. Lembre-se, se o seu comando add_network retornou um número diferente de 0, substitua o 0 no comando pelo número que foi retornado
    2. Digite `set_network 0 psk" PASSWORD "`

      1. Substitua PASSWORD pela senha do ponto de acesso. Certifique-se de que a senha do ponto de acesso esteja entre aspas.
      2. Lembre-se, se o comando add_network retornou um número diferente de 0, substitua o 0 no comando pelo número que foi retornado.

  6. Conecte-se à rede digitando o comando `select_network 0`

    Lembre-se, se o comando add_network retornou um número diferente de 0, substitua o 0 no comando pelo número que foi retornado

  7. Saia do aplicativo digitando `quit`

Etapa 4: certifique-se de que seu Pi esteja atualizado

Na janela do terminal, atualize a lista de pacotes do sistema digitando `sudo apt-get update -y`.

Em seguida, atualize todos os pacotes instalados digitando `sudo apt-get dist-upgrade -y`.

Etapa 5: Instale o NodeJS no Pi

Na janela do terminal, precisamos instalar o NodeJS, que é uma implementação do lado do servidor de JavaScript. O Express utiliza o NodeJS para ser executado. Para instalar o NodeJS, precisamos fazer o apt-get no Pi. Digite `sudo apt-get install nodejs -y`. Certifique-se de que o NodeJS esteja instalado digitando `nodejs -v` para obter o número da versão atual instalada.

Após a instalação do NodeJS, precisamos instalar o Node Package Manager. Este é o gerenciador de pacotes que funciona com NodeJS para instalar módulos, como ExpressJS. Digite `sudo apt-get install npm -y`. Certifique-se de que o NPM esteja instalado digitando `npm -v` para obter o número da versão atual instalada.

Etapa 6: Instale o Express e o Express Generator

Depois que o npm estiver instalado, digite "sudo npm install express -g". Isso baixa o ExpressJS no diretório global do gerenciador de pacotes, para que você possa executar o Express em qualquer pasta.

Em seguida, digite "sudo npm install express-generator -g". Este é um gerador de servidor Express padrão, que é fantástico para configurar rapidamente um servidor web.

Etapa 7: execute o Express Generator

Digite `sudo express myapp`. Você pode substituir "myapp" por qualquer coisa que desejar nomear seu servidor web.

Isso cria uma pasta com os arquivos necessários para que o Express funcione.

O mecanismo de visualização padrão será Pug.

É altamente recomendável examinar outras opções e o que você pode fazer com o Express.

Assim que o gerador Express for concluído, você pode testar para ver se o servidor da web funciona. Digite `cd myapp` run` npm para entrar na pasta que foi gerada, então digite `npm start` que irá executar o aplicativo.

Utilizando a porta padrão, abra um navegador da web e navegue até localhost: 3000. Você deverá ver 'Expresso, Bem-vindo ao Expresso'. Você criou com sucesso um servidor da web Express.

Etapa 8: Configure o servidor para execução na inicialização

Edite o arquivo rc.local. Este arquivo é executado toda vez que o Pi inicializa

Faça isso digitando "sudo nano /etc/rc.local"

Antes da linha "exit 0", adicione a seguinte linha: "su pi -c‘node /home/pi/myapp/server.js </ dev / null $’"

Substitua a parte 'myapp' da estrutura de pastas pelo nome que você nomeou seu servidor web.

Salve o arquivo pressionando CTRL + x.

Etapa 9: (OPCIONAL) Encaminhamento de portas

(OPCIONAL) Portforwarding
(OPCIONAL) Portforwarding

Esta é uma etapa importante se você deseja que o servidor da Web seja visualizado de fora da rede doméstica ou escolar. Este processo será diferente dependendo do roteador, mas a ideia permanece a mesma. Você pode encontrar um guia específico para o seu roteador aqui https://portforward.com/router.htm usando o número do modelo do seu roteador. A imagem acima mostra um exemplo de como a página da web pode se parecer, tirada de portforward.com

  1. Obtenha acesso ao painel de controle do roteador
  2. Reúna 2 informações, o endereço IP interno do raspberry pi e o endereço IP externo do roteador

    1. O endereço IP interno do pi pode ser encontrado digitando "sudo ip addr show" no terminal
    2. O endereço IP externo pode ser encontrado digitando "Qual é o meu endereço IP" no google.
  3. Dentro do painel de configuração do seu roteador, você deseja definir uma regra usando o endereço IP interno do raspberry pi
  4. escolha TCP e para a porta você pode usar qualquer porta que você definir em seu servidor de nó no aplicativo expresso, usamos 1337

Etapa 10: Acesse o servidor da web

Agora você pode acessar seu servidor web de um local remoto, para experimentá-lo basta digitar https:// INTERNAL_IP_ADDRESS: 1337, certificando-se de substituir "INTERNAL_IP_ADDRESS" pelo IP externo se você estiver acessando o servidor web de uma rede externa, ou usando o IP interno se estiver acessando da mesma rede.

Recomendado: