Requisitos
O que ter em mãos antes de provisionar.
Fazendo só uma demo?
A lista abaixo é a do caminho de produção. Pra uma instância de teste grátis as contas são outras (Render, Neon, LiveKit Cloud): ver Deploy demo (Render).
Contas pra criar
- GitHub — gratuita, pro seu fork do repositório do OpenCall. Railway e Render puxam o código de lá e refazem o deploy a cada push (ver Criar conta no GitHub e fazer fork)
- Discord — uma conta sua, pra criar o App OAuth
- Um host pro Next.js — Railway (recomendado), a mesma VPS do LiveKit self-host, ou qualquer host que rode um processo Node persistente. Plataformas serverless não funcionam (ver Deploy produção (Railway))
- Postgres — o addon do Railway resolve se você já vai usar Railway; senão, qualquer Postgres gerenciado (Neon tem plano free permanente, sem cartão)
- LiveKit — conta no LiveKit Cloud, ou uma VPS pra self-host
- Cloudflare — pro bucket R2 que guarda as imagens do chat. Opcional: sem ela o app roda, só sem anexo de imagem. O R2 pede método de pagamento pra habilitar mesmo no free, onde cobra US$ 0 (ver Armazenamento de anexos — no caminho da demo, o Neon Object Storage substitui ele sem cartão)
Tenha em mãos também
- Um domínio, se for subir o LiveKit em self-host (ele precisa de TLS) ou se quiser domínio próprio pro app
opensslna sua máquina, pra gerar oNEXTAUTH_SECRET
Antes de começar
Alguns passos desta documentação são digitados num terminal — uma janela onde você escreve comandos em vez de clicar. Não precisa conhecer bem: todo comando pode ser copiado como está.
- macOS: aperte
Cmd + Espaço, digiteTerminale dê Enter. - Windows: clique no botão Iniciar, digite
PowerShelle abra o Windows PowerShell.
Todo bloco de comando tem uma aba macOS e uma Windows. Escolha o seu sistema uma vez e as páginas mantêm essa escolha nos comandos seguintes.
Você também precisa do Node.js instalado (é ele que fornece o comando
npm). Veja se já tem:
node --versionSe aparecer uma versão (ex.: v22.14.0), está pronto. Se disser que o comando
não foi encontrado, instale em nodejs.org e abra o
terminal de novo.
Próximo passo
Criar conta no GitHub e fazer fork.
A lista completa de variáveis está em Variáveis de ambiente.