Este guia fornece instruções detalhadas para configurar o ambiente de desenvolvimento e instalar uma instância local do Backstage.
⚡ Este tutorial assume familiaridade com sistemas Unix e ferramentas de terminal como
apt,curl,npm,yarn,gitedocker.
- Linux (Ubuntu 20.04 ou superior)
- macOS (Intel ou Apple Silicon)
- Windows 10+ com WSL2 (Ubuntu recomendado)
- Windows 10+ (sem WSL)
- Conta com permissão de administrador para instalação de dependências
sudo apt update && sudo apt install -y build-essentialxcode-select --installInstale o Git for Windows, Node.js LTS, e Docker Desktop para Windows.
Use o terminal Git Bash ou PowerShell com Node.js no PATH.
💡 Visual Studio ou C++ Build Tools não são necessários para o desenvolvimento com Backstage, a menos que alguma dependência nativa específica requeira compilação no Windows. Em geral, basta garantir que o Node.js LTS e Yarn estejam corretamente configurados.
Ferramenta essencial para clonar e versionar código-fonte.
sudo apt install git # Linux
brew install git # macOSWindows: use o instalador do Git for Windows.
Utilitários para download de scripts e arquivos.
sudo apt install curl # ou sudo apt install wgetWindows: curl já vem incluso no PowerShell moderno.
O Backstage é baseado em Node.js. Use o nvm para gerenciar a instalação (Linux/macOS).
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# ou
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bashReinicie o terminal após instalar o NVM.
nvm install --lts
nvm use --ltsUse o instalador oficial do Node.js LTS. Não há suporte completo ao nvm no Windows.
O Backstage exige o Yarn para gerenciamento de dependências.
npm install -g yarnVerifique a versão:
yarn --version Docker é utilizado por alguns recursos como TechDocs e Software Templates.
sudo apt install docker.io
sudo usermod -aG docker $USER
newgrp dockerbrew install --cask dockerInstale o Docker Desktop para Windows e certifique-se de ativar a integração com o WSL2 (se aplicável) ou garantir que o Docker Engine está em execução.
Execute os comandos abaixo para verificar se tudo está corretamente instalado:
node -v
npm -v
yarn -v
git --version
docker --versionApós instalar as dependências obrigatórias (Node.js, Yarn, Git, etc.), siga os passos abaixo para instalar o Backstage localmente.
npx @backstage/create-app@latest- Dê um nome para sua aplicação (ex:
meu-backstage). - Aguarde a instalação dos pacotes e a configuração inicial.
Ao final, você terá uma estrutura como:
backstage/
├── packages/
│ ├── app/ # Frontend React
│ └── backend/ # Backend Express + Plugins
├── plugins/ # Plugins customizados
├── app-config.yaml # Configuração principal
cd backstageyarn start - Isso inicia o frontend em
http://localhost:3000 - E o backend em
http://localhost:7007
Acesse http://localhost:3000 no navegador para ver sua instância do Backstage rodando.
Pronto. O Backstage está instalado e pronto para ser customizado ou expandido com plugins, catálogo e integrações.
Abaixo estão alguns problemas comuns durante a instalação ou execução do Backstage localmente, especialmente em ambientes Windows:
- Mensagens como "failed to build" ou "gyp ERR!"
Windows (sem WSL):
-
Instale o Visual Studio Build Tools:
-
Acesse: https://visualstudio.microsoft.com/visual-cpp-build-tools/
-
Selecione os workloads:
- "Desenvolvimento para desktop com C++"
- Certifique-se de incluir o pacote "Windows 10 SDK"
-
✅ Reinicie o terminal após a instalação.
Alternativa: Use WSL2 com Ubuntu para evitar esses problemas.
- Build falha
- Pacotes não resolvidos corretamente
yarn set version classicGarante que está usando Yarn 1.22.x (necessário para Backstage).
- Comando
dockerretorna "command not found" ou erro de conexão
- Verifique se o Docker Desktop está em execução
- No Windows, abra o Docker Desktop manualmente antes de usar
- Teste com:
docker run hello-world- Remova versões instaladas globalmente
- Reinstale usando o NVM para garantir compatibilidade
sudo usermod -aG docker $USER
newgrp dockerDepois, reinicie a sessão do terminal.
- Identifique o processo usando:
lsof -i :3000 # Linux/macOS
netstat -ano | findstr :3000 # Windows- Finalize o processo