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

# Cómo crear tu servidor de Lavalink

> Aprende a crear y alojar tu propio servidor de Lavalink para Discord - Tutorial completo de configuración con rendimiento optimizado para bots de música

## Introducción 🚀

* Sigue el tutorial a continuación y aloja tu servidor de Lavalink hoy mismo, ¡es súper sencillo! Si necesitas ayuda, no dudes en contactarnos a través de nuestros canales oficiales de soporte.
* A continuación, deberás crear una cuenta en Square Cloud, lo cual puede hacerse a través de la [página de registro](https://squarecloud.app/signup). Puedes usar tu correo electrónico para crear una cuenta.
* Por último, necesitas tener un plan de pago activo en tu cuenta. Puedes ver nuestros planes y adquirir uno según tus necesidades [aquí](https://squarecloud.app/es/pricing).

## Eligiendo la versión

Elige la versión deseada de `Lavalink` haciendo clic [aquí](https://github.com/freyacodes/Lavalink/releases/). Recomendamos seleccionar la versión más reciente para la mejor experiencia.

## Creando el archivo de configuración de Square Cloud

<Card title="Aprende más sobre: cómo crear el archivo de configuración para Square Cloud." icon="link" href="https://docs.squarecloud.app/es/getting-started/config-file">
  El archivo squarecloud.app es un archivo de configuración que se usará para configurar tu aplicación; se usará para definir el nombre, la descripción, la versión, el archivo principal, entre otras cosas.
</Card>

## Creando el application.yml

Crea un archivo de configuración para tu servidor de Lavalink. Puedes acceder a un archivo de ejemplo [aquí](https://github.com/freyacodes/Lavalink/blob/master/LavalinkServer/application.yml.example).

<Warning>Establece el campo `port` en tu archivo `application.yml` en: `80`.</Warning>

## Reforzando la seguridad

Es altamente recomendable configurar una contraseña segura en el campo `password` de tu archivo de configuración (application.yml). Recomendamos usar una contraseña de al menos 32 caracteres.

<Note>Es importante recordar que debes usar el puerto 443 (SSL) y la opción `secure` como `true` para conectarte a tu lavalink.</Note>

## ¿Cómo alojo mi Lavalink?

Crea un archivo comprimido (.zip) que contenga el `Lavalink.jar` y el `application.yml`. Luego, sube tu archivo de configuración a Square Cloud.

<Tabs>
  <Tab title="Subir vía Dashboard">
    Accede al [Dashboard de Square Cloud](https://squarecloud.app/es/dashboard/new) y sube los archivos de tu proyecto.

    <Frame>
      <img src="https://cdn.squarecloud.app/docs/articles/dashboard/uploading.gif" alt="Subiendo aplicación a Square Cloud" style={{ borderRadius: "0.2rem" }} />
    </Frame>
  </Tab>

  <Tab title="Subir vía CLI">
    <Steps>
      <Step title="Primer paso">
        Primero, necesitas tener la CLI instalada en tu entorno. Si aún no la tienes, ejecuta el siguiente comando en tu terminal:

        ```
        npm install -g @squarecloud/cli
        ```

        Si ya la tienes, recomendamos actualizarla. Para ello, ejecuta el siguiente comando en tu terminal:

        <Tabs>
          <Tab title="Windows">
            ```bash theme={null}
            squarecloud update
            ```
          </Tab>

          <Tab title="Linux, macOS y WSL">
            ```bash theme={null}
            curl -fsSL https://cli.squarecloud.app/install | bash
            ```
          </Tab>
        </Tabs>
      </Step>

      <Step title="Segundo paso">
        Ahora, para autenticarte y usar otros comandos de la CLI, encontrarás tu clave de autorización [aquí](https://squarecloud.app/es/account/security) haciendo clic en "Request API Key". Tras obtener tu clave de autorización, ejecuta el siguiente comando:

        ```bash theme={null}
        squarecloud auth login 
        ```
      </Step>

      <Step title="Tercer paso">
        Por último, para desplegar tu aplicación en Square Cloud usando la CLI, debes ejecutar el siguiente comando, pasando la ruta a tu archivo zip:

        ```bash theme={null}
        squarecloud upload server.zip
        ```
      </Step>
    </Steps>
  </Tab>
</Tabs>

## Contáctanos

Si continúas enfrentando **dificultades técnicas**, nuestro **equipo de soporte especializado** está disponible para ayudarte. [**Contáctanos**](https://squarecloud.app/es/support) y estaremos encantados de ayudarte a resolver cualquier problema.
