Jeżeli system będzie działać tylko jako serwer MPD to środowisko graficzne możemy wyłączyć.
sudo systemctl set-default multi-user.target
Sprawdzić możemy poleceniem:
sudo systemctl get-default
Powrócić do wersji graficznej możemy:
sudo systemctl set-default graphical.target
W systemie warto ustawić domyślny poziom głośności po starcie systemu. Logujemy się na konto root. Nie korzystamy z sudo
czy su -
. Po zalogowaniu się ustawiamy poziom np w alsamixer
. Po ustawieniu żądanego poziomu zapisujemy poleceniem:
alsactl store
Musimy też pamiętać o odblokowaniu usługi:
systemctl enable alsa-restore.service
mkdir -p ~/.config/mpd nano ~/.config/mpd/mpd.conf
Przykład konfiguracji mpd.conf
:
# Muzyka - ustaw ścieżkę do twojej kolekcji muzycznej music_directory "~/Muzyka" # Katalog na pliki bazy danych MPD db_file "~/.config/mpd/mpd.db" # Katalog na plik playout socket log_file "~/.config/mpd/mpd.log" # Katalog na plik z kolejką odtwarzania state_file "~/.config/mpd/mpd.state" # Katalog na plik z informacją o głośności sticker_file "~/.config/mpd/sticker.sql" # Adres, na którym MPD będzie działał bind_to_address "0.0.0.0" port "6600" audio_output { type "pipewire" name "Pipewire Output" }
Utwórz katalogi MPD
mkdir -p ~/.config/mpd/playlists touch ~/.config/mpd/mpd.db ~/.config/mpd/mod.log ~/.config/mpd/mod.state ~/.config/mpd/sticker.sql
Skonfiguruj autostart usługi MPD
systemctl --user enable --now mpd
Uruchom usługę MPD
systemctl --user start mpd
Sprawdź, czy MPD jest aktywny
systemctl --user status mpd
Do odtwarzania utworów mamy do dyspozycji klientów mpc, ncmpcpp lub graficzny Cantata.
Jeżeli mamy problem z połączeniem sprawdź firewall:
Sprawdzamy nazwy aktywnych stref:
sudo firewall-cmd --get-active-zones
Przykładowy wynik działania polecenia i w tym wypadku port usługi mpd musimy dodać do strefy home
:
home interfaces: wlo1 public (default)
Dodanie usługi do strefy home i restart firewall:
sudo firewall-cmd --zone=home --permanent --add-service=mpd sudo firewall-cmd --reload
Sprawdzenie reguł strefy home
:
sudo firewall-cmd --zone=home --list-all
W wyniku działania polecenia otrzymujemy:
home (active) target: default ingress-priority: 0 egress-priority: 0 icmp-block-inversion: no interfaces: wlo1 sources: services: dhcpv6-client mdns mpd samba-client ssh ports: protocols: forward: yes masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: