Esse guia é para quem está no Windows mas prefere o ambiente Linux. O WSL2 (Windows Subsystem for Linux) roda um Ubuntu real dentro do Windows, com acesso completo ao terminal.
💡 Já tem WSL2? Pode pular para instalacao-linux.md.
⏱️ Tempo total: 15 a 30 minutos (a primeira vez instala o WSL).
Abra um PowerShell como Administrador e rode:
wsl --install
Esse comando:
Após reiniciar, o Ubuntu abre sozinho e pede para você criar um usuário e senha Linux (não precisa ser igual aos do Windows).
Dentro do terminal do Ubuntu:
sudo apt update && sudo apt upgrade -y
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# feche e reabra o terminal Ubuntu
nvm install 20
nvm use 20
node -v # esperado: v20.x.x
sudo apt install -y git
git --version
💡 Dica: clone dentro do filesystem do Linux (ex.:
~/projetos/). Clonar em/mnt/c/...funciona mas é até 10x mais lento por causa do bridge Windows↔WSL.
mkdir -p ~/projetos
cd ~/projetos
git clone https://github.com/guiloklex-hub/wedding-management-system.git
cd wedding-management-system
chmod +x setup.sh
./setup.sh
O resto é exatamente igual ao guia Linux — siga a partir do passo 4.
Como o WSL2 expõe automaticamente as portas locais, abra no Chrome/Edge do Windows:
⚠️ Em alguns casos (Windows com firewall corporativo), você precisa abrir também
http://127.0.0.1:3005. Se nenhum funcionar, pegue o IP do WSL comip addr show eth0 | grep inete use esse endereço.
Se você usa VS Code no Windows, instale a extensão WSL e rode dentro do projeto:
code .
Ele abre o VS Code no Windows conectado ao filesystem do WSL — IntelliSense, debugger e terminal funcionam normalmente.
%UserProfile%\.wslconfig:
[wsl2]
memory=4GB
swap=2GB
wsl --shutdown (PowerShell).wsl --update.wsl --export Ubuntu C:\backup\ubuntu.tar.Veja troubleshooting.md.