Como configurar seu Raspberry Pi como um servidor Web

Como configurar seu Raspberry Pi como um servidor Web

A série Raspberry Pi de computadores barebone são pequenas feras inspiradoras e quase perfeitas se você deseja criar seu próprio servidor em casa para servir páginas da web na Internet ou hospedar seus próprios conjuntos de sites e serviços para seu próprio uso.





No entanto, se você não tiver certeza de por onde começar com seu computador de placa única, leia abaixo, pois você aprenderá como preparar seu Raspberry Pi como um servidor para todos os fins que pode lidar com qualquer coisa que você jogue nele.





MAKEUSEO VÍDEO DO DIA

O que você precisa para configurar seu Raspberry Pi como um servidor:

Para concluir este projeto, você precisará dos seguintes itens:





  • Um Raspberry Pi - de preferência um modelo 4B
  • Um cartão SD ou SSD
  • Um cabo Ethernet
  • Um endereço IP estático
  • Um nome de domínio—Se você ainda não tem um, aqui estão algumas dicas úteis sobre como escolher um nome de domínio .
  • Outro computador

Como instalar o Raspberry Pi OS para um servidor

Muitas distribuições estão disponíveis para o Raspberry Pi, incluindo Ubuntu, Manjaro, Apertis e RetroPi. Ao configurar seu Pi para fornecer conteúdo à Internet, recomendamos o Raspberry Pi OS Lite (64 bits), que é uma porta do Debian Bullseye, mas sem uma área de trabalho ou frivolidades desnecessárias. Não há necessidade de uma área de trabalho porque você não usará um monitor.

Primeiro, insira seu cartão SD em seu PC de mesa ou laptop ou, se estiver usando um SSD USB, conecte-o agora. Agora, baixe o Ferramenta Raspberry Pi Imager e instale-o e abra-o na área de trabalho ou na linha de comando.



O Imager solicitará que você escolha o sistema operacional e o armazenamento. Clique em Escolha o SO , então Raspberry Pi OS (outro) , então Raspberry Pi OS Lite (64 bits) .

Quando você clica em Escolha o armazenamento , você verá uma lista de todos os dispositivos de armazenamento conectados ao seu PC. Selecione a unidade em que deseja instalar o sistema operacional e você retornará à tela principal do imager.





como jogar jogos do windows no android
  tela principal do rpi imager mostrando o sistema operacional e a unidade selecionada e uma engrenagem no canto inferior direito

Clique na engrenagem no canto inferior direito da tela para abrir um menu de configuração. Agora você definirá as opções necessárias para se conectar ao seu Pi por SSH.

Verifique as caixas para Ativar SSH , Definir nome de usuário e senha , e Definir configurações de localidade . Preencha seu nome de usuário e senha preferidos e defina a localidade para seu fuso horário e layout de teclado (embora você não esteja usando um teclado conectado diretamente ao Pi).





  tela de configurações do imager rpi mostrando a ativação do SSH e um nome de usuário e senha definidos

Acertar Salvar e depois Escreva . O Raspberry Pi OS agora será gravado no meio de armazenamento de sua escolha - isso pode demorar um pouco.

Ligue o Raspberry Pi e encontre-o na sua rede local

Insira o cartão SD no slot para cartão SD do Raspberry Pi ou, se estiver usando armazenamento USB, conecte-o a uma das portas USB disponíveis. Conecte o Raspberry Pi a uma fonte de energia e via um cabo Ethernet , ao roteador.

Para se conectar ao seu Raspberry Pi, você precisa saber seu endereço IP, abra um navegador em uma máquina que esteja na mesma rede local e navegue até a página de administração do seu roteador. Normalmente, você pode fazer isso digitando 192.168.1.1 na barra de endereços do seu navegador. Verifique o manual de instruções do seu roteador para obter detalhes se isso não funcionar.

A página de administração do seu roteador deve mostrar dispositivos conectados via Wi-Fi separadamente daqueles conectados por cabo Ethernet. O endereço IP do seu Raspberry Pi deve ser mostrado nas proximidades. Se não estiver, passar o mouse sobre o rótulo do endereço IP deve produzir uma dica de ferramenta revelando o endereço — anote-o.

  Uma página de administração do roteador mostrando uma lista de nomes de computadores. Uma dica de ferramenta mostra um único endereço IP

Uma das vantagens de usar uma conexão com fio ao seu roteador em vez de uma conexão Wi-Fi é que o endereço IP local não será alterado. Você pode desligar o Raspberry Pi, reiniciar o roteador e sair de férias por uma semana. Quando você retornar, ele ainda terá o mesmo endereço IP.

Conecte-se ao seu Raspberry Pi por SSH

Agora que você conhece o endereço IP local do seu Raspberry Pi, você pode se conectar a ele por Shell Seguro (SSH) usando PuTTY no Windows e macOS ou por meio de um terminal no Linux.

ssh user@local.pi.ip.address

Em sua primeira conexão, você receberá um aviso de que 'A autenticidade do host não pode ser estabelecida' e perguntará se deseja continuar se conectando. Digite a palavra sim e aperte o retorno.

  um terminal avisando que isso

Agora você está conectado ao seu Raspberry Pi e tem controle total sobre o sistema.

Encaminhamento de porta para expor seu Raspberry Pi à Internet

Se você deseja que seu Raspberry Pi se torne um servidor da Web, você precisa garantir que possa acessá-lo pela Internet.

Abra a página de administração do seu roteador e encontre uma seção intitulada Encaminhamento de porta , Mapeamento de portas , ou Gerenciamento de Portas e, em seguida, crie duas novas entradas.

A primeira é para HTTP tráfego (inseguro). Defina a porta local e pública para 80 , e o endereço IP local para o endereço IP do seu Raspberry Pi.

A segunda é para HTTPS tráfego (seguro). Defina a porta local e pública para 443 , mantendo o endereço IP local para o endereço IP do seu Raspberry Pi.

  Captura de tela de uma página de administração do roteador mostrando solicitações HTTP sendo encaminhadas para 80 e solicitações HTTPS para 443

Software de servidor essencial para seu Raspberry Pi

Seu Raspberry Pi precisa ser capaz de lidar com qualquer software relacionado ao servidor que você queira implantar e, para isso, você precisará instalar algum software essencial primeiro.

As ferramentas de software que você precisará instalar para garantir que tudo corra bem no futuro incluem o seguinte:

  • Apache: um servidor web e proxy reverso.
  • MariaDB: um banco de dados MySQL.
  • PHP : uma linguagem de script voltada para a web.
  • Janela de encaixe : uma plataforma de conteinerização de código aberto.
  • Composição do Docker : uma ferramenta para simplificar o gerenciamento de contêineres do Docker.
  • Certbot: lida com a recuperação e instalação de chaves e certificados SSL de Vamos criptografar .

Primeiro, atualize e atualize os pacotes

sudo apt update 
sudo apt upgrade

Instale o Apache digitando o seguinte:

sudo apt install apache2

Agora, inicie e ative o Apache com o seguinte comando:

sudo systemctl start apache2 
sudo systemctl enable apache2

Visite seu endereço IP público em um navegador e você verá a página de instalação padrão do Apache:

  página padrão do apache exibida em um navegador

Isso significa que as solicitações ao seu roteador na porta 80 estão sendo encaminhadas com sucesso para o seu Raspberry Pi e o Apache está sendo executado conforme o esperado.

Instale o PHP digitando a linha de código abaixo:

sudo apt install php

Em seguida, instale o MariaDB usando a linha de comando abaixo:

sudo apt install mariadb-server

Agora, digite o seguinte:

sudo mysql_secure_installation

Pressione retornar quando solicitado por uma senha de root e escolha Não quando perguntado se você deseja 'mudar para autenticação unix_socket'.

Novamente, escolha Não quando solicitado a 'alterar a senha do root' e sim para 'remover usuários anônimos'.

Também, escolha sim para 'desautorizar o login root remotamente' e sim para 'remover o banco de dados de teste e acessá-lo'.

Agora, recarregue as tabelas de privilégios quando solicitado e a instalação segura será concluída com uma mensagem de sucesso.

  leitura de mensagem de sucesso mariadb,

Você poderá acessar o MariaDB com o seguinte comando:

sudo mariadb

Agora, instale o Docker digitando o seguinte:

sudo apt install docker.io

Inicie e ative o docker:

sudo systemctl start docker 
sudo systemctl enable docker

Instale o software-properties-common, atualize e adicione o repositório para o Docker-compose

sudo apt install software-properties-common 
sudo apt update
sudo add-apt-repository ppa:certbot/certbot

Agora instale o Certbot:

sudo apt-get install python3-certbot-apache

Seu Raspberry Pi agora está pronto para atuar como um servidor!

Parabéns - você instalou todo o software de pré-requisito para permitir que seu Raspberry Pi exiba com segurança quase qualquer tipo de conteúdo, independentemente do método de implantação. Além disso, você pode acessá-lo convenientemente a partir da Internet.

Você está na posição invejável de poder hospedar tudo, desde uma simples página estática até um site WordPress, servidor de streaming de mídia ou suíte de escritório online. Portanto, passe algum tempo pensando em quais sites e serviços você deseja executar no seu Raspberry Pi.