Contact Info Instagram Github Email

music webserver on linux

music webserver on linux

In questa guida vedremo come realizzare un server linux dove possiamo ascoltare la musica.

  1. ci servirà un server VPS o comunque un server su cui installare ubuntu server
  2. aggiornamento globale dei pacchetti a sistema
sudo apt update
sudo apt upgrade
sudo apt install vim ffmpeg
  1. creazione delle cartelle di sistema
sudo install -d -o <user> -g <group> /opt/navidrome
sudo install -d -o <user> -g <group> /var/lib/navidrome
  1. ottenere la libreria navidrome sostituisci la versione con quella desiderata, dai qui puoi vederle: https://github.com/navidrome/navidrome/releases
wget https://github.com/navidrome/navidrome/releases/download/v0.XX.X/navidrome_0.XX.X_linux_amd64.tar.gz -O Navidrome.tar.gz
sudo tar -xvzf Navidrome.tar.gz -C /opt/navidrome/
sudo chown -R <user>:<group> /opt/navidrome
  1. crea un file di configurazione per navidrome
MusicFolder = "<library_path>"
  1. crea il servizio per navidrome
cd /etc/systemd/system/
sudo nano navidrome.service
  1. incolla il template sostituendo utente e gruppo indicati in precedenzza
[Unit]
Description=Navidrome Music Server and Streamer compatible with Subsonic/Airsonic
After=remote-fs.target network.target
AssertPathExists=/var/lib/navidrome

[Install]
WantedBy=multi-user.target

[Service]
User=<user>
Group=<group>
Type=simple
ExecStart=/opt/navidrome/navidrome --configfile "/var/lib/navidrome/navidrome.toml"
WorkingDirectory=/var/lib/navidrome
TimeoutStopSec=20
KillMode=process
Restart=on-failure

# See https://www.freedesktop.org/software/systemd/man/systemd.exec.html
DevicePolicy=closed
NoNewPrivileges=yes
PrivateTmp=yes
PrivateUsers=yes
ProtectControlGroups=yes
ProtectKernelModules=yes
ProtectKernelTunables=yes
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
RestrictNamespaces=yes
RestrictRealtime=yes
SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap
ReadWritePaths=/var/lib/navidrome

# You can uncomment the following line if you're not using the jukebox This
# will prevent navidrome from accessing any real (physical) devices
#PrivateDevices=yes

# You can change the following line to `strict` instead of `full` if you don't
# want navidrome to be able to write anything on your filesystem outside of
# /var/lib/navidrome.
ProtectSystem=full

# You can uncomment the following line if you don't have any media in /home/*.
# This will prevent navidrome from ever reading/writing anything there.
#ProtectHome=true

# You can customize some Navidrome config options by setting environment variables here. Ex:
#Environment=ND_BASEURL="/navidrome"
  1. fai partire il servizio
sudo systemctl daemon-reload
sudo systemctl start navidrome.service
sudo systemctl status navidrome.service
  1. ed infine
sudo systemctl enable navidrome.service
  1. ottieni l'ip del tuo server linux
ip route
  1. icollalo sul browser e carica la musica nella cartella specificata.
Tags: