Contents

Como configurar o Raspberry Pi como um servidor Web

A série Raspberry Pi de computadores básicos é uma pequena besta inspiradora e quase perfeita se quiser criar o seu próprio servidor em casa para servir páginas Web na Internet ou alojar os seus próprios conjuntos de sites e serviços para seu próprio uso.

De facto, para aqueles que não têm a certeza de começar a sua jornada com um computador de placa única, fiquem tranquilos, pois este guia fornecerá instruções sobre como configurar o seu Raspberry Pi como um servidor versátil capaz de acomodar qualquer tarefa ou aplicação que deseje.

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

Para levar a cabo esta tarefa com sucesso, é necessário obter os seguintes recursos:

⭐Um Raspberry Pi - de preferência um modelo 4B

⭐Um cartão microSD ou SSD

⭐Um cabo Ethernet

⭐Um endereço IP estático

Selecionar um nome de domínio apropriado é crucial para estabelecer uma forte presença online. Aqui estão várias sugestões a considerar ao selecionar o seu nome de domínio:1. Mantenha-o curto e memorável - Um nome de domínio fácil de memorizar fará com que seja mais fácil para os visitantes encontrarem o seu site novamente no futuro.2. Utilize palavras-chave relevantes para o seu negócio ou indústria - Incluir palavras-chave relevantes pode ajudar a melhorar as classificações dos motores de busca e aumentar a visibilidade.3. Evite números - Os números podem ser confusos e difíceis de lembrar. Em vez disso, utilize palavras que soletrem números (por exemplo, “dois” em vez de “2”).4. Evite hífenes - Os nomes com hífenes podem parecer spam e podem afastar potenciais clientes.5. Escolha um TLD sabiamente - O topo certo

⭐Outro PC

Como instalar o Raspberry Pi OS para um servidor

O Raspberry Pi oferece uma variedade de sistemas operativos como o Ubuntu, Manjaro, Apertis e RetroPie. Para servir conteúdo através da Internet, recomenda-se a utilização do Raspberry Pi OS Lite (64-bit) que é baseado no Debian Bullseye, mas exclui uma interface gráfica de utilizador e funcionalidades não essenciais. Esta decisão decorre do facto de o Pi não ter um ecrã, negando assim a necessidade de um ambiente de trabalho.

Primeiro, insira o seu cartão SD no seu PC de secretária ou portátil, ou se estiver a usar um SSD USB, ligue-o agora. Agora, descarregue a ferramenta Raspberry Pi Imager e instale-a, depois abra-a a partir do ambiente de trabalho ou da linha de comandos.

Seleccione o sistema operativo e a opção de armazenamento pretendidos clicando em “Choose OS” na interface do Imager. A partir daí, seleccione “Raspberry Pi OS (Other)” seguido de “Raspberry Pi OS Lite (64-bit)”.

Ao selecionar a opção “Choose Storage” (Escolher armazenamento), é apresentado um inventário completo de todos os dispositivos de armazenamento disponíveis ligados ao computador. Aí, seleccione a localização designada para a instalação do sistema operativo, que posteriormente o redireccionará para a interface principal do software de imagiologia.

/pt/images/rpi-imager-main-screen.jpg

Clique no ícone situado no canto inferior direito da interface para aceder ao menu de definições. A partir daí, pode configurar os parâmetros necessários para estabelecer uma ligação shell segura com o seu Raspberry Pi.

Marque as caixas de verificação correspondentes para ativar o SSH, definir um nome de utilizador e uma palavra-passe e ajustar as definições de localidade no seu Raspberry Pi. É importante introduzir o nome de utilizador e a palavra-passe desejados, bem como selecionar um local apropriado que corresponda ao seu fuso horário e à configuração do teclado, mesmo que não utilize um teclado físico ligado ao dispositivo.

/pt/images/rpi-imager-settings.jpg

O utilizador é convidado a selecionar “Hit” ou “Save” antes de prosseguir com a gravação do Raspberry Pi OS no seu dispositivo de armazenamento preferido, o que pode exigir algum tempo para ser concluído.

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

Insira o cartão SD na ranhura designada no seu dispositivo Raspberry Pi ou, em alternativa, ligue o armazenamento USB a qualquer porta disponível. Certifique-se de que fornece ao Raspberry Pi uma fonte de alimentação fiável e estabeleça uma ligação Ethernet através da porta integrada ou utilizando um cabo compatível para o ligar ao seu router de rede.

