Como hospedar seu próprio site em um Raspberry Pi

Como hospedar seu próprio site em um Raspberry Pi

Precisa executar um site, mas não pode arcar com os custos de hospedagem?





Você poderia usar esse link para obter um desconto especial na InMotion Hosting.





Ou você pode tentar transformar um Raspberry Pi em um servidor web, que é mais do que capaz de executar software de servidor web básico. O melhor de tudo é que a configuração é simples.





Por que hospedar um site no Raspberry Pi?

Existem vários bons motivos para configurar um Raspberry Pi como um servidor da web.

  • Os custos de hospedagem são caros
  • Seu PC de mesa é muito caro para funcionar o dia todo
  • Raspberry Pi tem uma pegada energética muito baixa
  • O Pi pode ser configurado como um dispositivo portátil
  • Potencial para vencer a censura

Seja qual for a sua motivação para escolher hospedar seu site em um Raspberry Pi, ele pode ser configurado em minutos. Melhor ainda, você pode usar qualquer versão do Pi, até mesmo o Pi Zero. Se o dispositivo puder ser conectado à Internet, você poderá hospedar um site nele.



Configurando o Hardware do Servidor Web Raspberry Pi

Comece com uma fonte de alimentação confiável para o seu Raspberry Pi. Você também deve ter a versão mais recente de seu preferido Distribuição Raspberry Pi instalada para um cartão SD de alta qualidade.

As etapas e capturas de tela neste guia são para configurar seu servidor da web Raspberry Pi com Raspbian Stretch.





Como acontece com a maioria dos servidores, você precisará acessar o servidor da web Raspberry Pi usando SSH. No Linux e no macOS, você pode fazer isso por meio do terminal. No Windows, use PowerShell para se conectar por SSH ou instale uma ferramenta de terceiros.

Configurando rede sem fio e SSH

Embora você possa usar o Raspberry Pi como um servidor da web com apenas um teclado e monitor, o acesso remoto é mais simples.





A melhor maneira de fazer isso é habilitar o SSH em seu Pi e configurar a rede sem fio com antecedência. Se você estiver usando uma instalação existente do Raspberry Pi, provavelmente já fez as duas coisas. Começando do zero? Você pode configurar o SSH e a rede sem fio enquanto o cartão SD ainda está no PC.

Comece garantindo que seu cartão SD esteja visível no gerenciador de arquivos do seu computador, e o /Bota/ diretório selecionado. (No Windows, esta é a única parte do cartão SD que pode ser lida.)

Em seguida, na janela / boot / diretório, clique com o botão direito no espaço vazio e selecione Novo> Documento de Texto . Nomeie o documento ssh tomando cuidado para remover a extensão de arquivo .TXT. Quando o Pi for inicializado, ele detectará o arquivo ssh e habilitará esse recurso.

Para se conectar por SSH, você precisará primeiro habilitar a rede sem fio. Para fazer isso, crie outro arquivo, desta vez chamando-o wpa_supplicant.conf . Novamente, exclua a extensão TXT. Abra o arquivo, copie e cole o seguinte:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

Depois de colar, edite os valores para mostrar o nome da rede (SSID) e a senha (PSK). Salve o arquivo e ejete o cartão SD com segurança. Depois de substituí-lo no Raspberry Pi, inicialize. Você deve conseguir se conectar ao Raspberry Pi por SSH, usando o endereço IP do Pi. Encontre isso verificando a tela de administrador do roteador (verifique a documentação do dispositivo) ou conectando rapidamente um teclado e um monitor.

Com o SSH configurado, você pode se conectar remotamente ao servidor da web Raspberry Pi a qualquer momento.

Configurando o Raspberry Pi como um servidor da Web

Antes de enviar suas páginas HTML para o Raspberry Pi, você precisará configurar o servidor e seu software. Para fazer isso, instale o Apache e o PHP. Isso permitirá o serviço de páginas escritas em HTML e PHP.

Comece atualizando o Raspbian:

sudo apt update
sudo apt upgrade

Em seguida, instale o Apache e as bibliotecas associadas, digitando:

sudo apt install apache2 -y

Em seguida, verifique se o Apache está em execução:

sudo service apache2 status

Se o servidor exibir 'ativo (em execução)' em texto verde, está tudo bem.

Se o servidor estiver inativo, inicie-o com:

sudo service apache2 start

Nesse estágio, você pode navegar até o servidor da web do Raspberry Pi em um navegador.

Se o navegador estiver instalado em seu Raspberry Pi, visite este URL na barra de endereço:

http://localhost

No entanto, se você estiver usando SSH, use o endereço IP do Raspberry Pi do navegador do PC (por exemplo,

http://123.456.789.0

) Você deve ver a confirmação de que o Apache está instalado.

Seu Raspberry Pi agora está configurado como um servidor web básico. Tudo que você precisa fazer agora é adicionar páginas!

Configurando FTP no Raspberry Pi

Embora você possa verificar no navegador se o seu Pi está sendo executado como um servidor web, a página em oferta será muito básica. Este é um típico arquivo index.php de espaço reservado, que você terá que substituir por seu próprio documento PHP ou HTML.

Comece criando um diretório www e instalando o software FTP:

sudo chown -R pi /var/www
sudo apt install vsftpd

Com o aplicativo FTP vsftpd ('Very Secure FTP Daemon') instalado, você precisará fazer algumas alterações na configuração. Primeiro, abra o arquivo de configuração em nano ...

