Support Server · Report Bug & Request Feature
Windows
-
Setup the server:
# Run Windows PowerShell as Administrator cd "C:\" bitsadmin /transfer myDownloadJob /download /priority normal https://raw.githubusercontent.com/LucasB25/lavalink-server/main/LavalinkWindows/ServerSetup.ps1 C:\ServerSetup.ps1 & .\ServerSetup.ps1
-
⚠️ Restart Windows⚠️ -
Run ServerSetup.ps1 again:
# Run Windows PowerShell as Administrator cd "C:\" & .\ServerSetup.ps1
-
Setup Lavalink:
# Run Windows PowerShell as Administrator cd "C:\" bitsadmin /transfer myDownloadJob /download /priority normal https://raw.githubusercontent.com/LucasB25/lavalink-server/main/LavalinkWindows/LavalinkSetup.ps1 C:\LavalinkSetup.ps1 & .\LavalinkSetup.ps1
-
Configure
application.yml
:# Edit C:\LavalinkServer\application.yml # Email of your Google account email: "your.email@example.com" # Password of your Google account password: "your-password" # If you want to use other sources like Spotify, AppleMusic, Deezer, YandexMusic & FloweryTTS, enable and configure them!
-
Start Lavalink 24/7:
cd "C:\LavalinkServer" pm2 start --name Lavalink --max-memory-restart 4G java -- -jar Lavalink.jar
Linux
-
Install required packages:
sudo apt-get install -y sudo wget
-
Switch to root and navigate to home directory:
sudo su cd ~
-
Setup the server:
wget -O LavalinkSetup.sh https://raw.githubusercontent.com/LucasB25/lavalink-server/main/SetupLinux/LavalinkSetup.sh chmod +rwx LavalinkSetup.sh ./LavalinkSetup.sh
-
Configure
application.yml
:sudo nano /opt/lavalink/application.yml # Email of your Google account email: "your.email@example.com" # Password of your Google account password: "your-password"
-
Restart Lavalink:
sudo systemctl daemon-reload sudo systemctl restart lavalink
-
Reload Systemd daemon:
sudo systemctl daemon-reload
-
Enable a service at boot:
sudo systemctl enable lavalink
-
Start a service:
sudo systemctl start lavalink
-
View service logs:
sudo journalctl -u lavalink
-
Check service status:
sudo systemctl status lavalink
-
Stop a service:
sudo systemctl stop lavalink
-
Restart a service:
sudo systemctl restart lavalink
Replit
-
Lavalink's port will always be 443 on Replit.
-
Configure
application.yml
:server: # REST and WS server port: 443 address: 0.0.0.0 # Email of your Google account email: "your.email@example.com" # Password of your Google account password: "your-password" # If you want to use other sources like Spotify, AppleMusic, Deezer, YandexMusic & FloweryTTS, enable and configure them!
-
Default password:
youshallnotpass
. -
Example Configuration:
{ "host": "lavalink.LucasB25.repl.co", "password": "youshallnotpass", "port": 443, "identifier": "lavalink v4", "secure": true }
- To keep the server running 24/7, use a service like UptimeRobot to send HTTP requests to your app every 5 minutes. For example, if your app is named
lavalink-repl
and your Replit username isahmasa
, make an HTTP request tohttps://lavalink-repl.ahmasa.repl.co
. - Ensure your connection to the node is secure, e.g., use
https/wss
. - Don’t forget to set your password in the
application.yml
file.
Source Configuration
-
Spotify:
- clientId: "your client id"
- clientSecret: "your client secret"
- spDc: "your sp dc cookie"
-
AppleMusic:
- mediaAPIToken: "your apple music api token"
-
Deezer:
- masterDecryptionKey: "your master decryption key"
- arl: "your deezer arl"
-
YandexMusic:
- accessToken: "your access token"
-
VkMusic:
- userToken: "your user token"
Do you like this project? Support it by donating!
Thanks to these wonderful people: