Step 1: Update the System
Before starting the installation process, update the system with the latest packages and security updates by running the following command in the terminal:
sudo dnf update -y
Step 2: Install Required Dependencies
Navidrome requires several dependencies to be installed on your system. Install them by running the following command in the terminal:
sudo dnf install -y wget unzip ffmpeg libprotobuf-c protobuf-c-compiler libicu-devel libicu
Step 3: Download Navidrome
Download the Navidrome binary file from the official website. Run the following command in the terminal:
wget https://github.com/navidrome/navidrome/releases/download/v0.41.1/navidrome-linux-amd64-v0.41.1.zip
Step 4: Unzip the Downloaded File
Unzip the downloaded Navidrome binary file by running the following command in the terminal:
unzip navidrome-linux-amd64-v0.41.1.zip
Step 5: Move the Binary File
To make Navidrome available throughout the system, move the binary file to the /usr/local/bin
directory by running the following command in the terminal:
sudo mv navidrome /usr/local/bin/navidrome
Step 6: Create a Systemd Service File
Create a new systemd service file for Navidrome by running the following command in the terminal:
sudo nano /etc/systemd/system/navidrome.service
Now, paste the following configuration in the file and save it.
[Unit]
Description=Navidrome Music Server
After=network.target
[Service]
ExecStart=/usr/local/bin/navidrome
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
Step 7: Reload the Systemd Service
Reload the systemd daemon to detect new Navidrome service by running the following command:
sudo systemctl daemon-reload
Step 8: Start and Enable Navidrome Service
To start the Navidrome service, run the following command in the terminal:
sudo systemctl start navidrome
To enable the Navidrome service on system boot, run the following command in the terminal:
sudo systemctl enable navidrome
Step 9: Check the Status of Navidrome Service
To check the status of the Navidrome service, run the following command:
sudo systemctl status navidrome
If the service is running successfully, you should see [active (running)]
status.
Step 10: Access the Navidrome Web Interface
To access the Navidrome web interface, open a web browser and type your server's IP address followed by the port 4533
, which is the default port of Navidrome. For example:
http://your_server_ip_address:4533
Conclusion
Congratulations! You have successfully installed Navidrome Music Server on your Fedora Server Latest. You can now upload your media files to the server and start enjoying your music collection.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!