Pular para o conteúdo

Máquinas de Desenvolvimento

Ambientes de desenvolvimento isolados para criar e testar aplicações. Ambientes Linux completos com tecnologia Proyecta Cloud.

O Proyecta provisiona uma máquina de desenvolvimento (runtime) dedicada para cada projeto. Trata-se de um container isolado com um ambiente Linux completo onde sua aplicação roda durante o desenvolvimento.

Quando você abre um projeto, o Proyecta:

  1. Cria um container isolado (pod) na nuvem
  2. Clona seu código do GitHub
  3. Instala as dependências e configura o ambiente
  4. Inicia o servidor de desenvolvimento da sua aplicação
  5. Exibe um preview ao vivo no builder

Você pode acompanhar o progresso do provisionamento na Runtime Status Bar abaixo da barra de ferramentas.

A barra de status exibe estas etapas durante a inicialização:

EtapaDescrição
Creating podIniciando o container isolado
Health checkVerificando se o container está em execução
Git initClonando seu repositório
Environment setupInstalando dependências (npm, pip, etc.)
Starting servicesIniciando sua aplicação e a infraestrutura
ReadySua máquina de desenvolvimento está totalmente online

Minha máquina de desenvolvimento está com problemas. Como resolver?

Seção intitulada “Minha máquina de desenvolvimento está com problemas. Como resolver?”

Se o preview não estiver carregando ou a máquina parecer travada:

  1. Verifique a Runtime Status Bar em busca de mensagens de erro
  2. Tente usar o Terminal para inspecionar os logs
  3. Se nada funcionar, peça à IA que ajude a depurar o problema

Sua máquina de desenvolvimento pode incluir containers sidecar para bancos de dados e serviços:

  • PostgreSQL — Banco de dados relacional (porta 5432)
  • PostGIS — PostgreSQL com extensões geoespaciais (porta 5432)
  • Redis — Cache em memória (porta 6379)
  • MongoDB — Banco de dados de documentos (porta 27017)
  • MySQL — Banco de dados relacional (porta 3306)
  • MailHog — Servidor de testes de e-mail com interface web (porta SMTP 1025, porta da UI 8025)

Veja os serviços em execução e seus status no painel Services.

As máquinas de desenvolvimento passam pelos seguintes estados do ciclo de vida:

EstadoDescrição
PendingAguardando criação
InitializingConfigurando o ambiente
RunningAtiva e saudável
SuspendedPausada para economizar recursos (retoma rapidamente)
ArchivedArmazenada em cold storage (leva mais tempo para restaurar)
RestoringSendo restaurada do armazenamento arquivado
FailedFalha no provisionamento ou na operação — a máquina pode ser reprovisionada
TerminatedEncerrada permanentemente

As máquinas são suspensas automaticamente após 60 minutos de inatividade e arquivadas após 24 horas de suspensão.

Se a máquina de desenvolvimento ficar offline, o que acontece com minha aplicação publicada?

O backend da sua aplicação (funções serverless e banco de dados do Convex) roda na própria infraestrutura de nuvem do Convex e permanece disponível independentemente do estado da sua máquina de desenvolvimento. No entanto, os arquivos do frontend da sua aplicação são servidos a partir da máquina de desenvolvimento — se ela estiver suspensa ou arquivada, os visitantes verão um erro 503 até que a máquina seja retomada. Leve isso em consideração para aplicações que você deseja manter acessíveis publicamente; retomar a máquina restaura o site.

Posso obter uma máquina de desenvolvimento mais rápida?

Todas as máquinas de desenvolvimento atualmente rodam com a mesma alocação de recursos. Se precisar de mais capacidade para um projeto grande, entre em contato com o suporte.

Posso acessar a máquina de desenvolvimento diretamente?

Sim. Use o Terminal integrado para ter acesso completo via shell ao seu ambiente de desenvolvimento.