O autor desse material utiliza um Raspberry Pi 4 Model B com 4GB de memória RAM. Esse equipamento possui um processador Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz, com uma placa ethernet, placa wireless (2,4GHz e 5.0GHz), bluetooth, duas saídas micro-HDMI, dentre outras portas e conexões.
Raspberry Pi 4 Model B com 4GB
O sistema operacional está armazenado em um cartão Micro-SD Scandisk Ultra com 32GB. Utilizei algumas opções de distribuições, como o Raspberry Pi OS with Desktop, Raspberry Pi OS Lite, Debian, Ubuntu Server e Ubuntu Desktop. Na instalação atual, o PI está com o Ubuntu Desktop 20.10.
Utilizo um case para o Raspberry Pi 4B, além de um monitor LCD de 7 polegadas, que está conectado em uma porta micro-HDMI com um cabo micro-HDMI/HDMI. Conectado ao PI está um HB externo com 2TB, para o armazenamento de arquivos. A alimentação de energia é realizada com um carregador com 4 entradas USB de 5V/3A, com 15W de potência em cada entrada USB.
Monitor LCD 7 polegadas - Fonte de alimentação
A instalação do sistema operacional no cartão Micro-SD foi realizada com o software Raspberry Pi Imager, que está disponível para Windows, macOS e Ubuntu. Usuários
Linux podem gravar as imagens utilizando o comando
dd.
Uma vantagem de utilizar o Raspberry Pi Imager é que ele realiza o download da imagem da distribuição que será instalada no cartão Micro-SD, mantendo essa informação em cache, caso o usuário deseje reinstalar o sistema operacional no mesmo cartão, ou em outro.
Raspberry Pi Imager
O acesso ao equipamento é realizando de algumas formas:
- Utilizando a rede do Windows, para utilizar o armazenamento de arquivos compartilhados;
- Através de navegadores web, para utilizar o servidor web;
- SSH para o gerenciamento do servidor;
- VNC para utilizar a interface gráfica remotamente;
- Teclado, mouse e monitor LCD para utilizar diretamente o Raspberry Pi 4B.
No Raspberry Pi 4B, criei um servidor local, com as seguintes funcionalidades:
- SAMBA: gerenciamento e compartilhamento de arquivos para a rede Windows, que utiliza o HD externo com 2TB para armazenar as informações;
- Apache2 + PHP + MySQL: servidor web para desenvolvimento e apresentação de novas versões aos meus clientes;
- RPI-Monitor: interface web monitoramento do PI;
- SSH: controle do servidor;
- VNC: acesso remoto ao ambiente gráfico;
- Fail2Ban e UFW: segurança e firewall do servidor na rede.
Na conexão com a internet, utilizo a placa wireless, com o redirecionamento de portas no roteador da Net. Para que o acesso externo aconteça de forma simples, sem a utilização de IPs, configurei o No-IP no meu roteador.
Apache2 + PHP + MySQL
RPI-Monitor - Home
RPI-Monitor - Estatísticas
Acesso aos arquivos utilizando o SAMBA
Conclusão
Espero que as informações nesse artigo te ajudem a conhecer melhor o Raspberry PI.
Estou montando um cluster para praticar minhas habilidades com Kubernets, além de poder oferecer um servidor web com os sites em desenvolvimento para meus clientes mais rápido, utilizando pouca energia em um servidor extremamente pequeno.
E você, utiliza esse tipo de tecnologia?