Você deseja criar seu próprio site, mas não precisa de processamento em grande escala do lado do servidor? Não seria mais fácil se você pudesse criar, hospedar e manter um site diretamente no seu Raspberry Pi? Aqui, mostraremos como transformar um Raspberry Pi em seu próprio servidor web pessoal.
Ao final deste tutorial, você terá aprendido como instalar o popular servidor da Web Apache em seu Raspberry Pi, configurar o PHP e criar uma página da Web simples que qualquer pessoa pode acessar em sua rede local.
O que é o Apache Web Server?
Apache é um dos aplicativos de servidor web mais populares do mundo, responsável por quase 40 por cento de todos os servidores web no momento da escrita.
Depois de configurar o Apache em seu Raspberry Pi, você pode usá-lo para servir vários arquivos a qualquer pessoa na rede local.
O que você precisará
Para concluir este tutorial, você precisará de:
- Raspberry Pi executando Raspbian. Se você ainda não tem Raspbian, você pode pegue a última versão e piscar usando Etcher.
- Cabo de alimentação compatível com o Raspberry Pi
- Teclado externo e uma maneira de conectá-lo ao Raspberry Pi
- Cabo HDMI ou micro HDMI, dependendo do modelo do Raspberry Pi
- Monitor externo
- Cabo Ethernet ou conexão Wi-Fi
Atualize seu Raspbian
Se ainda não o fez, conecte seu teclado externo, monitor e quaisquer outros periféricos ao Raspberry Pi e, em seguida, conecte-o a uma fonte de alimentação.
Antes de começarmos, é melhor certificar-se de que seu Raspbian é a versão mais recente. Abra uma janela de Terminal clicando no pequeno ícone “Terminal” na barra de ferramentas. Digite os seguintes comandos no Terminal:
sudo apt-get update sudo apt-get upgrade
Se o Raspbian instalar uma ou mais atualizações, reinicie o Raspberry Pi executando o seguinte comando:
reboot
Assim que o Raspberry Pi for reiniciado, ele estará executando a versão mais recente do Raspbian.
Instale o Apache Web Server
Você está pronto para instalar o pacote Apache2 em nosso Raspberry Pi. No Terminal, digite o seguinte comando:
sudo apt install apache2 -y
E é isso: seu Raspberry Pi agora está funcionando como um servidor web básico!
Para ver o servidor da web Apache em ação, você precisará inserir o endereço IP do Raspberry Pi em um navegador da web. Para recuperar esse endereço IP, execute o seguinte comando na janela do Terminal:
hostname -I
Isso retornará o endereço IP do Raspberry Pi; simplesmente insira este endereço em qualquer navegador da web. Você deve ver a seguinte página.
Parabéns, você acabou de criar seu próprio servidor web!
Obtenha permissão: Editando o arquivo HTML do Apache
O “Funciona!” página da web é na verdade um arquivo HTML localizado na pasta “/ var / www / html” do Raspberry Pi.
Para dar uma olhada neste arquivo, abra o aplicativo Gerenciador de Arquivos Raspbian (clicando no ícone do arquivo na barra de ferramentas) e navegue até “/ var / www / html.” Esta pasta contém um arquivo “index.html”, que é a página que você está vendo no seu navegador.
Nas seções a seguir, você fará algumas alterações simples neste arquivo e, em seguida, criará um arquivo HTML adicional que o Apache servirá a qualquer pessoa em sua rede local.
Em uma janela do Terminal, mude o diretório (“cd”) para que aponte para o arquivo ”index.html”.
cd /var/www/html
Agora, execute o seguinte comando:
ls -al
O Terminal agora exibirá algum texto explicando que o arquivo “index.html” é propriedade do usuário “root”.
Antes de editar este arquivo, você precisará assumir a propriedade. Você pode alterar a propriedade usando um comando Terminal. O exemplo a seguir assume que você está usando o nome de usuário “pi” do Raspbian; se você o alterou manualmente, certifique-se de que isso se reflita no comando do Terminal:
sudo chown pi: index.html
Se você executar novamente o ls -al
comando, você deve ver que “pi” agora tem permissão para editar este arquivo.
HTML: Personalize a página da Web do Apache
Agora você pode abrir a página “Funciona” para edição, executando o seguinte comando de Terminal:
nano index.html
Isso inicia o arquivo “index.html” no editor de texto Nano do Raspbian.
Você pode alterar cada parte do código desta página, mas para manter as coisas simples, o texto que é exibido como parte de seu título foi alterado neste exemplo.
Depois de fazer as alterações, salve o arquivo pressionando Ctrl + O, Seguido por Ctrl + X.
Agora, carregue o endereço IP do Raspberry Pi no navegador da web e você verá as alterações.
Torne seu site dinâmico: instalando o PHP 7
Por padrão, o servidor da web Apache é limitado a conteúdo estático, portanto, suas páginas não reagirão a nenhuma informação fornecida pelos usuários. Se quiser tornar seu conteúdo dinâmico, você precisará instalar a versão mais recente do PHP, que era o PHP 7.4 no momento da escrita.
Nesta seção, você instalará a versão mais recente do PHP e o módulo PHP para Apache:
sudo apt install php libapache2-mod-php -y
Para testar se o PHP está configurado corretamente, você criará um arquivo PHP no diretório “/ var / www / html /” e, em seguida, verificará se esse arquivo aparece em nosso navegador.
Para criar um arquivo PHP chamado “mywebpage.php”, execute o seguinte comando na janela do Terminal:
sudo nano /var/www/html/mywebpage.php
O arquivo “mywebpage.php” abre automaticamente no Nano. No editor de texto Nano, digite o seguinte script PHP:
<?php echo "Today is " . date('Y-m-d H:i:s');
Este script simples recupera a data de hoje e a exibe como parte de uma página da web.
Para salvar seu script, pressione Ctrl + O, Seguido por Ctrl + X.
Teste seu PHP dinâmico
Para testar se este arquivo PHP está sendo servido corretamente, digite o endereço IP do Raspberry Pi em seu navegador da web, seguido por “/mywebpage.php”. Por exemplo, se seu endereço IP for 190.100.1.100, você precisará inserir o seguinte URL:
http://190.100.1.100/mywebpage.php
Se o arquivo PHP estiver sendo servido corretamente, seu navegador deve exibir algo como a imagem a seguir.
Como você pode ver, é fácil transformar seu Raspberry Pi em um servidor web, embora você precise configurar um IP dinâmico para poder se conectar ao seu servidor web a partir de uma rede pública.
Relacionado: