НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как запустить сервер Lavalink 24/7

Хостинг LavalinkUpdated Nov 6, 20269 min read

Чтобы сервер Lavalink работал онлайн 24/7, нужны четыре вещи: машина, которая никогда не засыпает, Java 17 или новее, файл Lavalink.jar из релизов Lavalink на GitHub вместе с application.yml, где задан ваш собственный пароль, и что-то, что снова запускает Lavalink после сбоя или перезагрузки. Затем ваш бот подключается по адресу, порту и паролю сервера. Для YouTube нужен ещё плагин YouTube с выполненным входом в запасной аккаунт Google; его текущему релизу нужно и кое-что сверх этого, см. Как воспроизводить YouTube в Lavalink 4. На тарифе Lavalink от PlayNHost всё это уже установлено: Lavalink 4.2.2, плагин YouTube и пароль, созданный для вашего узла. В нашем тесте на тарифе 1 ГБ узел был готов через 11–13 секунд после запуска и в покое занимал около 240 MiB памяти.

Что нужноНа вашем Linux-сервереНа тарифе Lavalink от PlayNHost
JavaУстановите Java 17 или новее самостоятельно.Java 21, уже установлена.
LavalinkСкачайте Lavalink.jar со страницы релизов на GitHub.4.2.2, скачивается при установке и проверяется по фиксированной контрольной сумме.
ПарольЗамените youshallnotpass в примере файла.Создаётся для вашего узла при установке.
Порт, доступный ботамОткройте его в файрволе.Собственный адрес и порт вашего сервера, они показаны на странице Обзор.
Перезапуск после сбоя или перезагрузкиСлужба systemd (ниже) или Docker.Панель запускает его снова после сбоя. Если он снова упадёт в течение минуты, он останется остановленным, а консоль покажет причину.
YouTubeДобавьте плагин YouTube и выполните в нём вход.Плагин уже установлен; вход выполняется один раз.

Запуск на вашем собственном Linux-сервере

Это шаги из собственной документации Lavalink.

  1. Установите Java 17 или новее и проверьте её командой java -version.
  2. Создайте папку, например /home/lavalink/lavalink, и положите в неё Lavalink.jar, скачанный из самого свежего релиза на GitHub Lavalink. На 6 ноября 2026 года это 4.2.2.
  3. Рядом создайте application.yml. Самый короткий полезный файл задаёт порт, адрес и ваш собственный пароль и отключает старый встроенный источник YouTube, который Lavalink больше не обновляет:
server:
  port: 2333
  address: 0.0.0.0
lavalink:
  server:
    password: "change-this-to-a-long-random-password"
    sources:
      youtube: false
      soundcloud: true
      http: true
  1. Запустите его один раз вручную командой java -jar Lavalink.jar и дождитесь строки Lavalink is ready to accept connections.
  2. Чтобы он работал постоянно, сделайте из него службу systemd. Документация Lavalink приводит такой unit-файл; сохраните его как /usr/lib/systemd/system/lavalink.service, подставив своего пользователя и свою папку:
[Unit]
Description=Lavalink Service
After=syslog.target network.target

[Service]
User=lavalink
Group=lavalink
WorkingDirectory=/home/lavalink/lavalink
ExecStart=java -Xmx4G -jar /home/lavalink/lavalink/Lavalink.jar
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
  1. Выполните sudo systemctl daemon-reload, sudo systemctl enable lavalink и sudo systemctl start lavalink. Лог показывает sudo journalctl -u lavalink.
  2. Подберите -Xmx под машину: -Xmx4G позволяет куче Java вырасти до 4 GB, а это больше, чем есть у маленького сервера. Откройте порт в файрволе и проверьте узел, как в шаге 2 ниже.

С этого момента вы сами обновляете Java, Lavalink и его плагины и следите за сбоями. Для YouTube нужен плагин: Как воспроизводить YouTube в Lavalink 4.

На тарифе PlayNHost: что настраивает установка

  • Lavalink 4.2.2, скачанный из релиза Lavalink на GitHub и проверенный по фиксированной контрольной сумме.
  • Плагин источника YouTube, версия 1.18.2 с исправлениями PlayNHost, в папке plugins под именем youtube-plugin-1.18.2-playnhost1.jar.
  • Файл application.yml с паролем, созданным только для вашего узла, и включёнными источниками: Bandcamp, Twitch, Vimeo, Niconico и прямые ссылки http. Собственные источники SoundCloud и YouTube в Lavalink выключены, а YouTube работает через плагин. Все аудиофильтры (эквалайзер, timescale, караоке и остальные) включены.

Последующая переустановка сохраняет ваш application.yml и выводит Kept your application.yml.

1. Найдите адрес и пароль

  1. Откройте сервер в панели. На странице Обзор есть карточка Lavalink с полями Название ноды, Адрес и Пароль.
  2. Рядом с полем Адрес нажмите значок копирования. Он копирует host:port.
  3. В поле Пароль написано В application.yml. Нажмите Открыть application.yml. В разделе lavalink:, затем server: скопируйте значение password: без кавычек.

Карточка Lavalink на странице «Обзор»: название ноды, адрес со значком копирования, пароль «В application.yml» и кнопки «Открыть application.yml» и «Логи».

Относитесь к паролю как к ключу: любой, у кого есть адрес и пароль, может пользоваться вашим узлом. Чтобы сменить его, измените password: в том же файле, сохраните, перезапустите узел и обновите значение в своём боте.

2. Запустите узел и проверьте его

  1. Откройте Console (или нажмите Логи на карточке) и нажмите Запустить.
  2. Lavalink готов, когда консоль показывает:
Lavalink is ready to accept connections.
  1. Чтобы проверить с собственного компьютера, запросите у узла версию, указав свой пароль:
curl -H "Authorization: YOUR_PASSWORD" http://HOST:PORT/version

Если всё работает, он отвечает 4.2.2. Ответ 403 означает, что пароль неверный, 401 означает, что нет заголовка Authorization, а полное отсутствие ответа означает, что адрес неверный или узел остановлен.

Затем подключите бота: Как подключить Discord-бота к Lavalink. Узел использует обычные http и ws, поэтому в вашем клиенте оставьте параметр защищённого соединения или SSL выключенным. Ваш клиент должен быть релизом, который поддерживает голосовое шифрование Discord DAVE; в руководстве по подключению перечислены версии.

3. Один раз войдите в YouTube

При первом запуске консоль просит выполнить вход плагина YouTube в аккаунт Google строкой вроде:

OAUTH INTEGRATION: To give youtube-source access to your account, go to https://www.google.com/device and enter code XXXX-XXXX

Используйте запасной аккаунт Google, созданный для этого, и никогда не свой: авторы плагина предупреждают, что аккаунт могут заблокировать. В нашем тесте 6 ноября 2026 года (проверка запуска по 15 секунд на песню, без голосового канала) до входа узел не смог запустить ни одну из 12 песен с YouTube, а после входа запустил без ошибки каждый из 10 завершённых тестов. Отдаст ли YouTube серверу конкретную песню, решает YouTube, и обещать этого мы не можем. Шаги и то, как сохранить вход после перезапуска: Как воспроизводить YouTube в Lavalink 4.

Что панель переписывает при каждом запуске

Два значения в application.yml панель задаёт при каждом запуске узла. Ваши изменения в них возвращаются обратно:

  • server.port: порт вашего сервера, единственный открытый для интернета. Значение 2333, записанное при установке, заменяется.
  • plugins.youtube.remoteCipher.url: сервис PlayNHost, который использует плагин YouTube, доступный только с наших серверов.

Версия

На вкладке Настройки, в разделе Настройки игры, есть поле Версия со значением 4.2.2: эту версию мы проверяем и поддерживаем. На 6 ноября 2026 года это также самый свежий релиз Lavalink. Другие версии скачиваются без контрольной суммы и не поддерживаются. Значение читается только во время установки сервера, поэтому оно применяется при переустановке.

