Logo
PimpMyPi_Episodio_1
Introdução

PimpMyPi é uma série em volta do Raspeberry Pi e de como tirar partido do mesmo. A série vai ter um inicio mas sem um fim programado, uma vez que, durante o tempo vamos adicionado novas funcionalidades ao que será o nosso servidor. Fiquem atentos ao canal e ativem as notificações para não perderem o próximo episódio.

Pré-requisitos

Para poderes seguir este tutorial será necessário ter um Raspberry Pi. Aconselho o modelo B 8GB pelo simples fato que vamos adicionando diferentes serviços na nossa Pi e assim terá poder necessário para as nossas tarefas e se possível com SSD. Neste vídeo podes ver a minha configuração.

1 – Preparar o SO no nosso Pi com RPi Imager

Vamos começar por aceder ao site do Raspberry Pi e fazer download da ferramenta.
Depois podemos seguir os passos nas imagens abaixo para configurar a nossa imagem.

2 – Ligar por SSH ao RPi

Antes de mais temos saber qual o IP que foi atribuído ao nosso Pi.
No meu caso, o mais simples é acessar às definições do router e ordenar pelos mais recentes conectados à rede (isto pode variar entre routers o melhor é uma pesquisa rápida no Google caso não saibam como o fazer).

Uma vez que já sabemos o o endereço de IP podemos abrir o Terminal (Mac) ou a Linha de Comandos (Windows) ou outro software que já utilizem e acessar com o nosso login.

ssh [o teu utilizador]@[o ip do rpi]

Quando se ligam pela primeira vez a um novo IP surge uma mensagem se querem adicionar/conectarem-se aquela ‘fingerprint’ ao qual escrevemos “yes” e primir ‘enter’.
De seguida será solicitada a password.

fingerprint
3 – Instalar o Docker

Existem diversas formas de se instalar o Docker, uma delas podemos assistir no vídeo NGINX, Docker e Portainer em Proxmox 7.0 em que utilizámos um ‘script’ mas, desta vez outro método rápido e simples, também pode ser utilizado.

Depois de conectados ao nosso RPi vamos começar por atualizar o SO:

sudo apt update && sudo apt upgrade -y

Após o término das atualizações instalamos o Docker:

sudo apt install docker.io -y

Vamos reniciar o nosso Pi:

sudo reboot

Podemos agora confirmar que o nosso Docker está a correr e até criar o nosso primeiro contentor de teste:

sudo systemctl status docker
sudo docker run hello-world

Vamos dar acesso ao nosso utilizador ao grupo Docker e reniciar o nosso RPi:

sudo usermod -aG docker [o teu utilizador]
sudo reboot

NOTA: se já tiverem uma instalação do Portainer a correr utilizem o método no passo 4(b).

4 (a) – Instalar o Portainer (nova instalação)

Duas maneiras distintas de instalar o Portainer (a e b).
A primeira, caso esta seja a primeira instalação do Portainer, será instalar de raiz este GUI da seguinte forma.

Primeiro, crie o volume que o Portainer Server usará para armazenar a sua base de dados:

docker volume create portainer_data

Depois vamos fazer download e instalar o contentor do Portainer Server:

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

Podemos agora aceder ao nosso RPi mais a porta 9443 (https://192.168.30.114:9443) e criar o nosso utilizador.

Posteriormente selecionam a opção “Get Started” e parabéns, está assim concluída a instalação do nosso GUI Portainer.

4 (b) – Instalar o Portainer (agente)

Este segundo método destina-se a quem já tenha inicialmente uma instalação do Portainer numa máquina, ou outro RPi, e pretenda adicionar outro ambiente sem ter que andar a instalar sempre o Portainer vezes sem conta e gerir todas as instalações no mesmo local.

Vamos aceder à instalação existente do Portainer.
No menu vamos escolher a opção “Environments” e depois do lado direito, no botão azul, em “+  Add environment”:

Selecionamos “Docker Standalone” e avançamos com o botão “Start Wizard”:

Vamos dividir o próximo passo em duas fazes.
Primeiro vamos copiar o código fornecido e correr o mesmo na ligação por SSH ao nosso RPi para instalar o Agente no Docker. (Podemos reparar no código que ele atribui uma porta diferente para não entrar em conflito com a nossa instalação já existente):

Nota: não esquecer de adicionar ‘sudo’ antes do comando docker

Como podemos ver pela imagem acima, o nosso agente foi instalado com sucesso e podemos agora dar um nome ao nosso novo ambiente assim como o IP mais a porta onde foi instalado e clicar em ‘Connect’ que irá surgir uma mensagem no topo direito a informar que foi adicionado com sucesso:

Podemos voltar agora ao menu inicial e constatar que temos adicionado ao nosso Portainer um novo ambiente (agente) e temos agora acesso no mesmo local às nossas instalações do Docker.
Estes passos podem ser replicados quantas vezes necessárias conforme as necessidades de cada um.