Multipass: Ubuntu server com 1 comando

O Multipass é uma ferramenta inovadora desenvolvida pela Canonical, a mesma empresa responsável pelo Ubuntu, que visa simplificar o gerenciamento de máquinas virtuais (VMs). Projetado para desenvolvedores e administradores de sistemas, o Multipass permite a criação rápida e eficiente de instâncias leves com Ubuntu por meio de comandos simples e intuitivos. Com compatibilidade cross-platform, suportando Windows, MacOS e Linux, o Multipass garante um ambiente de desenvolvimento consistente, facilitando a execução de testes, o desenvolvimento de software e o uso de pipelines de CI/CD. Sua integração com outras ferramentas de desenvolvimento, como o Docker, e a facilidade de uso tornam o Multipass uma escolha poderosa e prática para qualquer profissional de tecnologia.

Principais Funcionalidades

  • Criação Rápida de Instâncias: Como iniciar rapidamente uma VM com um único comando.
  • Gestão Simples: Comandos para listar, parar e deletar instâncias.
  • Consistência no Desenvolvimento: Benefícios de ter um ambiente de desenvolvimento consistente.

Vantagens do Uso do Multipass

  • Facilidade de Uso: Interface amigável e comandos simples.
  • Cross-Platform: Compatibilidade com Windows, macOS e Linux.
  • Integração com Outras Ferramentas: Uso em conjunto com Docker e outras ferramentas de desenvolvimento.
  • Eficiência de Recursos: Uso otimizado de CPU e memória.

Instalação

Pré-requisitos para instalação:

  • Windows: instalar o VirtualBox ou o Microsoft Hyper V :
  • MacOS: instalar o VirtualBox;
  • Linux: Suporte a LXD;
    • Instalado juntamente com o pacote Multipass em Snap.

Instalação do Multipass no Windows / MacOS

  1. Download do instalador
    • Acesse o site oficial do Multipass: Multipass.
    • Clique em “Install Now” e selecione a opção para o seu sistema.
    • Clique em “Download Multipass for Windows” ou “Download Multipass for MacOS” e aguarde o download do instalador.
  2. Executar o instalador.
    • Abra o arquivo baixado.
    • Siga as instruções do instalador. A instalação pode requerer privilégios de administrador.
  3. Verificar a instalação
    • Abra o Prompt de Comando (CMD) ou PowerShell.
    • Execute o comando: multipass version.
    • Verifique se a versão do Multipass é exibida corretamente.

Instalação do Multipass Linux

Para instalarmos o Multipass no Linux precisaremos habilitar o suporte ao snap.

O Snap é um sistema de empacotamento de software desenvolvido pela Canonical que permite a instalação e atualização de aplicativos de forma segura e isolada. Ele garante compatibilidade entre diferentes versões do Ubuntu e outras distribuições Linux, oferecendo uma solução consistente para gerenciar softwares.

As Distribuições Linux que tem o suporte ao Snap pré-instalado:

  • KDE Neon;
  • Solus;
  • Manjaro;
  • Ubuntu (A partir da versão 18.04);
  • Zorin OS;
  • A Maioria das Ubuntu Flavors;

Se a distribuição que você está utilizando não estiver na lista ou não tiver o suporte ao Snap habilitado, você pode acessar o link abaixo para um tutorial de instalação fornecido pela Canonical, que cobre algumas das distribuições mais conhecidas:

Instalando daemon do Ubuntu Snap

Caso o suporte ao Snap já esteja disponível na sua distribuição, você pode executar o seguinte comando no terminal:

sudo snap install multipass

Criando uma instância e Instalando um Sistema Web para teste

Os comando que utilizaremos para este tutorial será dividido em duas partes:

Gerenciamento e criação da instância Ubuntu com o Multipass:

  • multipass launch: criar uma instância.
  • –name: definir o nome da instância.
  • — cpu: definir a quantidade de núcleos de CPU da instância.
  • — disk: definir o tamanho do disco virtual.
  • –memory: definir a quantidade de memória disponível para a instância.
  • Multipass Shell: Acessar a Instância pelo CMD/Terminal.

Gerenciamento e instalação do sistema utilizado no tutorial:

  • sudo: utilizado para dar privilégio de administrador ao comando no Ubuntu.
  • apt update: utilizado para buscar novas atualizações no Ubuntu.
  • apt upgrade: utilizado para aplicar as atualizações encontradas no Ubuntu.
  • snap install: para instalar um software em Snap.
  • ip a: para listar os IPs atribuídos as interfaces de rede.

Provisionando a primeira instância:

Após a instalação do Multipass, uma instância inicial chamada ‘primary’ será criada automaticamente. Ao acessar essa instância, o Multipass baixará a imagem Cloud-Init do Ubuntu Server mais recente. Como este tutorial se destina a criar uma nova instância e provisionar um Sistema web para teste, vamos ignorar essa primeira instância e executar o seguinte comando:

multipass launch --cpus 1 --disk 20G --memory 2G --name MultipassVM

O comando acima criará uma instância do Ubuntu Server 24.04 LTS com as seguintes configurações:

  • Nome da Máquina: MultipassVM.
  • Processadores virtuais: 1.
  • Tamanho do Disco: 20 GB.
  • Memória RAM Disponível: 2GB.