Para estabelecer uma ligação com o seu Raspberry Pi, é essencial obter o seu endereço de Protocolo Internet (IP). A partir daí, inicie um navegador web num dispositivo ligado à mesma rede local que o Raspberry Pi. Em seguida, navegue até ao painel de administração do seu router, introduzindo “192.168.1.1” na barra de endereços do navegador. No entanto, se isto não for suficiente, consulte o manual do utilizador do seu router para obter instruções específicas.

A interface no painel de administração do seu router deve distinguir entre os dispositivos que estão ligados através de Wi-Fi e os que estão ligados através de um cabo Ethernet. É importante localizar o endereço IP do seu Raspberry Pi nesta interface, que normalmente pode ser acedido passando o cursor sobre a etiqueta do endereço IP, resultando num pop-up ou dica de ferramenta que apresenta o endereço específico. Não se esqueça de registar esta informação para referência futura.

/pt/images/find-pi-ip-on-router.jpg

A utilização de uma ligação com fios ao router apresenta uma vantagem em relação à utilização de uma ligação sem fios, uma vez que o endereço IP local permanece consistente. Mesmo que o Raspberry Pi seja desligado ou o router seja reiniciado, e se alguém for de férias durante uma semana, ao regressar, o endereço IP permanecerá inalterado.

Ligue-se ao seu Raspberry Pi através de SSH

Depois de ter verificado o endereço IP (Internet Protocol) local do seu Raspberry Pi, pode agora estabelecer uma ligação com ele através do Secure Shell (SSH), que é acessível através do PuTTY para Windows e macOS ou através de um emulador de terminal em sistemas operativos Linux.

 ssh [email protected] 

Aquando da ligação inicial, pode aparecer uma mensagem indicando que a integridade do nó de rede não pode ser verificada. Se optar por prosseguir com a ligação, basta escrever “sim” e premir “Return”.

/pt/images/pi-first-ssh-connection.jpg

Conseguiu aceder com sucesso ao seu Raspberry Pi, concedendo-lhe total autoridade e domínio sobre as suas funções e operações.

Port Forwarding to Expose Your Raspberry Pi to the Internet

Para que uma Raspberry Pi funcione como um servidor web, é necessário que esteja acessível através da Internet. Para tal, é necessário navegar até à interface administrativa do seu router e localizar uma secção designada como “Port Forwarding”, “Port Mapping” ou “Port Management”. Dentro desta área, devem ser criadas duas novas entradas para facilitar a ligação entre o dispositivo e a Internet.

Para configurar o servidor FTP para aceitar tráfego HTTP inseguro, defina as portas local e pública para 80 e o endereço IP local para o endereço IP do seu Raspberry Pi.

A instrução prossegue para configurar o tráfego HTTPS seguro, definindo as portas local e pública para 443, mantendo o endereço IP local como o da Raspberry Pi.

/pt/images/port-forwarding.jpg

Software de Servidor Essencial para o seu Raspberry Pi

Para que o seu Raspberry Pi funcione como um servidor, é necessário pré-instalar certos pacotes de software fundamentais. Isso permite que o dispositivo gerencie com eficiência quaisquer programas ou aplicativos que sejam considerados cruciais em uma plataforma de servidor.

Para garantir um funcionamento sem problemas, é necessário instalar determinadas ferramentas de software. Entre elas, incluem-se as seguintes:

O Apache é tanto um servidor Web como um proxy inverso, servindo como uma ferramenta essencial para a entrega de conteúdos através da Internet.

⭐MariaDB: uma base de dados MySQL.

PHP é uma linguagem de programação especificamente concebida para a criação de sítios Web dinâmicos e aplicações na World Wide Web, utilizando a sua natureza interpretada para facilitar o rápido desenvolvimento e implementação de conteúdos interactivos.

⭐Docker: uma plataforma de contentorização de código aberto.

Docker Compose é um utilitário eficiente que simplifica a administração de contentores Docker, facilitando a disposição e organização de várias aplicações em contentores num único ficheiro, conhecido como ficheiro “docker-compose.yml”. Essa configuração permite o gerenciamento direto e a implantação de ambientes complexos de vários contêineres com facilidade.

⭐ Certbot: lida com a recuperação e instalação de chaves e certificados SSL de Let’s Encrypt .

Primeiro, atualizar e atualizar os pacotes:

 sudo apt update
