🎵 Setup Navidrome — Self-Hosted Music Server

Stream your personal music collection from anywhere. Navidrome is a lightweight, Subsonic-compatible music server that runs beautifully in Docker on Ubuntu.

⚠️ This script is provided for demo and testing purposes only. Not intended for production use.

📦 Resources & Setup Scripts

Grab the automated bash script from GitHub to follow along with the video.

Automated install script — single command deploys the music server.
View on GitHub

Quick Install:

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/media/navidrome/navidrome-ubuntu.sh
chmod +x navidrome-ubuntu.sh
sudo bash navidrome-ubuntu.sh

Tutorial Steps

1 Download & Run the Script

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/media/navidrome/navidrome-ubuntu.sh
chmod +x navidrome-ubuntu.sh
sudo bash navidrome-ubuntu.sh

2 Access the Web UI

On first visit, create your admin account:

http://<your-server-ip>:4533

3 Add Your Music Library

Place your music files in the following directory on the server. Navidrome will automatically scan and index them:

/root/docker/navidrome/music/

4 Connect a Subsonic Client (Optional)

Navidrome is compatible with any Subsonic/Airsonic client app (e.g. DSub, Symfonium, Ultrasonic). Point the client to your server IP and port 4533.

Ports Used

PortPurpose
4533Navidrome Web UI & API