Download the binary from the slskd clients
https://github.com/slskd/slskd/releases
Unzip the contents in a folder. Make sure the permission of the slskd binary is executable.
chmod u+x slskd
open the firewall ports before starting up slskd for the first time.
ufw allow 5030
ufw allow 5031
startup slskd and it will create a folder in your user home directory and a config file.
/root/.local/share/slskd/slskd.yml
You should now be able to access the web UI. But the system will not be functional yet.
Edit the YAML file and change this section to get communication with Soulseek network functional
YAML location: /root/.local/share/slskd/slskd.yml (or start up slskd and see where it points to for the YAML)
Open the ports for slsk login and P2P sharing based on what is in the YAML. If you plan on running slskd at the same time as Soulseek QT or Nicotine+, make sure these ports are not overlapping. Each instance of a client will need it's own dedicated ports.
ufw allow 2271
ufw allow 50300
You can also change your Web UI login and password
restart slskd and login should now work.
Open the Web UI and it should show connected and you should be greeted with a search bar.
When inspecting the user from another client, the user settings look correct.
You can now set your Share folders. You can additionally set filters if there are certain types of files you do not want people to download from you. They will not show up in any search results or browsing.
Also enable this section
Making slskd run automatically on it's own
Create a service config file.
Code: Select all
vi /etc/systemd/system/slskd.service
Code: Select all
[Unit]
Description=slskd
After=network.target
[Service]
ExecStart=/home/MrV600/slskd/app/slskd
[Install]
WantedBy=multi-user.target
Code: Select all
systemctl start slskd.service
Code: Select all
systemctl status slskd.service
If everything is good, run the command below to make it start automatically at boot.
Code: Select all
systemctl enable slskd.service
Code: Select all
systemctl start slskd.service
Code: Select all
systemctl stop slskd.service
Code: Select all
systemctl restart slskd.service