Как разместить сервер Lavalink
На этой странице
Lavalink — это отдельный аудиосервер для музыкальных ботов Discord. Бот отправляет ему команды — включи этот трек, пропусти, измени громкость, — а Lavalink берёт на себя тяжёлую работу: загружает трек, кодирует звук и передаёт его в голосовой канал. Бот остаётся лёгким, а один сервер Lavalink может обслуживать множество серверов Discord.
В этом гайде мы установим Lavalink 4, безопасно его настроим, добавим плагин YouTube и подключим к нему бота — на вашем компьютере или на хостинге Lavalink.
Что нужно для Lavalink
- Java 17 или новее. Lavalink рекомендует последний LTS-релиз.
- Lavalink 4.2 или новее. С марта 2026 года Discord разрешает только голос со сквозным шифрованием (протокол DAVE), и Lavalink 4.2.0 стал первым релизом с его поддержкой. Более старые серверы больше не могут воспроизводить звук в Discord.
- Клиентская библиотека в боте с поддержкой той же версии — актуальные lavalink-client, Shoukaku, Wavelink, lavalink.py и другие её поддерживают. О выборе библиотеки рассказано в гайде как сделать музыкального бота Discord.
- Машина, которая не выключается, потому что музыка останавливается вместе с Lavalink.
Скачайте и запустите Lavalink
- Скачайте
Lavalink.jarиз последнего релиза на GitHub в пустую папку. - Создайте
application.ymlв той же папке (следующий раздел). - Запустите его из этой папки:
java -jar Lavalink.jar
Lavalink готов, когда в логе появится сообщение о запуске. На Linux-сервере документация Lavalink рекомендует запускать его как службу systemd, чтобы он перезапускался после сбоя и перезагрузки; также доступен Docker-образ.
Настройка application.yml
Минимальная конфигурация Lavalink 4 с плагином YouTube:
server:
port: 2333
address: 0.0.0.0
lavalink:
plugins:
- dependency: "dev.lavalink.youtube:youtube-plugin:1.18.2"
snapshot: false
server:
password: "a-long-random-password"
sources:
youtube: false
soundcloud: true
bandcamp: true
twitch: true
vimeo: true
http: true
local: false
plugins:
youtube:
enabled: true
allowSearch: true
password— обязательно смените. В примере конфигурации стоитyoushallnotpass, он общеизвестен; любой, кто найдёт ваш сервер, сможет воспользоваться им с паролем по умолчанию.port— по умолчанию2333; к этому порту подключается бот.sources.youtube: false— встроенный источник YouTube устарел. Его заменяет плагин, и в документации плагина сказано, что встроенный источник нужно отключить.http: trueпозволяет боту воспроизводить прямые ссылки; в официальном примере отмечено, что без прокси это может раскрыть IP вашего сервера.
YouTube, Spotify и другие источники
Плагины перечисляются в lavalink.plugins и скачиваются при запуске. Стоит знать два из них:
- youtube-source (
dev.lavalink.youtube:youtube-plugin) — воспроизведение и поиск на YouTube. YouTube активно блокирует автоматизированный доступ, поэтому плагин может перестать работать до выхода обновления; держите его на последней версии. - LavaSrc (
com.github.topi314.lavasrc:lavasrc-plugin) — добавляет Spotify, Apple Music, Deezer и другие. Из ссылок Spotify и Apple Music берутся данные о треке, а звук воспроизводится из другого источника.
Подключение бота к Lavalink
Любой клиент Lavalink запрашивает одни и те же четыре значения, которые называются нодой:
| Параметр | Значение |
|---|---|
| Host | Адрес машины, на которой работает Lavalink |
| Port | server.port из application.yml |
| Password | Заданный вами lavalink.server.password |
| Secure | false, если Lavalink не стоит за HTTPS |
Например, Wavelink в Python принимает wavelink.Node(uri="http://your-host:2333", password="..."). Если бот не может подключиться, сначала проверьте пароль, затем — доступен ли порт с той машины, где работает бот.
Хостинг Lavalink на HytHost
- Выберите Lavalink как среду выполнения. На странице хостинга Discord-ботов выберите тариф и укажите Lavalink в качестве языка. Сервер установит последнюю версию Lavalink на Java 21 с официальным примером конфигурации.
- Смените пароль. Откройте
application.ymlв файловом менеджере и замените пароль по умолчанию. Панель уже прописывает адрес и порт вашего сервера, поэтому эти два параметра оставьте как есть. - Добавьте плагин YouTube, если нужен YouTube: блок плагина и
youtube: falseиз конфигурации выше, затем перезапустите. - Подключите бота, указав адрес и порт сервера из панели и заданный вами пароль.
Lavalink работает как отдельный сервер, независимо от бота. Закажите один тариф для бота и ещё один со средой Lavalink или, если в тарифе несколько слотов для ботов, попросите нас перевести один из них на среду Lavalink. В наших тестах Lavalink в простое занимает меньше 200 MB; для одного небольшого бота мы рекомендуем 1 GB, больше — если он играет на многих серверах одновременно.
Lavalink — одна из сред выполнения хостинга Discord-ботов HytHost наряду с Node.js, Python и Java — от €0.89/мес.
Тарифы хостинга ботовЧастые вопросы
Отдельный аудиосервер для музыкальных ботов Discord. Бот говорит ему, что играть, а Lavalink загружает, кодирует и передаёт звук в голосовой канал, поэтому сам бот остаётся лёгким.
Java 17 или новее, причём команда Lavalink рекомендует последний LTS-релиз. Также нужен Lavalink 4.2 или новее, потому что Discord теперь требует шифрованный голос.
Порт 2333 и пароль youshallnotpass из примера конфигурации. Смените пароль до того, как сервер окажется в сети: пароль по умолчанию известен всем.
Встроенный источник YouTube устарел. Добавьте плагин youtube-source, установите sources.youtube в false и перезапустите. Если позже он перестанет работать, обновите плагин: YouTube регулярно меняет способы блокировки автоматизированного доступа.
Официальной цифры нет. В наших тестах в простое он занимает меньше 200 MB; для небольшого бота мы рекомендуем 1 GB и больше, если он играет на многих серверах одновременно.
Пусть музыка не останавливается
Запускайте Lavalink или бота на хостинге Discord-ботов HytHost: семь сред выполнения, база данных MySQL и резервные копии — от €0.89/мес.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЭтот гайд был полезен?