sudo apt upgrade 

Instale o Apache digitando o seguinte:

 sudo apt install apache2 

Estão disponíveis extensões modulares para melhorar as capacidades do Apache. Uma seleção de módulos populares e práticos pode ser instalada utilizando o seguinte comando:

 sudo a2enmod rewrite http2 proxy proxy_http proxy_http2 proxy_wstunnel 

Inicie e active o servidor Apache executando o seguinte comando:

 sudo systemctl start apache2
sudo systemctl enable apache2 

Ao navegar para o endereço IP público que lhe foi atribuído num navegador Web, deverá encontrar a página de configuração inicial padrão do servidor Web Apache:

/pt/images/default-apache-page.jpg

Indica que o tráfego de entrada direcionado para a Porta 80 do router foi efetivamente encaminhado para o Raspberry Pi, com o Apache a funcionar como esperado.

Para instalar o PHP, pode executar o comando apresentado abaixo no seu terminal ou na linha de comandos:

 sudo apt install php 

Posteriormente, pode instalar o MariaDB utilizando uma série de comandos através da interface do terminal, conforme descrito aqui:

 sudo apt install mariadb-server 

Agora, digite o seguinte:

 sudo mysql_secure_installation 

Quando for instruído a fornecer uma palavra-passe de raiz e lhe for dada a opção de selecionar entre duas alternativas, recuse ambas as opções, optando por não prosseguir com nenhuma delas. Em vez disso, opte por um método alternativo de autenticação que não exija a introdução de uma palavra-passe ou a seleção entre duas opções específicas.

Quando lhe for perguntado se pretende modificar a palavra-passe de raiz ou remover utilizadores anónimos, seleccione “não” para a primeira opção e “sim” para a segunda. Além disso, opte por “sim” para proibir logins remotos como root e “sim” para eliminar a base de dados de teste e quaisquer privilégios de acesso associados.

Após receber instruções para o fazer, actualize as tabelas de privilégios para finalizar o processo de configuração segura, que culminará com uma notificação de conclusão bem sucedida.

/pt/images/mariadb-success.jpg

Para obter acesso ao MariaDB, pode utilizar o seguinte comando:

 sudo mariadb 

Agora, instale o Docker digitando o seguinte:

 sudo apt install docker.io 

Iniciar e ativar o Docker:

 sudo systemctl start docker
sudo systemctl enable docker 

Adicionar o seu utilizador ao grupo Docker:

 sudo usermod -aG docker your_username 

Tenha em atenção que poderá ser necessário terminar a sessão e voltar a iniciar sessão para que a sua conta seja totalmente activada.

O Docker Compose facilita a coordenação de contentores Docker com facilidade, tornando-o um recurso valioso para vários empreendimentos de servidores baseados em Raspberry Pi. Embora o Docker Compose possa ser encontrado nos repositórios de pacotes padrão, a sua disponibilidade fica muitas vezes para trás em termos de actualizações.

Visite a página de lançamentos do Docker Compose , e copie o link para docker-compose-linux-aarch64 . De volta ao terminal, use o comando wget para baixar o binário. Por exemplo:

 wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-aarch64 

Para modificar as propriedades do ficheiro descarregado de modo a que o seu nome seja alterado para “myprogram”, movido para um diretório listado no caminho de pesquisa do sistema para executáveis, e tornado executável, siga estes passos:1. Abra o Explorador de Ficheiros premindo as teclas Windows \+ E no seu teclado ou clicando no ícone Computador a partir do menu Iniciar.

 sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod \\+x /usr/local/bin/docker-compose 

Por fim, é necessário instalar o “software-properties-common”, realizar uma atualização e, posteriormente, incorporar o repositório para o Certbot, empregando as etapas mencionadas acima.

 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 está pronto para agir como um servidor!

Parabéns por ter instalado com sucesso os componentes de software necessários que permitem ao seu Raspberry Pi exibir com segurança uma grande variedade de ficheiros multimédia através da Internet. O seu sistema está agora totalmente equipado com as ferramentas necessárias para este fim.

Sendo privilegiado com a capacidade de acomodar uma série de aplicações no seu Raspberry Pi, incluindo sites estáticos básicos e instalações completas de WordPress, servidores de streaming media e até mesmo suites de escritório online funcionais, é prudente considerar cuidadosamente quais os sites e serviços que deseja operar através deste dispositivo versátil.