Переустановка

Переустановка заново скачивает Lavalink и его плагины, а заодно чинит повреждённый или удалённый файл Lavalink.jar или плагина. Ваш application.yml с паролем и вашими изменениями остаётся.

  1. Откройте вкладку Настройки и нажмите Детали запуска.
  2. На карточке Переустановить («Скачивает Lavalink и его плагины заново, в версиях, которые проверила PlayNHost. Ваш application.yml останется.») нажмите Переустановить.
  3. Подтвердите в окне Переустановить этот сервер?, нажав Переустановить. Пока идёт установка, узел остановлен.
  4. Когда она закончится, нажмите Запустить в Console.

Вкладка «Настройки» сервера Lavalink, раздел «Детали запуска», с карточкой «Переустановить» над командой запуска.

Плагины, которые вы загрузили сами, остаются в папке plugins. Установка заменяет только файл плагина YouTube, который мы поставляем.

Куча Java в Lavalink на наших тарифах ограничена тремя четвертями лимита памяти сервера. Установленный узел мы запускали три или четыре раза на каждом размере тарифа 6 ноября 2026 года, с теми же лимитами памяти и CPU, тем же образом и той же командой запуска, что использует панель, на одной из наших загруженных рабочих нод, и снимали показание памяти через 60 секунд после готовности, без подключённого бота:

ТарифCPUКуча Java может вырасти доПамять в покоеГотов после запуска
1 GB1 ядро884 MiBот 234 до 247 MiBот 11 до 13 секунд
2 GB1,5 ядра1.690 MiBот 234 до 246 MiBот 8 до 9 секунд
4 GB2 ядра3.226 MiBот 216 до 274 MiBоколо 6 секунд

Узел без нагрузки занимал примерно одинаково памяти на каждом тарифе, около четверти тарифа 1 GB. Большие тарифы оставляют куче место для роста и при большем CPU в нашем тесте запускались быстрее. К этому добавляется каждый проигрыватель, который передаёт звук. Сколько проигрывателей тянет каждый тариф, мы пока не измеряли, поэтому числа не называем. Посмотрите карточку Использование на странице Обзор после дня настоящей нагрузки: Как читать графики использования сервера: CPU, память и хранилище.

Бесплатный публичный узел подходит для проверки или для крошечного приватного бота. Бот, на который рассчитывают люди, лучше держать на узле, который вы контролируете, потому что вы сами выбираете плагины, источники и пароль.

ВопросБесплатный публичный узелВаш собственный VPSТариф Lavalink от PlayNHost
Кто задаёт плагины и источники?Владелец узла.Вы.Вы, в application.yml и в папке plugins в Files.
Кто знает пароль?Все, кто читает публичный список.Вы, как только смените пароль из примера.Вы. Он создаётся для вашего узла при установке.
Что, если он остановится?Вы ждёте его владельца.Вы чините сами.Панель запускает его снова после сбоя. Если он упадёт снова в течение минуты, он остаётся остановленным, а консоль показывает причину.
Что вы обслуживаете?Ничего, и менять вы ничего не можете.Операционную систему, файрвол, Java, Lavalink и плагины.application.yml и ваши плагины. Машина, Java и панель на нашей стороне.
Стоимость в месяцБесплатно.Счёт за ваш VPS.От US$3.49 (1 ГБ RAM), US$5.99 (2 ГБ) или US$10.99 (4 ГБ), обычные месячные цены на 6 ноября 2026 года.

Прежде чем полагаться на публичный узел, проверьте, что его основная версия Lavalink совпадает с вашим клиентом: клиент для версии 3 не работает с узлом версии 4. Позже, при переходе на собственный узел, в боте нужно будет изменить три значения: хост, порт и пароль. Тарифы: Хостинг Lavalink.

Что дальше

Ваш бот уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