Configuração do Sistema Operacional
>> Iniciando diagnóstico do sistema...
>> Verificando compatibilidade...
>> Ajustando configurações base...
>> Sistema preparado para desenvolvimento...
Requisitos por Sistema
Windows
WINDOWS SETUP
├── Windows 10/11
├── PowerShell 5.1+
├── Windows Terminal
└── WSL2 (recomendado)
macOS
MACOS SETUP
├── Catalina (10.15)+
├── Terminal/iTerm2
├── Homebrew
└── Command Line Tools
Linux
LINUX SETUP
├── Kernel 5.0+
├── Terminal
├── Package Manager
└── Build Tools
Configuração do Windows
1. Habilitar WSL2
# Habilitar WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# Habilitar Virtualização
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# Definir WSL2 como padrão
wsl --set-default-version 2
2. Windows Terminal
TERMINAL FEATURES
├── Multi-tabs
├── Temas personalizados
├── Split panes
└── Integração WSL
3. Variáveis de Ambiente
# Adicionar ao Path
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\your\path",
"Machine"
)
Configuração do macOS
1. Homebrew
# Instalar Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Verificar instalação
brew doctor
2. Command Line Tools
# Instalar Command Line Tools
xcode-select --install
# Verificar instalação
xcode-select -p
3. Terminal Enhancement
# Instalar iTerm2
brew install --cask iterm2
# Instalar Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Configuração do Linux
1. Pacotes Essenciais
# Ubuntu/Debian
sudo apt update
sudo apt install build-essential curl wget git
# Fedora
sudo dnf groupinstall "Development Tools"
sudo dnf install curl wget git
2. Terminal Setup
# Instalar e configurar ZSH
sudo apt install zsh
chsh -s $(which zsh)
# Instalar Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Configurações Comuns
1. Git Global
# Configuração básica
git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"
# Editor padrão
git config --global core.editor "code --wait"
2. SSH Keys
# Gerar nova chave SSH
ssh-keygen -t ed25519 -C "seu@email.com"
# Iniciar ssh-agent
eval "$(ssh-agent -s)"
# Adicionar chave
ssh-add ~/.ssh/id_ed25519
Personalização
Terminal Theme
{
"colorScheme": "Cyberpunk",
"fontFace": "Cascadia Code",
"fontSize": 12,
"useAcrylic": true,
"acrylicOpacity": 0.8
}
Aliases Úteis
# Git aliases
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
# Navigation
alias ll='ls -la'
alias ..='cd ..'
alias ...='cd ../..'
Ambientes de Desenvolvimento Isolados
SDKMAN! com Docker
FROM ubuntu:22.04
# Instalar dependências
RUN apt-get update && apt-get install -y \
curl \
zip \
unzip
# Instalar SDKMAN!
RUN curl -s "https://get.sdkman.io" | bash
ENV SDKMAN_DIR="/root/.sdkman"
# Configurar ambiente
COPY .sdkmanrc /app/.sdkmanrc
WORKDIR /app
# Instalar SDKs
RUN bash -c "source $SDKMAN_DIR/bin/sdkman-init.sh && \
sdk env install"
Gerenciamento de Versões por Projeto
PROJECT STRUCTURE
├── .sdkmanrc # Versões do projeto
├── .java-version # Alternativa para Java
└── docker-compose.yml
Exemplo de docker-compose.yml
version: '3.8'
services:
java-dev:
build: .
volumes:
- .:/app
environment:
- SDKMAN_DIR=/root/.sdkman
Scripts de Automação
#!/bin/bash
# setup-dev.sh
# Verificar SDKMAN!
if ! command -v sdk &> /dev/null; then
echo "Instalando SDKMAN!..."
curl -s "https://get.sdkman.io" | bash
fi
# Carregar SDKMAN!
source "$HOME/.sdkman/bin/sdkman-init.sh"
# Instalar versões do projeto
if [ -f .sdkmanrc ]; then
echo "Configurando ambiente do projeto..."
sdk env install
fi
Integração com IDEs
IDE INTEGRATION
├── IntelliJ IDEA
│ └── Project SDK
├── Eclipse
│ └── Installed JREs
└── VS Code
└── Java Runtime
Verificação de Ambiente
# Verificar todas as versões instaladas
sdk current
# Listar candidatos instalados
sdk list
# Verificar ambiente do projeto
sdk env
Verificação
Checklist Final
[ ] Sistema atualizado
[ ] Terminal configurado
[ ] Git instalado
[ ] SSH configurado
[ ] Aliases definidos
Teste de Ambiente
# Verificar versões
java -version
git --version
node --version
# Testar SSH
ssh -T git@github.com
Troubleshooting
Problemas Comuns
WSL não inicia
Verificar virtualização no BIOS
Reinstalar WSL
Atualizar Windows
Homebrew falha
Verificar permissões
Atualizar macOS
Reinstalar Xcode CLI
Linux packages quebrados
Limpar cache
Atualizar repositórios
Verificar dependências
26 June 2025