Se você deseja alterar qualquer uma das configurações acima, basta substituir os valores dos parâmetros pelos de sua preferência.

Na primeira vez que o comando ‘multipass launch’ é executado, o Multipass fará o download da imagem Cloud-Init do Ubuntu Server. Este processo pode levar algum tempo e dependerá da velocidade da sua conexão com a internet.

Acessando a Instância criada pelo CMD/Terminal:

Após a conclusão do processo de provisionamento, é hora de acessar a instância criada. Para isso, copie e cole o comando abaixo:

multipass shell MultipassVM

O comando acima permitirá acessar o terminal da instância criada, de forma similar ao que ocorreria com uma conexão SSH em um processo normal de instalação do Ubuntu Server, sem a utilização do Multipass.

Se você usou um nome diferente para a instância, substitua “MultipassVM” pelo nome que foi atribuído à VM durante sua criação.

Atualizando a instância criada:

Após acessar o terminal da instância criada, você pode digitar o comando abaixo para atualizar o sistema:

sudo apt update && sudo apt upgrade -y

O comando acima buscará novas atualizações e as instalará automaticamente, sem necessidade da nossa intervenção.

Os caracteres “&&” acima servem para concatenar dois ou mais comandos em uma única e caractere “-y” é utilizado para aceitar todas as perguntas com sim.

Instalação de sistema Web para teste

O software que utilizaremos para instalação de teste é o Nextcloud na versão Snap. O Nextcloud é uma alternativa open source ao OneDrive e Google Drive, oferecendo uma solução auto-hospedada. Para saber mais sobre o software, acesse o link: Nextcloud.

Para agilizar nosso teste, instalaremos o Nextcloud no Ubuntu via Snap. Este método abstrai a necessidade de instalar softwares como Apache para o servidor web, MySQL para o banco de dados, e PHP com suas dependências, que normalmente seriam requeridos em um processo convencional. Utilize o comando abaixo:

sudo snap install nextcloud

Após este comando o processo de instalação e configuração do Nextcloud será iniciado.

Acessar o Nextcloud pelo navegador:

Após a conclusão do processo acima, precisaremos identificar o IP atribuído à placa de rede da nossa instância. Para isso, utilize o comando abaixo

ip a

A listagem deve ser exibida conforme a imagem abaixo:

Por padrão, o Nextcloud instalado via Snap utiliza a porta 80 com o protocolo HTTP. Com isso em mente, usaremos o IP da interface eth0 para acessar o Nextcloud pelo navegador. Basta copiar o IP, colá-lo na barra de endereços do navegador e você será redirecionado para a tela a seguir:

Aqui basta escolher um nome de usuário e uma senha para a conta de administrador e clicar no botão “instalar” você terá uma instância do Ubuntu Server rodando o Nextcloud para testar.

Como HTTPS adiciona uma camada de segurança ao HTTP, protegendo a privacidade dos dados e garantindo a integridade das informações trocadas, adivertimos que para uma instalação de produção a porta e o protocolo utilizados devem ser alterados com os comando abaixo:

sudo snap set nextcloud ports.http=81 ports.https=444

Para mais informações sobre como gerenciar o Nextcloud via Snap pode acessar o link: Nextcloud Snap Github.

Conclusão

Se você está buscando uma maneira rápida e eficiente de configurar máquinas virtuais do Ubuntu Server, o Canonical Multipass é a solução ideal. Comparado a métodos tradicionais como o VirtualBox, o Multipass oferece uma instalação significativamente mais ágil, o que pode ser crucial para desenvolvedores e profissionais de TI que precisam de um ambiente de testes pronto em poucos minutos.

Vantagens do Multipass:

  1. Instalação Rápida:
    • Criação e Inicialização: Com o Multipass, o tempo médio para a criação e inicialização de uma instância do Ubuntu varia de apenas 1 a 5 minutos. Isso inclui o download da imagem do Ubuntu e a configuração da máquina virtual.
    • Configuração Inicial: Após a criação da instância, a configuração inicial é realizada automaticamente em cerca de 1 a 2 minutos.
  2. Eficiência e Simplicidade:
    • O processo completo de instalação e configuração de uma instância do Ubuntu via Multipass geralmente leva entre 2 e 7 minutos, uma redução significativa comparada aos 20 a 40 minutos que uma instalação via VirtualBox pode demandar.
    • O Multipass automatiza muitos dos processos que, no VirtualBox, exigem intervenção manual, proporcionando uma experiência mais fluida e menos propensa a erros.
  3. Compatibilidade:
    • O Multipass garante compatibilidade entre diferentes versões do Ubuntu e outras distribuições Linux, facilitando a gestão de múltiplos ambientes de desenvolvimento.

Para desenvolvedores e profissionais de TI que necessitam de uma solução rápida e confiável para a virtualização do Ubuntu, o Canonical Multipass é altamente recomendado. Seu processo de instalação simplificado e rápido não só economiza tempo valioso, mas também minimiza a complexidade envolvida na configuração de ambientes de trabalho. Se a rapidez e a eficiência são prioridades para você, o Multipass é a escolha certa para suas necessidades de virtualização.

Compatilhar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *