Sådan hoster du en Lavalink-server
På denne side
Lavalink er en selvstændig lydserver til Discord-musikbots. Din bot sender den kommandoer — afspil det her, spring over, skru op for lyden — og Lavalink klarer det tunge arbejde: henter nummeret, koder lyden og streamer den ind i talekanalen. Botten forbliver let, og én Lavalink-server kan forsyne mange servere (guilds).
Denne guide sætter Lavalink 4 op, konfigurerer den sikkert, tilføjer YouTube-plugin'et og forbinder en bot til den — på din egen maskine eller med Lavalink-hosting.
Hvad Lavalink kræver
- Java 17 eller nyere. Lavalink anbefaler den nyeste LTS-version.
- Lavalink 4.2 eller nyere. Siden marts 2026 tillader Discord kun end-to-end-krypteret tale (DAVE-protokollen), og Lavalink 4.2.0 var den første version, der understøttede det. Ældre servere kan ikke længere afspille lyd i Discord.
- Et klientbibliotek i din bot, der understøtter samme version — aktuelle lavalink-client, Shoukaku, Wavelink, lavalink.py og andre gør. Valget er beskrevet i sådan laver du en Discord-musikbot.
- En maskine, der forbliver tændt, for musikken stopper, når Lavalink gør.
Download og start Lavalink
- Download
Lavalink.jarfra den nyeste udgivelse på GitHub til en tom mappe. - Opret
application.ymli samme mappe (næste afsnit). - Start den fra den mappe:
java -jar Lavalink.jar
Lavalink er klar, når loggen viser, at den er startet. På en Linux-server anbefaler Lavalink-dokumentationen at køre den som en systemd-tjeneste, så den genstarter efter nedbrud og ved genstart af maskinen; der findes også et Docker-image.
Konfigurer application.yml
En minimal Lavalink 4-konfiguration med YouTube-plugin'et:
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— skift den. Eksempelkonfigurationen leveres medyoushallnotpass, som er offentligt kendt; enhver, der finder din server, kan bruge den med standardværdien.port—2333som standard; din bot forbinder til denne port.sources.youtube: false— den indbyggede YouTube-kilde er forældet. Plugin'et erstatter den, og dets dokumentation siger, at den indbyggede skal slås fra.http: truelader botten afspille direkte links; det officielle eksempel bemærker, at det uden en proxy kan afsløre din servers IP.
YouTube, Spotify og andre kilder
Plugins angives under lavalink.plugins og downloades ved opstart. To er værd at kende:
- youtube-source (
dev.lavalink.youtube:youtube-plugin) — afspilning og søgning på YouTube. YouTube blokerer aktivt automatiseret adgang, så det kan holde op med at virke, indtil plugin'et bliver opdateret; hold det på nyeste version. - LavaSrc (
com.github.topi314.lavasrc:lavasrc-plugin) — tilføjer Spotify, Apple Music, Deezer og flere. Links fra Spotify og Apple Music læses for nummerets oplysninger, og lyden afspilles fra en anden kilde.
Forbind din bot til Lavalink
Alle Lavalink-klienter beder om de samme fire værdier, kaldet en node:
| Indstilling | Værdi |
|---|---|
| Host | Adressen på maskinen, der kører Lavalink |
| Port | server.port fra application.yml |
| Adgangskode | Den lavalink.server.password, du har sat |
| Secure | false, medmindre du sætter Lavalink bag HTTPS |
For eksempel tager Wavelink i Python wavelink.Node(uri="http://your-host:2333", password="..."). Hvis botten ikke kan forbinde, så tjek først adgangskoden og derefter, at porten kan nås fra der, hvor botten kører.
Lavalink-hosting hos HytHost
- Vælg Lavalink som miljø. På Discord-bothosting vælger du en pakke og Lavalink som sprog. Serveren installerer den nyeste Lavalink på Java 21 med den officielle eksempelkonfiguration.
- Skift adgangskoden. Åbn
application.ymli filhåndteringen og erstat standardadgangskoden. Panelet sætter allerede adressen og porten til din servers egen port, så lad de to være, som de er. - Tilføj YouTube-plugin'et, hvis du vil have YouTube: plugin-blokken og
youtube: falsefra konfigurationen ovenfor, og genstart derefter. - Forbind din bot med serveradressen og porten, der vises i dit panel, og den adgangskode, du har sat.
Lavalink kører som sin egen server, adskilt fra din bot. Bestil én pakke til botten og én med Lavalink-miljøet, eller bed os på en pakke med flere botpladser om at flytte en af dem til Lavalink-miljøet. I vores test bruger Lavalink under 200 MB i tomgang; til én lille bot anbefaler vi 1 GB, mere hvis den spiller på mange servere på én gang.
Lavalink er et af miljøerne i HytHost Discord-bothosting, sammen med Node.js, Python og Java — fra €0.89/md.
Se bothosting-pakkerOfte stillede spørgsmål
En selvstændig lydserver til Discord-musikbots. Botten fortæller den, hvad der skal spilles, og Lavalink henter, koder og streamer lyden til talekanalen, så selve botten forbliver let.
Java 17 eller nyere, og Lavalink-teamet anbefaler den nyeste LTS-version. Lavalink 4.2 eller nyere er også nødvendig, fordi Discord nu kræver krypteret tale.
Port 2333 og adgangskoden youshallnotpass fra eksempelkonfigurationen. Skift adgangskoden, før du sætter serveren online; standarden kender alle.
Den indbyggede YouTube-kilde er forældet. Tilføj youtube-source-plugin'et, sæt sources.youtube til false og genstart. Hvis det senere holder op med at virke, så opdater plugin'et, da YouTube jævnligt ændrer, hvordan det blokerer automatiseret adgang.
Der findes ikke noget officielt tal. I vores test bruger den under 200 MB i tomgang; vi anbefaler 1 GB til en lille bot og mere, hvis den spiller på mange servere samtidig.
Hold musikken kørende
Kør Lavalink eller din bot på HytHost Discord-bothosting med syv miljøer, en MySQL-database og backups — fra €0.89/md.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursVar denne guide en hjælp?