segunda-feira, 10 de junho de 2024

Gerenciando máquinas virtuais usando virt-manager

Para começar, verifique se sua CPU suporta tecnologia de virtualização. Seu sistema precisa ter um processador Intel VT-x (vmx) ou AMD-V (svm). Para verificar isso, execute o seguinte comando egrep. A saída do comando deverá ser maior que 0, se a virtualização for suportada.

egrep -c '(vmx|svm)' /proc/cpuinfo


Verifique se a virtualização KVM é suportada usando `kvm-ok`. Se este comando estiver faltando,, instale o pacote cpu-checker da seguinte maneira:

sudo apt install cpu-checker -y


Para verificar a compatibilidade do seu sistema, execute o seguinte comando:

kvm-ok


Para instalar, atualize as listas de pacotes e repositórios e, em seguida, instale o QEMU/KVM junto com outros pacotes de virtualização da seguinte maneira:

sudo apt update

sudo apt install qemu-kvm virt-manager virtinst libvirt-clients bridge-utils libvirt-daemon-system -y

Iniciando a virtualização

Neste ponto, instalamos o QEMU e todos os pacotes essenciais de virtualização. A próxima etapa é iniciar e ativar o daemon de virtualização libvirtd. Portanto, execute os seguintes comandos para habilitá-lo/iniciá-lo:

sudo systemctl enable --now libvirtd

sudo systemctl start libvirtd


Para verificar se o serviço de virtualização está funcionando, basta executar o seguinte comando:

sudo systemctl status libvirtd


Ajustar as permissões

Finalmente, se você deseja adicionar o usuário atualmente logado aos grupos kvm e libvirt para que ele possa gerenciar as máquinas virtuais, basta inserir os dois comandos a seguir:

sudo usermod -aG kvm $USER

sudo usermod -aG libvirt $USER

Você precisa fazer logoff e logon para receber as permissões corretas.


Virt-manager

Você pode iniciar a ferramenta QEMU/KVM GUI, que é o Virtual Machine Manager na linha de comando digitando:

virt-manager

A tela inicial é:


Se você receber uma mensagem de erro e você adicionou seu usuário aos grupos (como mostrado anteriormente), pode ser que você esqueceu de fazer logoff e logon para que o usuário possa receber estas opções.


segunda-feira, 3 de junho de 2024

Como acessar o vscode via internet

Existem algumas opções para acessar o Visual Studio Code (VS Code) via HTTPS.

Normalmente isto envolve o uso do Visual Studio Code Server ou de um ambiente de desenvolvimento remoto como GitHub Codespaces, 

Vou mostrar abaixo duas maneiras de configurar e acessar o VS Code via web:


Método 1: Codespaces GitHub

  1. Inscreva-se e configure: certifique-se de ter uma conta no GitHub e acesso ao GitHub Codespaces.
  2. Crie um espaço de código (codespace).
  3. Navegue até o repositório que você deseja trabalhar.
  4. Clique no botão Code e selecione Open with Codespaces.
  5. Siga as instruções para criar um novo Codespace.

Depois que o Codespace é criado, ele é aberto em uma guia do seu navegador, e fornece um ambiente VS Code acessível via HTTPS.


Método 2: Transforme seu computador em um servidor vscode (Self-Hosted VS Code Server)

Para hospedar sua própria instância do VS Code acessível via web, você pode usar o code-server do Coder. Mais informações podem ser achadas aqui.

Se você utiliza Ubuntu, a instalação é super simples. Basta utilizar o script de instalação (veja mais aqui) denominado install.sh, que automatiza a maior parte do processo. O script usa o gerenciador de pacotes do sistema para fazer a instalação dos pacotes necessários.

A instalação é feita baixando e rodando o script com a linha de comando abaixo:

curl -fsSL https://code-server.dev/install.sh | sh

Com isto você poderá acessar o vscode via web utilizando o endereço http://127.0.0.1:8080.


A configuração está no arquivo $HOME/.config/code-server/config.yaml, como mostrado abaixo:

h3dema@station01:~$ cat $HOME/.config/code-server/config.yaml
bind-addr: 127.0.0.1:8080
auth: password
password: suasenhaaqui
cert: false


Note que você pode permitir o acesso a outras interfaces de rede. Por exemplo se quiser que o vscode seja acessível por todas as interfaces altera bind-addr para:

bind-addr: 0.0.0.0:8080


É necessário uma senha para acessar o vscode. Esta senha está no campo password deste arquivo de configuração. Inicialmente este campo contém um valor aleatório, que você pode trocar para outro valor que você ache melhor, como por exemplo:

password: suasenhaaqui


O método recomendado de acesso é via SSH forward, assim o usuário é autenticado pelo SSH server para fazer o acesso web. Contudo você pode habilitar, https e confiar somente na senha de acesso. Recomendo você só faça isto em uma rede privada, com controle estrito dos usuários que tem acesso a ela. Mas se você decidiu mesmo fazer isto, tem algumas configurações adicionais:

Você precisa alterar a linha "cert: false" no arquivo de configuração do code-server para

cert: true
Altere ainda a porta de acesso:
bind-addr: 0.0.0.0:443

Permita que o code-server escute a porta 443:
sudo setcap cap_net_bind_service=+ep /usr/lib/code-server/lib/node

Reinicie o code-server:
sudo systemctl restart code-server@$USER

Pronto você agora pode acessar o vscode usando o endereço IP (ou o nome da sua estação). No meu caso, posso acessar utilizando https://station01 como indicado abaixo. Note que como o certificado é auto-assinado, o navegador indica navegação não segura 😓.












Desabilitar ModemManager no Ubuntu

 ModemManager provides a unified, high-level interface to control all kinds of modems: 4G/5G modems (LTE/NR) 3G modems NB-IoT / Cat-M1 modul...