> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vertracloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Tutoriales de despliegue para todos los runtimes en Vertra Cloud

> Guías de despliegue para Node.js, Python, Go, Rust, Java, PHP, Ruby, Bun, Deno, .NET, Elixir, sitios estáticos y bots de Discord, Telegram y WhatsApp.

## Guías de despliegue

Aprende a alojar tu aplicación en Vertra Cloud con guías específicas para cada lenguaje y framework. Cada tutorial cubre la estructura del proyecto, la configuración necesaria y el proceso completo de despliegue.

> **[Node.js](https://docs.vertracloud.app/es-es/tutorials/nodejs.md)**
>
> Aplicaciones Node.js con o sin framework.

> **[Python](https://docs.vertracloud.app/es-es/tutorials/python.md)**
>
> Scripts, bots y APIs en Python.

> **[Express.js](https://docs.vertracloud.app/es-es/tutorials/expressjs.md)**
>
> APIs REST con Express.js.

> **[Fastify](https://docs.vertracloud.app/es-es/tutorials/fastify.md)**
>
> APIs de alto rendimiento con Fastify.

> **[Next.js](https://docs.vertracloud.app/es-es/tutorials/nextjs.md)**
>
> Aplicaciones React con SSR y SSG.

> **[Go](https://docs.vertracloud.app/es-es/tutorials/go.md)**
>
> APIs y servicios en Go.

> **[Deno](https://docs.vertracloud.app/es-es/tutorials/deno.md)**
>
> Servidores Deno con deno.json.

> **[.NET (C#)](https://docs.vertracloud.app/es-es/tutorials/dotnet.md)**
>
> Proyectos ASP.NET Core y de consola.

> **[Elixir](https://docs.vertracloud.app/es-es/tutorials/elixir.md)**
>
> Aplicaciones Elixir y Phoenix.

> **[Sitios estáticos](https://docs.vertracloud.app/es-es/tutorials/static.md)**
>
> HTML, CSS y JavaScript puro.

> **[Bots de Discord](https://docs.vertracloud.app/es-es/tutorials/discord-bot.md)**
>
> Bots para Discord con discord.js o discord.py.

## Estructura común

Independientemente del framework elegido, todo despliegue en Vertra Cloud sigue la misma estructura:

**1. Prepara el proyecto**

Asegúrate de que las dependencias estén declaradas (`package.json`, `requirements.txt`, `go.mod`, `deno.json`, `.csproj`, `mix.exs`...) y, en el caso de los sitios,
de que la aplicación escuche en el puerto 80.

**2. Envía el código**

**Nuevo Proyecto** en el panel (ZIP o GitHub), `vertra upload` en la CLI (la primera vez; `vertra deploy` para las actualizaciones), o la
extensión de VS Code. La plataforma detecta el runtime, el archivo principal y los comandos; revísalos antes de desplegar.

**3. Verifica**

Supervisa los logs y el estado de la aplicación en el panel.

## Archivo `vertracloud.config`

Un archivo `vertracloud.config` opcional en la raíz del proyecto rellena previamente el flujo de creación:

```ini theme={null}
MAIN=index.js
START=npm start
MEMORY=512
```

Todas las claves y sus límites están en [Configuración](https://docs.vertracloud.app/es-es/configuration.md).

## Puerto de la aplicación

Las aplicaciones web deben escuchar en el puerto definido por la variable de entorno `PORT`. La plataforma inyecta esta variable automáticamente en el contenedor.

**Node.js**

```javascript theme={null}
const port = process.env.PORT || 80;
app.listen(port, '0.0.0.0', () => {
  console.log(`Server running on port ${port}`);
});
```

**Python**

```python theme={null}
import os
port = int(os.environ.get('PORT', 80))
app.run(host='0.0.0.0', port=port)
```

**Go**

```go theme={null}
port := os.Getenv("PORT")
if port == "" {
    port = "80"
}
http.ListenAndServe("0.0.0.0:"+port, nil)
```

> [!WARNING]
>
> Usa siempre `0.0.0.0` como host en lugar de `localhost` o `127.0.0.1`. Dentro del contenedor, el enlace debe hacerse en todas las interfaces para que el tráfico externo llegue a la aplicación.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.