Cài Backstage local và khởi động dev server
🎯 Mục tiêu: Tạo ứng dụng Backstage mới từ đầu, chạy trên localhost:3000 với catalog, scaffolder, TechDocs mặc định.
🧰 Công cụ / nền tảng: Node.js 18+ (LTS), npm 9+, Git, curl, terminal Linux/WSL2 (khuyến nghị).
📦 Chuẩn bị:
# Kiểm tra phiên bản Node.js (cần >= 18)
node --version # phải trả về v18.x.x hoặc cao hơn
npm --version # phải >= 9.x
# Nếu chưa có Node 18, cài qua nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
▶️ Các bước:
# 1. Tạo ứng dụng Backstage mới (sẽ hỏi tên app)
npx @backstage/create-app@latest
# Nhập tên app khi được hỏi, ví dụ: my-portal
# Quá trình sẽ mất 3-5 phút (yarn install các dependencies)
# 2. Vào thư mục vừa tạo
cd my-portal
# 3. Khởi động dev server (chạy cả frontend + backend cùng lúc)
yarn dev
# Frontend: http://localhost:3000
# Backend: http://localhost:7007
🖥️ Đối chiếu GUI: Mở VS Code trong thư mục my-portal, dùng Split Terminal để quan sát log frontend (3000) và backend (7007) riêng biệt.
✅ Kết quả mong đợi:
# Terminal sẽ hiển thị:
# webpack compiled successfully
# Backend listening on :7007
# Mở trình duyệt tại http://localhost:3000
# Thấy Backstage UI với sidebar: Catalog, Create, TechDocs, Settings
# Catalog đã có ~10 example components được seed sẵn
🧹 Cleanup: Ctrl+C dừng dev server. Giữ thư mục my-portal cho các lab tiếp theo.