
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 :
- Para utilização com Hyper-V a versão Pro do Windows será necessária: Ativando o Hyper-V no Windows.
- Para utilização com VirtualBOX: Instalar Virtualbox;
- MacOS: instalar o VirtualBox;
- Utilização com VirtualBOX: Instalar Virtualbox;
- Linux: Suporte a LXD;
- Instalado juntamente com o pacote Multipass em Snap.
Instalação do Multipass no Windows / MacOS
- 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.
- Executar o instalador.
- Abra o arquivo baixado.
- Siga as instruções do instalador. A instalação pode requerer privilégios de administrador.
- 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:
- 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.
- 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.
- 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.