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

# Portas e domínios

> Configure a porta interna para sua aplicação ficar acessível.

# <Icon icon="code" color="#0516ee" size={30} /> Portas e domínios

Para uma aplicação ficar acessível, o AmbarksCloud precisa saber em qual porta ela escuta.

## Porta interna

A porta interna é a porta usada pela aplicação dentro do ambiente de deploy. Ela deve bater com o comando de start (ou com o `EXPOSE` do Dockerfile).

Exemplos:

| Aplicação                             | Porta comum |
| ------------------------------------- | ----------- |
| Express, Next (custom server), NestJS | `3000`      |
| FastAPI, Flask, Django                | `8000`      |
| Rust web server                       | `8080`      |
| PHP built-in server                   | `8000`      |
| Site estático                         | `80`        |

## Escute em `0.0.0.0`

Sua aplicação deve escutar em `0.0.0.0`. Se ela escutar apenas em `localhost` ou `127.0.0.1`, pode iniciar corretamente, mas não receber tráfego externo.

Exemplos:

```js theme={null}
app.listen(3000, "0.0.0.0");
```

```bash theme={null}
uvicorn main:app --host 0.0.0.0 --port 8000
```

## Usando a variável `PORT`

Muitos projetos leem a porta por variável de ambiente:

```js theme={null}
const port = process.env.PORT || 3000;
```

Nesse caso:

* Configure `PORT` nas variáveis do projeto.
* Use o mesmo valor no campo de porta interna.

## Domínios

Depois que o deploy estiver em execução, use a URL exibida no dashboard para acessar a aplicação. Se houver suporte a domínio personalizado no seu plano, configure o domínio no projeto e ajuste o DNS conforme orientado pelo painel.

## Problemas comuns

| Sintoma                       | O que verificar                          |
| ----------------------------- | ---------------------------------------- |
| Deploy conclui, mas não abre  | Porta interna incorreta                  |
| Logs mostram servidor rodando | Verifique se está escutando em `0.0.0.0` |
| Dockerfile usa `EXPOSE 8080`  | Configure porta interna como `8080`      |

<Warning>
  Todo projeto enviado recebe um link público para conexão/acesso direto.
</Warning>

## Links relacionados

* [Criando projetos](/projetos/criando-projetos)
* [Dockerfile personalizado](/projetos/dockerfile)
* [Variáveis de ambiente](/projetos/variaveis-ambiente)
