Este guia cobre o deployment do Virtual Office em diferentes plataformas.
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel
# Deploy para produção
vercel --prodConfiguração:
- Build Command:
npm run build --workspace=frontend - Output Directory:
frontend/dist - Install Command:
npm install
Variáveis de Ambiente:
VITE_API_URL: URL da API backendVITE_WS_URL: URL do WebSocket
# Install Netlify CLI
npm i -g netlify-cli
# Deploy
netlify deploy
# Deploy para produção
netlify deploy --prod# Install Railway CLI
npm i -g @railway/cli
# Login
railway login
# Initialize
railway init
# Deploy
railway up- Conecte seu repositório GitHub
- Selecione
render.yamlpara configuração - Configure variáveis de ambiente
- Deploy automático
# Build
docker build -t virtual-office-backend ./backend
# Run
docker run -p 3001:3001 \
-e NODE_ENV=production \
-e CORS_ORIGIN=https://seu-frontend.vercel.app \
virtual-office-backendVITE_API_URL=https://seu-backend.railway.app
VITE_WS_URL=wss://seu-backend.railway.appNODE_ENV=production
PORT=3001
CORS_ORIGIN=https://seu-frontend.vercel.app# Railway
cd backend
railway init
railway up
# Anote a URL: https://virtual-office-backend.railway.app# Vercel
vercel
# Configure env vars:
vercel env add VITE_API_URL production
vercel env add VITE_WS_URL production
# Deploy
vercel --prodAtualize CORS_ORIGIN no backend com a URL do frontend Vercel.
Após deploy:
- Frontend: Acesse https://seu-app.vercel.app
- Backend Health: Acesse https://seu-backend.railway.app/health
- WebSocket: Teste conexão no frontend
Pushes para main acionam:
- ✅ Testes
- ✅ Build
- ✅ Lint
- ✅ TypeCheck
- Conecte repositório no Vercel Dashboard
- Configure auto-deploy em commits para
main - Preview deployments em PRs
- Conecte repositório no Railway Dashboard
- Auto-deploy em commits para
main - Rollback com um clique
# Vercel
vercel logs
# Railway
railway logs
# Render
render logs- Vercel Analytics (habilitado automaticamente)
- Railway Metrics Dashboard
- Render Metrics Dashboard
- Verifique Node version (18+ required)
- Execute
npm installlocalmente - Verifique
package.jsonscripts
- Verifique
VITE_WS_URLusawss://(nãows://) - Backend precisa suportar WebSocket upgrades
- Verifique CORS settings
- Configure
CORS_ORIGINno backend - Use URL completa (com https://)
- Não use trailing slash
- ✅ HTTPS habilitado (automático Vercel/Railway)
- ✅ Environment variables seguras
- ✅ CORS configurado
- ✅ Rate limiting (adicionar se necessário)
- Vercel: 100GB bandwidth, unlimited deploys
- Railway: 500h/mês, $5 crédito grátis
- Render: 750h/mês free tier
- Hobby Project: $0 (free tier suficiente)
- Small Business: ~$10-20 (Vercel Pro + Railway Hobby)
- Enterprise: Custom (contate plataformas)
Dúvidas? Abra uma issue: https://github.com/KarlaZap/virtual-office/issues