Header Ads

Configurar um servidor de teste no Raspberry Pi

O Raspberry Pi começou como um dispositivo barato para ajudar os alunos a aprenderem sobre computação, mas o Raspberry Pi também é um servidor de teste barato. Com um sistema operacional de servidor em um Raspberry Pi, você pode configurar rapidamente um servidor de teste em casa.

Recentemente, decidi reinstalar meu Raspberry Pi 3B + para usar como servidor de teste para novos projetos da web. Meu ambiente de produção é um servidor de rack Intel executando Red Hat Enterprise Linux e, portanto, não corresponde ao Raspberry Pi no nível de hardware. Mas, na camada de aplicativo, o Linux no Raspberry Pi ainda é “ Linux, ” Apache no Raspberry Pi ainda é “ Apache, ” e o PHP 7 no Raspberry Pi ainda é “ PHP 7. ” Contanto que meu Raspberry Pi seja configurado como um servidor, em vez de uma distribuição Linux focada em desktop, meu trabalho no Raspberry Pi será transferido facilmente para meu ambiente de produção com Red Hat Enterprise Linux na Intel.

Embora não haja Red Hat Enterprise Linux para Raspberry Pi, o Fedora Server está próximo o suficiente para minhas necessidades. Tentei instalar o Fedora 33 ARM Server no Raspberry Pi, mas não consegui fazer com que a rede sem fio funcionasse imediatamente, apesar de uma observação na página Fedora ARM de que a rede sem fio é suportada por padrão no Fedora 33. O problema parece ser que o Fedora 33 ARM Server não inclui o wpa_supplicant. No entanto, consegui fazer tudo funcionar instalando o Fedora 33 ARM Minimal.

Baixe a imagem Fedora 33 ARM Minimal do site do Fedora ARM. Você pode encontrar o local do download no wiki. Especificamente, para instalar o Fedora 33 Minimal no Raspberry Pi 3, você precisará baixar Fedora-Minimal-33-1.3. aarch64. raw. xz da imagem compatível com aarch64 para Raspberry Pi 3.

Assim que tiver a imagem do Fedora 33 Minimal, você pode instalá-la em um cartão microSD para inicializar no Raspberry Pi mais tarde. Em sua estação de trabalho ou servidor Linux, conecte seu cartão microSD e execute este comando:

 # arm-image-installer --image = Fedora-Minimal-33-1.3. aarch64. raw. xz --media = / dev / sdb --target = rpi3 

Esse comando grava a imagem do Fedora 33 Minimal no cartão microSD. Meu PC desktop Linux não tem um slot microSD embutido, então usei um leitor de cartão microSD USB, que apresenta o microSD em / dev / sdb. Dependendo do seu sistema, pode ser necessário usar um dispositivo de destino de mídia diferente.

Instalar o Fedora 33 Minimal no microSD essencialmente descarrega uma imagem pré-instalada no cartão. Você precisará fazer toda a configuração depois de inicializar o microSD no Raspberry Pi pela primeira vez.

Conecte o Raspberry Pi a um monitor HDMI e teclado USB, conecte o microSD e ligue-o. A primeira inicialização vai demorar um pouco enquanto executa algumas tarefas de configuração inicial, durante as quais o Fedora solicitará as configurações locais, incluindo fuso horário, senha de root e conta de usuário.

Depois que meu sistema estava instalado e funcionando, consegui fazer o login como usuário root. Como não tenho um cabo de rede longo o suficiente para acessar este Raspberry Pi, precisei configurar a rede sem fio. Na linha de comando, execute a ferramenta de linha de comando do Network Manager nmcli para listar as redes sem fio disponíveis:

 Lista de dispositivos wi-fi de # nmcli 

Use nmcli para listar as redes sem fio disponíveis

Se o nmcli encontrar sua rede sem fio, conecte-se a ela com este nmcli “ connect ” comando. Substitua $ SSID pelo nome da sua rede sem fio:

 Conexão wi-fi do dispositivo # nmcli $ SSID --ask 

Depois disso, o Network Manager cria automaticamente uma entrada para você no diretório / etc / NetworkManager / system-connections, para que o sistema se conecte a esta rede toda vez que você inicializar o Raspberry Pi.

Como eu executo o Raspberry Pi como um servidor na minha rede doméstica, também preciso garantir que o Raspberry Pi obtenha o mesmo endereço IP sempre que se conectar à rede. Em uma rede doméstica, você pode fazer isso por meio do roteador sem fio. A maioria dos roteadores permite que você reconheça um endereço MAC e atribua a ele um endereço IP reservado. Meu roteador doméstico fornece endereços IP a partir de 10.0.0.100, então dei ao Raspberry Pi um endereço IP reservado abaixo desse intervalo, em 10.0.0.11:

Atribua ao Raspberry Pi seu próprio endereço IP

Acho que a maneira mais fácil de gerenciar meus sistemas Linux é com a ferramenta Cockpit. O Cockpit facilita o piloto de seus servidores Linux por meio de um navegador da web, permitindo que você visualize registros, gerencie o armazenamento, configure contas de usuário e instale serviços. O Fedora 33 ARM Minimal não instala o Cockpit por padrão, mas você pode instalá-lo facilmente como um pacote usando dnf:

 # dnf -y install cockpit 

Depois de instalar o Cockpit, você precisa garantir que o serviço do Cockpit esteja em execução e será reiniciado sempre que reiniciar o sistema. O Fedora usa o systemd, então você precisa iniciar o serviço e habilitá-lo a cada reinicialização com estes dois “ controle de sistema ” comandos:

 # systemctl start cockpit # systemctl enable cockpit. socket 

O firewall padrão do Fedora impedirá conexões com o seu dispositivo, portanto, você também precisa abrir a porta no firewall local para aceitar conexões com o Cockpit. Você pode adicionar o serviço Cockpit usando a ferramenta de linha de comando firewall-cmd:

 # firewall-cmd --add-service = cockpit --permanent # firewall-cmd --reload 

Agora você deve conseguir navegar em seu navegador até https://10.0.0.11:9090/ para controlar seu Raspberry Pi remotamente.

Gerencie seu sistema com o Cockpit

Com o Cockpit, você pode concluir qualquer outra tarefa de configuração do sistema necessária. Para terminar de configurar este Raspberry Pi como um servidor web, instalei o servidor web Apache httpd e PHP 7, então usei o Cockpit para configurar tudo para corresponder ao meu sistema de produção o mais próximo possível:

Gerenciando httpd com Cockpit

Você não precisa de um servidor caro para configurar um ambiente de servidor de teste robusto. Com um sistema operacional de servidor como o Fedora 33 ARM Minimal, você pode configurar rapidamente um servidor de teste barato em casa em um Raspberry Pi. E com o Cockpit, você pode gerenciar tudo diretamente de seu navegador.

Nenhum comentário