Lavalink szerver hosztolása
Ezen az oldalon
A Lavalink egy önálló hangszerver Discord zenebotokhoz. A botod parancsokat küld neki — játszd le ezt, ugord át, állítsd a hangerőt —, a Lavalink pedig elvégzi a nehéz részt: letölti a számot, kódolja a hangot és a hangcsatornába streameli. A bot könnyű marad, és egyetlen Lavalink szerver sok szervert is kiszolgálhat.
Ez az útmutató beállítja a Lavalink 4-et, biztonságosan konfigurálja, hozzáadja a YouTube bővítményt, és csatlakoztat hozzá egy botot — a saját gépeden vagy Lavalink hosztinggal.
Mire van szüksége a Lavalinknak
- Java 17 vagy újabb. A Lavalink a legújabb LTS kiadást ajánlja.
- Lavalink 4.2 vagy újabb. 2026 márciusa óta a Discord csak végponttól végpontig titkosított hangot enged (DAVE protokoll), és a Lavalink 4.2.0 volt az első kiadás, amely ezt támogatja. A régebbi szerverek már nem tudnak hangot lejátszani a Discordon.
- Egy kliens könyvtár a botodban, amely ugyanezt a verziót támogatja — a jelenlegi lavalink-client, Shoukaku, Wavelink, lavalink.py és mások igen. A választásról a Discord zenebot készítése útmutató szól.
- Egy folyamatosan bekapcsolt gép, mert ha a Lavalink leáll, a zene is elhallgat.
A Lavalink letöltése és indítása
- Töltsd le a
Lavalink.jarfájlt a legújabb kiadásból a GitHubról egy üres mappába. - Hozd létre az
application.ymlfájlt ugyanebben a mappában (következő szakasz). - Indítsd el ebből a mappából:
java -jar Lavalink.jar
A Lavalink akkor áll készen, amikor a napló jelzi, hogy elindult. Linux szerveren a Lavalink dokumentációja systemd szolgáltatásként való futtatást ajánl, hogy összeomlás és újraindítás után is újrainduljon; Docker image is elérhető.
Az application.yml beállítása
Egy minimális Lavalink 4 konfiguráció a YouTube bővítménnyel:
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— változtasd meg. A példakonfiguráció ayoushallnotpassjelszóval érkezik, ami nyilvános; bárki, aki megtalálja a szerveredet, használhatná az alapértelmezettel.port— alapértelmezés szerint2333; a botod erre a portra csatlakozik.sources.youtube: false— a beépített YouTube forrás elavult. A bővítmény váltja fel, és a dokumentációja szerint a beépítettet ki kell kapcsolni.http: truelehetővé teszi, hogy a bot közvetlen linkeket játsszon le; a hivatalos példa megjegyzi, hogy proxy nélkül ez felfedheti a szervered IP-címét.
YouTube, Spotify és más források
A bővítmények a lavalink.plugins alatt szerepelnek, és indításkor töltődnek le. Kettőt érdemes ismerni:
- youtube-source (
dev.lavalink.youtube:youtube-plugin) — YouTube lejátszás és keresés. A YouTube aktívan blokkolja az automatizált hozzáférést, így a bővítmény leállhat, amíg nem frissül; mindig a legújabb verziót használd. - LavaSrc (
com.github.topi314.lavasrc:lavasrc-plugin) — Spotify, Apple Music, Deezer és más források. A Spotify és Apple Music linkekből a szám adatait olvassa ki, a hangot pedig egy másik forrásból játssza le.
A bot csatlakoztatása a Lavalinkhoz
Minden Lavalink kliens ugyanazt a négy értéket kéri, ezt nevezik node-nak:
| Beállítás | Érték |
|---|---|
| Host | A Lavalinkot futtató gép címe |
| Port | A server.port az application.yml-ből |
| Jelszó | Az általad beállított lavalink.server.password |
| Secure | false, hacsak nem teszed a Lavalinkot HTTPS mögé |
Például a Wavelink Pythonban ezt várja: wavelink.Node(uri="http://your-host:2333", password="..."). Ha a bot nem tud csatlakozni, először a jelszót ellenőrizd, aztán azt, hogy a port elérhető-e onnan, ahol a bot fut.
Lavalink hosztolás a HytHoston
- Válaszd a Lavalinkot futtatókörnyezetként. A Discord bot hoszting oldalon válassz csomagot, és nyelvként jelöld ki a Lavalink lehetőséget. A szerver a legújabb Lavalinkot telepíti Java 21-en, a hivatalos példakonfigurációval.
- Változtasd meg a jelszót. Nyisd meg az
application.ymlfájlt a fájlkezelőben, és cseréld le az alapértelmezett jelszót. A panel már beállítja a címet és a portot a szervered saját portjára, ezért ezt a kettőt hagyd változatlanul. - Add hozzá a YouTube bővítményt, ha YouTube-ot szeretnél: a fenti konfigurációból a bővítményblokkot és a
youtube: falsesort, majd indítsd újra. - Csatlakoztasd a botot a panelen látható szervercímmel és porttal, valamint az általad beállított jelszóval.
A Lavalink saját szerverként fut, a bottól külön. Rendelj egy csomagot a botnak és egyet Lavalink futtatókörnyezettel, vagy több botslotos csomag esetén kérd, hogy az egyiket átállítsuk Lavalinkra. Tesztjeink szerint a Lavalink tétlenül 200 MB alatt marad; egy kis bothoz 1 GB-ot ajánlunk, többet, ha sok szerveren játszik egyszerre.
A Lavalink a HytHost Discord bot hoszting egyik futtatókörnyezete a Node.js, Python és Java mellett — €0.89/hó-tól.
Bot hoszting csomagokGyakran ismételt kérdések
Önálló hangszerver Discord zenebotokhoz. A bot megmondja, mit játsszon le, a Lavalink pedig letölti, kódolja és a hangcsatornába streameli a hangot, így maga a bot könnyű marad.
Java 17 vagy újabb, és a Lavalink csapata a legújabb LTS kiadást ajánlja. Lavalink 4.2 vagy újabb is szükséges, mert a Discord már titkosított hangot követel meg.
A 2333-as port és a youshallnotpass jelszó a példakonfigurációból. Változtasd meg a jelszót, mielőtt a szervert elérhetővé teszed; az alapértelmezettet mindenki ismeri.
A beépített YouTube forrás elavult. Add hozzá a youtube-source bővítményt, állítsd a sources.youtube értékét false-ra, és indítsd újra. Ha később leáll, frissítsd a bővítményt, mert a YouTube rendszeresen változtat azon, hogyan blokkolja az automatizált hozzáférést.
Nincs hivatalos adat. Tesztjeink szerint tétlenül 200 MB alatt marad; egy kis bothoz 1 GB-ot ajánlunk, és többet, ha sok szerveren játszik egyszerre.
Szóljon tovább a zene
Futtasd a Lavalinkot vagy a botodat a HytHost Discord bot hosztingon, hét futtatókörnyezettel, MySQL adatbázissal és mentésekkel — €0.89/hó-tól.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursHasznos volt ez az útmutató?