Requisitos
- Deno 2.8+ instalado localmente
- Cuenta en Vertra Cloud
- Un
deno.json (o deno.jsonc) en la raíz del proyecto
Estructura del proyecto
La plataforma detecta Deno a partir de deno.json, deno.jsonc o deno.lock en la raíz del proyecto. Las dependencias se instalan con deno install y la aplicación se ejecuta con permisos completos dentro de su contenedor.
Configuración
deno.json
vertracloud.config
MAIN es el archivo de entrada. Con un deno.json, deno.jsonc o deno.lock en la raíz, el proyecto siempre se detecta como Deno, aunque también tenga un package.json. Añade LANGUAGE=deno solo para un proyecto Deno que no tenga ninguno de estos archivos.
Ejemplo: servidor HTTP
Despliegue
- Comprime el proyecto en un
.zip o súbelo a GitHub.
- En el panel, haz clic en Nuevo proyecto y sube el
.zip o pega la URL del repositorio.
- En Build, revisa el runtime (Deno), el archivo principal (
main.ts) y la memoria. Los comandos de inicio y de build están en Ajustes avanzados.
- Agrega tus variables de entorno en Entorno.
- En Red, activa Publicación web para que la aplicación obtenga una dirección
*.vertraweb.app (plan Pro o superior, 512 MB de memoria). La aplicación debe escuchar en el puerto 80.
- Revisa y despliega. Sigue la salida en la pestaña Logs.
Consulta CLI para la instalación y el inicio de sesión. Abre la carpeta con la extensión de Vertra Cloud instalada y ejecuta Desplegar el proyecto actual. Consulta Extensión de VS Code.
La guía completa está en Primer despliegue.
Versiones disponibles
Notas
- Dependencias: decláralas en
deno.json e incluye deno.lock en el repositorio para que las instalaciones sean reproducibles
- Permisos: la aplicación se ejecuta con permisos completos, así que
Deno.env, el acceso a la red y a los archivos funcionan sin flags
- Variables de entorno: usa
Deno.env.get("KEY")
- Logs: usa
console.log() para los logs que aparecen en tiempo real
- Escucha en
0.0.0.0 en el puerto 80
Errores comunes
- Archivo de entrada no encontrado:
MAIN debe apuntar al archivo de entrada relativo a la raíz del zip, por ejemplo main.ts.
- Detectado como otro lenguaje: un proyecto Deno sin ninguno de
deno.json, deno.jsonc o deno.lock en la raíz no se reconoce. Añade uno de ellos o define LANGUAGE=deno en vertracloud.config.
- La aplicación arranca pero el sitio no abre: el servidor debe escuchar en
0.0.0.0 y en el puerto 80, no en localhost.
Última modificación el 26 de octubre de 2026