Ir al contenido

Máquinas de Desarrollo

Entornos de desarrollo aislados para construir y probar. Entornos Linux completos impulsados por Proyecta Cloud.

Proyecta aprovisiona una máquina de desarrollo (runtime) dedicada para cada proyecto. Es un contenedor aislado con un entorno Linux completo donde tu app se ejecuta durante el desarrollo.

¿Cómo funcionan las máquinas de desarrollo?

Sección titulada «¿Cómo funcionan las máquinas de desarrollo?»

Cuando abres un proyecto, Proyecta:

  1. Crea un contenedor aislado (pod) en la nube
  2. Clona tu código desde GitHub
  3. Instala las dependencias y configura el entorno
  4. Inicia el servidor de desarrollo de tu app
  5. Muestra una vista previa en vivo en el Builder

Puedes ver el progreso del aprovisionamiento en la Barra de Estado del Runtime debajo de la barra de herramientas.

La barra de estado muestra estos pasos durante el inicio:

PasoDescripción
Creating podLevantando el contenedor aislado
Health checkVerificando que el contenedor esté en ejecución
Git initClonando tu repositorio
Environment setupInstalando dependencias (npm, pip, etc.)
Starting servicesIniciando tu app y la infraestructura
ReadyTu máquina de desarrollo está completamente en línea

Mi máquina de desarrollo tiene problemas. ¿Cómo lo soluciono?

Sección titulada «Mi máquina de desarrollo tiene problemas. ¿Cómo lo soluciono?»

Si la vista previa no carga o la máquina parece estar atascada:

  1. Revisa la Barra de Estado del Runtime para ver mensajes de error
  2. Usa la Terminal para inspeccionar los logs
  3. Si nada funciona, pídele a la IA que te ayude a depurar el problema

Tu máquina de desarrollo puede incluir contenedores sidecar para bases de datos y servicios:

  • PostgreSQL — Base de datos relacional (puerto 5432)
  • PostGIS — PostgreSQL con extensiones geoespaciales (puerto 5432)
  • Redis — Caché en memoria (puerto 6379)
  • MongoDB — Base de datos de documentos (puerto 27017)
  • MySQL — Base de datos relacional (puerto 3306)
  • MailHog — Servidor de pruebas de correo con interfaz web (puerto SMTP 1025, puerto de interfaz 8025)

Ve los servicios en ejecución y su estado en el panel Services.

Las máquinas de desarrollo pasan por estos estados del ciclo de vida:

EstadoDescripción
PendingEn espera de ser creada
InitializingConfigurando el entorno
RunningActiva y en buen estado
SuspendedEn pausa para ahorrar recursos (se reanuda rápidamente)
ArchivedAlmacenada en cold storage (tarda más en restaurarse)
RestoringSiendo restaurada desde el almacenamiento archivado
FailedEl aprovisionamiento u operación falló — la máquina puede ser reaprovisionada
TerminatedDetenida permanentemente

Las máquinas se suspenden automáticamente después de 60 minutos de inactividad y se archivan tras 24 horas en estado suspendido.

Si la máquina de desarrollo se cae, ¿qué pasa con mi app publicada?

El backend de tu app (funciones serverless y base de datos de Convex) se ejecuta en la infraestructura cloud propia de Convex y permanece disponible sin importar el estado de tu máquina de desarrollo. Sin embargo, los archivos del frontend de tu app se sirven desde la máquina de desarrollo — si está suspendida o archivada, los visitantes verán un error 503 hasta que la máquina se reanude. Ten esto en cuenta para las apps que quieras mantener públicamente accesibles; reanudar la máquina restaura el sitio.

¿Puedo obtener una máquina de desarrollo más rápida?

Actualmente todas las máquinas de desarrollo funcionan con la misma asignación de recursos. Si necesitas más capacidad para un proyecto grande, contacta a soporte.

¿Puedo acceder directamente a la máquina de desarrollo?

Sí. Usa la Terminal integrada para tener acceso completo al shell de tu entorno de desarrollo.