Introdução
Para desenvolver e hospedar um servidor Lavalink na Square Cloud, siga a sequência de configurações e pré-requisitos abaixo. Este guia cobre todo o processo, da configuração inicial ao deploy em produção.Pré-requisitos
- Conta Square Cloud: Cadastre-se através da página de cadastro usando seu e-mail.
- Plano ativo: Garante recursos dedicados e desempenho otimizado para seu aplicativo. Confira nossos planos disponíveis e escolha o mais adequado às suas necessidades.
Obtenha o projeto
Baixe oLavalink.jar na página oficial de releases. Este guia usa o Lavalink v4: escolha a release 4.x mais recente (4.2.0 ou mais nova) e confirme que seu bot usa um cliente Lavalink feito para a v4 e com suporte a DAVE (veja Conecte o seu bot).
Já temos tudo pronto para deploy nas nossas releases do lavalink-web, com o plugin do YouTube configurado. Baixe o
project.zip e envie o projeto: durante o deploy do Lavalink, troque o valor provisório de LAVALINK_SERVER_PASSWORD nas variáveis de ambiente por uma senha longa e aleatória.Configure o Lavalink
Crie um arquivoapplication.yml ao lado do Lavalink.jar. A configuração mínima abaixo escuta na porta da variável de ambiente PORT (a Square Cloud a define como 80) e toca o YouTube pelo plugin oficial youtube-source, já que a fonte do YouTube embutida no Lavalink está descontinuada:
application.yml
Defina uma senha forte
Troque o valor depassword por uma senha forte e aleatória com pelo menos 32 caracteres. Para mantê-la fora dos seus arquivos, defina-a na variável de ambiente LAVALINK_SERVER_PASSWORD: o Lavalink dá prioridade às variáveis de ambiente sobre o application.yml. Adicione a variável em Configuração avançada, no formulário de upload, ou na página Variáveis de ambiente da sua aplicação no dashboard, ou pela CLI:
Configure a Square Cloud
Crie um arquivosquarecloud.app ao lado do Lavalink.jar. O campo SUBDOMAIN publica seu servidor em https://<subdomain>.squareweb.app:
squarecloud.app
MAIN=Lavalink.jar faz a Square Cloud iniciar o servidor com java -jar Lavalink.jar, o MEMORY é a RAM dele em MB, e o AUTORESTART=true o inicia de novo se ele travar (veja como funciona o auto restart).
O que vai no ZIP
Lavalink.jarapplication.ymlsquarecloud.app
.zip para enviar pelo dashboard.
Faça o deploy e verifique
Via dashboard
1
Acesse a página de upload
Acesse a página de upload e envie seu arquivo zip.
2
Configure seu ambiente
Após fazer o upload do seu arquivo zip, você precisará configurar o nome, o arquivo principal ou o ambiente de execução e outras configurações do seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
3
Faça o deploy do projeto
Por fim, clique no botão “Deploy” para hospedar seu projeto na Square Cloud.
Após o deploy, você poderá monitorar o status e os registros do seu projeto no dashboard.

4
Confirme que seu app está no ar
Seu primeiro deploy geralmente leva menos de um minuto. No dashboard, aguarde o status da sua aplicação mudar para em execução e verifique os registros em busca de erros de inicialização.
Se você fez deploy de um site ou API, abra
Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Via CLI
Para usar esse método, seu projeto precisa de um arquivo de configuração chamadosquarecloud.app na raiz. Ele informa à Square Cloud como executar a sua aplicação.
Guia do arquivo de configuração
Saiba como criar o arquivo de configuração
squarecloud.app que define o ambiente da sua aplicação.1
Instale a CLI
Instale a CLI da Square Cloud. Se você já a tem, execute o mesmo comando para atualizá-la:
2
Faça login
Execute o comando abaixo. Ele abre o seu navegador: aprove o login lá e a CLI está pronta. Não há nenhuma chave de API para copiar. Para scripts e CI, veja autenticação da CLI.
3
Envie o seu projeto
Na pasta do seu projeto, execute o comando abaixo. A CLI compacta a pasta atual, deixando de fora o que o Para enviar um zip que você mesmo criou, passe-o com
squarecloud.ignore lista, e faz o upload:--file:4
Confirme que seu app está no ar
Seu primeiro deploy geralmente leva menos de um minuto. Verifique o status e os registros da sua aplicação diretamente pelo terminal:Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Conecte o seu bot
O Lavalink escuta na porta80 dentro da Square Cloud, mas seu bot se conecta pela borda pública, que serve HTTPS na porta 443. Configure o nó no seu cliente Lavalink assim (os nomes dos campos variam entre bibliotecas):
Erros comuns
O bot não consegue se conectar ao Lavalink
Conectar com a porta80 ou secure: false falha: use a porta 443 e secure: true, como mostrado em Conecte o seu bot. Se a conexão fechar com o código 1006, veja Conexão do Lavalink fechada com código 1006.
Próximos passos
Bot do Discord
Hospede o bot de música que se conecta ao seu servidor Lavalink.
Erros de bot do Discord
Corrija tokens inválidos, intents faltando e erros de conexão do Lavalink.
Runtime Java
Como a Square Cloud roda aplicações Java.

