Instalação e configuração inicial do seu WSL. Pt-1
Tags: linux, windows, development, wsl
Published: 2024-04-29 20:30:00

Opa meu consagrado, essa é a 1 postagem de 3 onde vamos abordar a configuração completa do seu ambiente de desenvolvimento, esse guia tem o foco em desenvolvedores que utilizam o Windows como sistema de desenvolvimento, vamos iniciar com a instalação do seu WSL:  

## O que é o WSL ?
De maneira mais genérica e sucinta WSL é um subsistema linux no seu pc windows. Isso significa que vamos instalar um linux que vai rodar em conjunto com o windows, permitindo que você desenvolva sem abrir mão do seu sistema principal.


## Preparação

Para começar vamos garantir que você está no ambiente certo para usar todo poder do wsl

- Você precisará estar no Windows 10 Build 19044+ ou Windows 11

> Para ver qual é sua versão de build do windows, acesse:
> Configurações -> Sistema -> Sobre > Especificações do Windows 

- Driver instalado para vGPU

  - [GPU Driver da Intel](https://www.intel.com/content/www/us/en/download/19344/intel-graphics-windows-dch-drivers.html)
  - [GPU Driverda AMD](https://www.amd.com/en/support)
  - [GPU Driver da NVIDIA](https://www.nvidia.com/Download/index.aspx?lang=en-us)

- Ative a virtualização no seu processador na sua bios
> Caso queira saber se sua virtualização está ativada sem ir na bios do seu pc: 
> Aperte as teclas `CTRL + ALT + DEL`, escolha a opção `gerenciador de tarefas`, clique na guia `Desempenho`, clique em `CPU` e procure na parte inferior o status `Virtualização`, se ele estiver habilitado avance no guia, se não estiver procure como ativar na sua bios

- Pesquise por 'Ativar ou desativar recurso do windows' como mostra a imagem abaixo

- PT-BR
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/alat3fj04lfvc2t05eiy.png)

- EN
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u2e14tv7yihri55ngqvi.png)



- Acesse essa opção e ative os seguintes recursos

- PT-BR & EN
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qoj84stfa9dnpodffmp9.png)

- PT-BR
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0274shcxafgdg147bval.png) 
- EN
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1jmvqv3p7a68rw59r8j.png)

- PT-BR
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lc1esyv177s514dl3cwd.png)

- EN
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pg97p6i8gi0pmtrr63hy.png)



## Instalação

Agora estamos prontos para intalar o wsl, abra o seu powershell em modo **ADMIN** e digite o seguinte comando:

```powershell
wsl --install
```

> **REINICIE O PC DEPOIS DESSA INSTALAÇÃO**

## Defina suas credênciais

Inicie o seu _Ubuntu_:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tz8v1s484chc1e29axg8.png)

Ele vai pedir para você definir as suas credenciais:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fywd53jgeonvd8fhxpyw.png)

Insira seu nome de usuario e uma senha simples e rápida, você vai usar ela para executar comandos recorrentes, então não pode ser muito complexa e grande

> **ATENÇÃOOO:** A SENHA NÃO APARECE A MEDIDA QUE VOCÊ DIGITA, essa é uma medida de segurança que o ubuntu tem, fique atento na hora de digitar a sua senha.

Após definir as suas credenciais você vai estar em uma tela parecida com essa:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/af9c31yhuhsrpgf7jmr3.png)

## Atualize suas dependências

A partir de agora você está dentro do seu wsl, a primeira coisa que devemos fazer ao entrar nesse sistema é rodar os seguintes comandos:

```bash
sudo apt update && sudo apt upgrade
```

Esses comandos vão atualizar a sua maquina e deixar ela pronta para uso, se lembra daquela senha que definimos na [sessão acima?](#defina-suas-credênciais) É ela que vamos usar para confirmar os comandos com o inicio `sudo`.

> Caso queira se aprofundar mais sobre a instalação inicial do linux acesse o link abaixo:
>
> [Instalar o WSL | Microsoft Learn](https://learn.microsoft.com/pt-br/windows/wsl/install)

## Conferindo tudo 
Agora vamos conferir se tudo está certo o WSL 2 permite que os aplicativos de GUI do Linux pareçam nativos e naturais para uso no Windows fazendo com que possamos: 

- Iniciar aplicativos Linux no menu Iniciar do Windows
- Fixar aplicativos Linux na barra de tarefas do Windows
- Usar alt-tab para alternar entre aplicativos Linux e Windows
- Recortar + Colar entre aplicativos Windows e Linux

Por isso, vamos instalar os aplicativos X11 rodando o  seguinte comando no terminal: 

```bash
sudo apt install x11-apps -y
```
Após completa a instalação, reinicie o seu terminal e digite `xeyes` se o resultado for igual ao seguinte: 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y5cstq8lb2v1upyu0b1y.png)

Parabéns, o seu WSL está devidamente configurado. 

## Extra
Se você vai usar o Electron pelo WSL é altamente recomendado que você instale alguma versão do Chrome no seu WSL, para fazer isso, você pode usar o seguintes comandos: 

```bash
# Primeiro vá até a pasta temp do seu linux:
cd /tmp 

# Quando estiver na temp baixe o instalador do chrome:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 

# Assim que acabar o passo anterior instale o mesmo:
sudo apt install --fix-missing ./google-chrome-stable_current_amd64.deb
```
Quando acabar a instalação digite `cd` para voltar ao seu diretório raiz e por fim tente executar o comando `google-chrome`, se o resultado for parecido com esse: 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kwbk87yjnt4pyei0fy2g.png)

Parabéns o seu linux está configurado corretamente 🫡

Essa foi a 1 parte do nosso guia não se esqueça de ver as próximas duas partes. 

Muito obrigado por ler até aqui 🤠, não se esqueça de seguir a gente nas redes sociais:
- [Devhatt](https://bento.me/devhatt)
- [Pilu Vitu(Eu)](https://piluvitu.dev)