For the complete documentation index, see llms.txt. This page is also available as Markdown.
Novo

Lavalink

Guia passo a passo para hospedar um servidor de áudio Lavalink na Discloud.

O Lavalink é um servidor de streaming de áudio independente usado por bots de música do Discord para reproduzir áudio de fontes como YouTube, SoundCloud, Bandcamp, Twitch e muito mais. Em vez de processar o áudio diretamente no bot, o Lavalink delega todo o processamento de áudio pesado para um servidor dedicado.

O Lavalink é executado como uma aplicação Java e expõe uma API WebSocket à qual seu bot se conecta.


✅ Requisitos

RAM – Um mínimo de 512MB é recomendado para aplicações web.


🚀 Configuração Passo a Passo

1

⬇️ Baixe o Lavalink.jar

Baixe a versão estável mais recente do Lavalink no repositório oficial do GitHub:

👉 https://github.com/lavalink-devs/Lavalink/releases

Baixe o arquivo chamado Lavalink.jar na seção Assets do release mais recente.

O Lavalink 4.x é a versão estável atual e é recomendado. Ele requer Java 17 ou superior.

2

📝 Crie o application.yml

Crie um arquivo chamado application.yml na mesma pasta que o Lavalink.jar. Este é o arquivo de configuração principal do Lavalink.

Plugin do YouTube - A configuração youtube: false em sources desabilita a fonte YouTube nativa (descontinuada). O youtube-plugin listado em plugins a substitui por uma implementação mais atualizada. Verifique a página de releases do plugin para obter o número da versão mais recente.

3

⚙️ Crie o discloud.config

Crie um arquivo discloud.config na mesma pasta:

NAME=MeuLavalink
TYPE=site
MAIN=Lavalink.jar
RAM=512
VERSION=17.x.x
ID=meu-subdomain-lavalink
  • TYPE=site - Obrigatório porque o Lavalink escuta em uma porta de rede.

  • MAIN=Lavalink.jar - Deve corresponder exatamente ao nome do arquivo JAR.

  • VERSION=17.x.x - O Lavalink 4.x requer Java 17. Use 17.x.x ou latest.

  • ID - Seu subdomínio registrado (sem .discloud.app).

4

📦 Crie o arquivo ZIP

Sua pasta deve conter exatamente estes três arquivos:

lavalink-upload/
├─ Lavalink.jar
├─ application.yml
└─ discloud.config

Compacte esses arquivos em um arquivo .zip. Certifique-se de que os arquivos estão na raiz do ZIP, não compacte uma pasta.

5

🚀 Envie para a Discloud

Como Hospedar
6

🤖 Configure seu bot

Conecte seu bot do Discord ao Lavalink usando seu subdomínio. Como a Discloud usa HTTPS/WSS com proxy reverso, você deve conectar na porta 443 com secure: true.

{
  "host": "meu-subdomain-lavalink.discloud.app",
  "port": 443,
  "secure": true,
  "password": "youshallnotpass"
}

Substitua meu-subdomain-lavalink pelo seu subdomínio real e youshallnotpass pela senha que você definiu no application.yml.


🔗 Conectando uma conta do YouTube (OAuth2)

Por padrão, o Lavalink pode exibir uma solicitação de login nos logs pedindo para você autorizar uma conta do YouTube. Isso é necessário para evitar limitações e erros de reprodução do YouTube.

Se você habilitou oauth.enabled: true no seu application.yml, o Lavalink irá automaticamente gerar uma URL de autorização de dispositivo na primeira inicialização.

1

📋 Inicie o Lavalink e verifique os logs

Após enviar e iniciar sua instância do Lavalink, verifique os logs da aplicação. Procure por uma mensagem semelhante a:

2

🔑 Autorize a conta do YouTube

Abra a URL dos logs no seu navegador (ex.: https://www.youtube.com/device?user_code=XXXX-XXXX).

Faça login com a conta Google / YouTube que você deseja que o Lavalink use. Uma conta pessoal funciona bem, uma conta dedicada é recomendada.

3

✅ Confirme a autorização

Após conceder acesso, retorne aos logs do seu Lavalink. Você deverá ver uma mensagem confirmando que a autorização foi bem-sucedida:

O Lavalink salvará o token e o reutilizará automaticamente em futuras reinicializações. Você não precisa repetir este processo a menos que revogue o acesso ou altere a conta.

Última atualização