A série Raspberry Pi de computadores barebone são pequenas feras inspiradoras e quase perfeitas se você quiser 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 você usar.
No entanto, se você não tiver certeza por onde começar com seu computador de placa única, leia abaixo, pois você aprenda como preparar seu Raspberry Pi como um servidor multifuncional que pode lidar com qualquer coisa que você jogue isto.
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 servir conteúdo para na internet, recomendamos o Raspberry Pi OS Lite (64 bits), que é um porte do Debian Bullseye, mas sem desktop ou qualquer frivolidades. 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.
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).
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 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.
usuário ssh@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.
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 Portase, 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.
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 atualizar
sudo apt upgrade
Instale o Apache digitando o seguinte:
sudo apt instalar apache2
Agora, inicie e ative o Apache com o seguinte comando:
sudo systemctl começar apache2
sudo systemctl permitir apache2
Visite seu endereço IP público em um navegador e você verá a página de instalação padrão do Apache:
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 instalar php
Em seguida, instale o MariaDB usando a linha de comando abaixo:
sudo apt instalar mariadb-servidor
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.
Você poderá acessar o MariaDB com o seguinte comando:
sudo mariadb
Agora, instale o Docker digitando o seguinte:
sudoaptoinstalarestivador.io
Inicie e ative o docker:
sudo systemctl começar estivador
sudo systemctl permitir estivador
Instale o software-properties-common, atualize e adicione o repositório para o Docker-compose
sudo apt instalar software-propriedades-comum
sudo apt atualizar
sudo add-apt-repository ppa: certbot/certbot
Agora instale o Certbot:
sudo apt-pegue instale 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.