O Ubuntu é uma distribuição popular do Linux que oferece estabilidade, vários tipos com interfaces gráficas e uma comunidade de entusiastas para ajudar uns aos outros. Se você tirar os sinos e assobios do Ubuntu, o que resta é o Ubuntu Core.
Este é um sistema operacional que até o Raspberry Pi 2 é capaz de executar, sem falar nos modelos posteriores, como o Pi 3 e 4. O emparelhamento desses dois nomes familiares fornecerá a você um resultado estável, frequentemente mantido e com bom suporte nos próximos anos.
Vamos mergulhar nas possibilidades que o Ubuntu Core e o Raspberry Pi são capazes juntos.
O que é o núcleo do Ubuntu?
O Ubuntu Core é uma versão simplificada do Linux sem interface gráfica presente. Embora você esteja restrito apenas à linha de comando, o Ubuntu Core possui um ecossistema familiar usando o sistema de pacotes de software APT com o qual muitos usuários do Linux estão familiarizados. Opcionalmente, você pode
aproveite os pacotes Snap e Flatpak para instalar seu software favorito também.Esse tipo de Linux de linha de comando é focado em IoT e ambientes integrados, pois a segurança e as atualizações confiáveis garantem a estabilidade exigida pelos profissionais do setor.
Requisitos e instalação
O seguinte hardware irá ajudá-lo a começar com o Ubuntu Core:
- Raspberry Pi 2, 3, 4, 400, Zero 2 W ou Módulo de Computação 4
- Cartão microSD de 4GB+ e leitor
- Rede Wi-Fi ou um cabo Ethernet com conexão à Internet
- Monitor com interface HDMI
- Um cabo HDMI
- teclado USB
Depois de ter o hardware necessário, você precisará instale o núcleo do Ubuntu no seu Raspberry Pi. Você também pode baixe a imagem do Ubuntu Core e use a ferramenta Raspberry Pi Imager para instalá-lo. Durante a instalação, certifique-se de que o SSH esteja ativado para que você possa fazer o SSH em seu Raspberry Pi quando necessário.
Usos práticos do Ubuntu Core
Há muitas razões pelas quais você pode querer usar o Ubuntu Core no Raspberry Pi OS padrão.
IoT e desenvolvimento de aplicativos
O suporte por até 10 anos (com atualizações de segurança e patches de bug frequentes) garante tranquilidade para o seu smart aplicativos em seu Raspberry Pi. Cada dispositivo IoT obtém seu próprio back-end de nuvem para hospedar e gerenciar seu próprio aplicativo IoT loja. Isso permitirá que você crie seu próprio ecossistema e gerencie estratégias de monetização como achar melhor.
Quando você precisa executar uma correção, o Ubuntu Core permite o gerenciamento remoto para minimizar o tempo de inatividade. Se você é novo na ideia de dispositivos baseados em nuvem, explore o mundo de a Internet das Coisas (IoT) para detalhes.
O Snap cria uma maneira fácil para os desenvolvedores implantarem aplicativos em várias distribuições do Linux simultaneamente. Além disso, os pacotes Snap usam um sistema de contêiner que permite que os aplicativos utilizem hardware específico para suas necessidades. Snapcraft (Snap) tem vantagens e desvantagens que você deve revisar antes de começar a desenvolver para o ecossistema snap.
Para o entusiasta pessoal em você, o Ubuntu Core e um Raspberry Pi formam um bom par para implantar servidores utilizado para armazenar e compartilhar arquivos importantes, streaming de conteúdo de áudio e vídeo e sistemas de segurança.
Um sistema de armazenamento conectado à sua rede permitirá que você armazene arquivos importantes em seu Raspberry Pi e os compartilhe entre computadores em sua rede doméstica. O Samba é um aplicativo incluído no Ubuntu Core. Com uma pequena ajuda do nosso guia para como configurar uma pasta compartilhada de rede no Ubuntu com o Samba, a configuração dessa solução de armazenamento é direta.
Criar um servidor de mídia é outra ótima opção que você pode executar em seu Raspberry Pi. Em vez de apenas sendo capaz de instalar o Plex Server como uma imagem por conta própria, você pode instalar seu Plex Server em um Docker recipiente. Para isso, confira nosso guia sobre como configurar um servidor de mídia Linux. Quando seu Plex Server estiver instalado, você poderá acessar o Plex através do endereço [IP do Raspberry Pi]:32400 (a menos que você tenha modificado a porta padrão na configuração do servidor).
Contêineres e Servidores Web
Quando você está procurando um espaço seguro para seu próximo projeto (ou servidor de mídia), um contêiner Docker é uma ótima maneira para garantir que seu sistema não seja afetado por um novo aplicativo instalado neste contêiner ambiente. Com a ajuda de nossa assistência passo a passo, Instalando o Docker no Linux é simples. Se você estiver com disposição para uma interface de usuário da Web, também poderá instalar Portainer no Linux.
Outra interface de usuário da web, Cockpit, é uma ótima maneira de gerenciar seu sistema Ubuntu Core a partir de outro navegador em sua rede doméstica. Embora o SSH seja uma prática comum para acessar remotamente seu sistema sem gráficos, pode ser bom ter uma interface baseada na Web para ajudá-lo a monitorar a operação do seu computador à distância. Para obter alguma ajuda, confira nosso guia para começando com o cockpit.
Aprendizado de máquina
Os modelos de aprendizado de máquina geralmente têm requisitos específicos. Uma versão em miniatura do Kubernetes, MicroK8s, fornece uma solução para essa necessidade. O MicroK8s é ideal para quando você precisa oferecer um serviço para muitas pessoas de repente (por exemplo, um chatbot ChatGPT).
Você pode eliminar a administração de cluster com MicroK8s e executar seu empreendimento de aprendizado de máquina em um cluster de máquinas com alta eficiência. O MicroK8s pode ser instalado localmente usando o Snap e permitirá que o(s) contêiner(es) de aprendizado de máquina instalado(s) seja(m) executado(s) nativamente. Isso torna seu desenvolvimento, incluindo projetos de aceleração de GPU, muito mais fácil de trabalhar durante os estágios de pré-produção.
Docker é um nome familiar para o mundo dos contêineres; no entanto, o Docker é mais adequado para tempos de execução de contêiner (aplicativos em execução). Embora o ecossistema Kubernetes (MicroK8s) possa ser mais complexo de configurar inicialmente, você aproveitará a capacidade de dimensionar e reduzir tarefas administrativas desnecessárias a longo prazo.
Além disso, um contêiner MicroK8 pode ser levantado em menos de 60 segundos. Embora muitos especialistas utilizem essa solução, ela também é útil para desenvolvedores que desejam desenvolver localmente. Leia nossas instruções passo a passo em como configurar o MicroK8s no Ubuntu pela primeira vez.
Para onde o Ubuntu Core e o Raspberry Pi o levarão a seguir?
Existem muitas ótimas ideias que permitirão que você crie sua próxima aventura digital com o Ubuntu Core e seu Raspberry Pi. Talvez aproveitar o Juju ou o Akri ajude você a aumentar o sucesso do seu aprendizado de máquina projeto. Além disso, você pode estar inclinado a servir um servidor somente de áudio para aproveitar ao máximo sua coleção de áudio.
O melhor de tudo é que os recursos mínimos que o Ubuntu Core consome tornam este sistema operacional um candidato perfeito para rodar até mesmo um Raspberry Pi 2.