sudo nano /etc/vsftpd.conf

... e faça as seguintes alterações de permissões / segurança:

Primeiro, altere anonymous_enable = YES para anonymous_enable = NO

Em seguida, descomente as seguintes linhas (removendo o símbolo #)

#local_enable=YES
#write_enable=YES

Isso ativa as configurações às quais as linhas pertencem. Por fim, adicione esta linha ao final do arquivo:

force_dot_files=YES

Isso forçará a exibição dos arquivos do servidor que começam com '.', Como o arquivo .htaccess muito importante.

pressione Ctrl + X para salvar e sair, confirmando com E e Digitar .

Finalmente, reinicie o FTP com:

sudo service vsftpd restart

Usando um FTP de desktop padrão, você poderá se conectar ao Raspberry Pi. Carregar arquivos para / var / www / html .

HTML não é suficiente? Raspberry Pi também suporta LAMP!

O Raspberry Pi não é apenas capaz de servir páginas HTML básicas. A configuração do servidor LAMP pode ser instalada se você quiser MySQL com suporte a PHP. Basta seguir as etapas de instalação acima para instalar e configurar o Apache e, em seguida, adicionar install MySQL seguido de PHP.

Os pacotes a seguir instalam o MySQL e o componente PHP necessário:

sudo apt install mysql-server php-mysql -y

Depois de instalado, você precisará reiniciar o Apache:

sudo service apache2 restart

Em seguida, instale o próprio PHP com:

sudo apt install php -y

Novamente, reinicie o Apache usando o comando acima. Seu servidor LAMP agora está instalado, pronto para você configurar aplicativos web e sites PHP baseados em banco de dados.

Como em qualquer projeto de servidor web, você deve determinar se o Pi será adequado para suas necessidades. Embora seja possível configurar o WordPress para ser executado no Raspberry Pi, adicionar uma infinidade de plug-ins e várias atualizações diárias o tornará extremamente lento.

O site que você planeja executar no Raspberry Pi deve ter poucos recursos e requisitos de software. Uma solução baseada em banco de dados pode ser usada se necessário; você deve limitar o número de páginas que podem ser visualizadas.

Quer ir mais longe? Verifique nosso guia para hospedar um site WordPress no seu Raspberry Pi . Obviamente, existem razões convincentes para optar pela hospedagem gerenciada do WordPress em seu site.

Segurança e considerações técnicas

É improvável que você consiga algo próximo à velocidade de nível de produção ao usar o Raspberry Pi como um servidor da web para qualquer coisa que se pareça com um site popular.

Existem maneiras de melhorar o desempenho, no entanto, como configurar o software do servidor em uma unidade de disco rígido USB em vez de no cartão SD, a fim de reduzir a degradação por meio de processos regulares de leitura / gravação. Como alternativa, usar a RAM do dispositivo para armazenamento temporário de arquivos de leitura / gravação também é uma opção. Isso é algo que você talvez queira mudar quando decidir como usará seu servidor web muito pequeno.

Embora seja adequado para configurar uma versão de teste de um site PHP baseado em banco de dados, as tarefas online do Raspberry Pi são provavelmente mais adequadas para uma pequena coleção de páginas estáticas.

Observe que se você planeja abrir o acesso ao seu Raspberry Pi como um servidor da web conectado à Internet, você precisará configure seu roteador com um endereço IP estático .

Finalmente, reserve um tempo para alterar a senha padrão do Raspberry Pi. Isso pode ser feito na linha de comando via SSH usando:

passwd

Em seguida, será solicitado que você insira e confirme uma nova senha. Isso impedirá que qualquer pessoa familiarizada com o Raspbian consiga acessar o backend de sua página da web.

Hospede seu próprio site do Raspberry Pi!

O potencial para usar um Raspberry Pi como servidor da web é considerável. Realisticamente, você não poderá hospedar um site tão grande quanto MakeUseOf. No entanto, com uma bateria e um dongle de internet móvel, você pode hospedar um site compacto em qualquer lugar do mundo.

Lembre-se de que tudo o que você precisa fazer é:

  • Configurar SSH e rede sem fio
  • Instale o Apache (MySQL e PHP opcionais)
  • Instalar FTP
  • Configure uma senha segura

Com um endereço IP estático ou serviço de DNS dinâmico configurado, seu site está pronto. E se você não quiser que ele seja acessado da Internet, basta hospedar uma intranet doméstica! Se você decidir procurar um serviço externo, verifique esta lista dos melhores serviços de hospedagem na web.

Compartilhado Compartilhado Tweet O email Veja por que o FBI emitiu um aviso para Hive Ransomware

O FBI emitiu um alerta sobre uma cepa particularmente desagradável de ransomware. Veja por que você precisa ser especialmente cauteloso com o ransomware Hive.

como usar notas adesivas no Windows 10
Leia a seguir Tópicos relacionados
  • faça você mesmo
  • Hospedagem na web
  • Servidor Apache
  • Raspberry Pi
  • Tutoriais de projetos DIY
Sobre o autor Christian Cawley(1510 artigos publicados)

Editor adjunto de segurança, Linux, DIY, programação e explicação técnica, e produtor de podcasts realmente úteis, com vasta experiência em suporte de desktop e software. Um colaborador da revista Linux Format, Christian é um mexedor de Raspberry Pi, amante de Lego e fã de jogos retro.

Mais de Christian Cawley

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever