Requisitos
- Deno 2.8+ instalado localmente
- Conta na Vertra Cloud
- Um
deno.json (ou deno.jsonc) na raiz do projeto
Estrutura do projeto
A plataforma detecta o Deno pelo deno.json, deno.jsonc ou deno.lock na raiz do projeto. As dependências são instaladas com deno install, e a aplicação roda com permissões totais dentro do seu container.
Configuração
deno.json
vertracloud.config
MAIN é o arquivo de entrada. Com um deno.json, deno.jsonc ou deno.lock na raiz, o projeto sempre é detectado como Deno, mesmo que também tenha um package.json. Adicione LANGUAGE=deno somente em um projeto Deno que não tenha nenhum desses arquivos.
Exemplo: servidor HTTP
Deploy
- Compacte o projeto em um
.zip ou envie para o GitHub.
- No painel, clique em Novo Projeto e envie o
.zip ou cole a URL do repositório.
- Em Build, confira o runtime (Deno), o arquivo principal (
main.ts) e a memória. Os comandos de start e de build ficam em Configurações Avançadas.
- Adicione suas variáveis de ambiente em Ambiente.
- Em Rede, ative a publicação web para que a aplicação receba um endereço
*.vertraweb.app (plano Pro ou superior, 512 MB de memória). A aplicação precisa escutar na porta 80.
- Revise e faça o deploy. Acompanhe a saída na aba Logs.
Veja CLI para instalação e login. Abra a pasta com a extensão da Vertra Cloud instalada e execute Fazer deploy do projeto atual. Veja Extensão do VS Code.
O passo a passo completo está em Primeiro deploy.
Versões disponíveis
Observações
- Dependências: declare-as no
deno.json e versione o deno.lock para que as instalações sejam reproduzíveis
- Permissões: a aplicação roda com permissões totais, então
Deno.env, rede e acesso a arquivos funcionam sem flags
- Variáveis de ambiente: use
Deno.env.get("KEY")
- Logs: use
console.log() para logs que aparecem em tempo real
- Escute em
0.0.0.0 na porta 80
Erros comuns
- Arquivo de entrada não encontrado:
MAIN precisa apontar para o arquivo de entrada relativo à raiz do zip, por exemplo main.ts.
- Detectado como outra linguagem: um projeto Deno sem nenhum dos arquivos
deno.json, deno.jsonc ou deno.lock na raiz não é reconhecido. Adicione um deles ou defina LANGUAGE=deno no vertracloud.config.
- A aplicação inicia, mas o site não abre: o servidor precisa escutar em
0.0.0.0 e na porta 80, não em localhost.
Última modificação em 26 de outubro de 2026