Musique

Héberger Navidrome sur un VPS : votre Spotify perso sur le plus petit serveur

Votre musique en streaming, auto-hébergée sur le plus petit des VPS — votre Spotify, sans abonnement.

Remplace
Spotify, Plex (musique), Apple Music
RAM conseillée
512 Mo – 1 Go
Docker
Oui
Budget VPS
≈ 3–4 €/mois
Difficulté
Accessible
En bref

Navidrome est l'une des applications auto-hébergées les plus légères qui soient. À vide il consomme environ 50 Mo de RAM, et 256 Mo suffisent largement pour un usage solo ou en famille. Un petit VPS à 3–4 €/mois fait tourner votre propre serveur de streaming musical, accessible depuis n'importe quel téléphone. Prévoyez juste assez d'espace disque pour votre bibliothèque.

Navidrome est un serveur de streaming musical auto-hébergé : vous y déposez votre collection de fichiers audio (MP3, FLAC, AAC, Opus…) et il vous les sert via une interface web élégante et, surtout, via une foule d’applications mobiles. En clair, c’est votre Spotify personnel, sauf que le catalogue, c’est votre musique — celle que vous avez achetée, rippée ou récupérée au fil des années — et qu’il n’y a ni abonnement, ni publicité, ni DRM, ni morceau qui disparaît du jour au lendemain parce qu’un label a retiré ses droits.

Pourquoi le faire sur un VPS loué plutôt que sur un NAS à la maison ? Trois raisons. D’abord, c’est accessible partout sans bricoler l’ouverture de ports sur votre box ni dépendre de votre connexion fibre montante (souvent poussive). Ensuite, Navidrome est d’une légèreté telle qu’il n’a aucun besoin d’une grosse machine : le plus petit VPS du marché fait l’affaire. Enfin, ce VPS peut être mutualisé avec d’autres applications auto-hébergées, ce qui dilue son coût. Voyons concrètement de quoi Navidrome a besoin et combien ça coûte.

Configuration requise : combien de RAM pour Navidrome ?

Configuration VPS requise
Processeur (CPU)1 vCPU (même partagé)
RAM minimale256 Mo
RAM conseillée512 Mo – 1 Go
StockageSelon votre bibliothèque musicale
DockerOui (image officielle)
Base de donnéesIntégrée (aucune base externe)
NiveauAccessible

Navidrome est écrit en Go, un langage compilé réputé pour son faible appétit en mémoire, et il en profite : à vide, le serveur tourne autour de 50 Mo de RAM, et ce chiffre reste stable même avec une bibliothèque de plusieurs dizaines de milliers de titres. C’est l’une des applications les plus frugales que vous puissiez auto-héberger.

Concrètement, 256 Mo de RAM suffisent pour un usage solo ou familial. Vous n’avez réellement besoin de monter à 512 Mo, voire 1 Go, que dans deux cas : plusieurs personnes qui streament en parallèle, ou le transcodage à la volée activé pour tout le monde. Le seul moment où Navidrome consomme davantage est le premier scan complet de la bibliothèque, qui lit les métadonnées de chaque fichier ; sur un très gros catalogue, prévoir un peu de marge évite que le conteneur soit tué par le système. Une fois ce scan initial terminé, la consommation redescend à son niveau plancher.

Côté CPU, un seul vCPU, même partagé, est largement suffisant : le streaming de fichiers déjà encodés ne demande quasiment rien. Le vrai dimensionnant, ce n’est donc pas la puissance, mais l’espace disque : il doit contenir l’intégralité de vos fichiers audio. Pour comprendre comment ces chiffres se comparent aux autres applications self-hosted, voyez notre guide combien de RAM pour s’auto-héberger.

Combien coûte l’auto-hébergement de Navidrome ?

Soyons honnêtes sur la comparaison. Spotify Premium coûte environ 11 €/mois, mais pour ce prix vous accédez à un catalogue mondial de dizaines de millions de titres que vous ne possédez pas. Navidrome ne vous donne pas ce catalogue : il diffuse votre propre collection, celle dont vous possédez déjà les fichiers. Ce sont deux usages différents, et il faut le dire clairement.

L’intérêt de Navidrome, c’est donc ailleurs : posséder durablement sa musique (aucun titre ne disparaîtra jamais), zéro DRM (vos fichiers restent vos fichiers, lisibles partout), aucun profilage publicitaire, et une qualité audio que vous maîtrisez (jusqu’au FLAC lossless si vous le souhaitez). Pour beaucoup de gens, c’est aussi une façon de redonner vie à une discothèque numérique constituée pendant des années.

Côté budget, le calcul est simple. Un VPS d’entrée de gamme coûte 3 à 4 €/mois et fait tourner Navidrome sans transpirer. Et comme l’application est si légère, ce même serveur peut héberger plusieurs autres applications en parallèle — un gestionnaire de mots de passe, une galerie photo, vos livres audio — ce qui mutualise le coût : le VPS n’est plus « le serveur Navidrome » mais votre petit cloud personnel, dont Navidrome n’occupe qu’une fraction. Rapporté à l’usage, votre streaming musical revient alors à quasiment rien.

Quel hébergeur choisir pour Navidrome ?

Quel hébergeur choisir ?

Navidrome tient sur la plus petite offre de chacun. Prévoyez surtout assez d'espace disque pour votre bibliothèque musicale.

Hetzner

Le meilleur rapport puissance/prix

  • VPS CX22 : 2 vCPU, 4 Go RAM, 40 Go SSD
  • L'hébergeur favori de la communauté self-hosting
  • Datacenters en UE (conformité RGPD)
Config conseillée
2 vCPU / 4 Go / 40 Go SSD
Prix indicatif
≈ 4,50 €/mois
Docker
VPS complet — Docker à installer (ou image Coolify en 1 clic)
Voir les VPS Hetzner lien à brancher

Scaleway

Le déploiement Docker en 1 clic

  • Instances françaises, Docker InstantApp en 1 clic
  • Facturation à l'heure possible (tests)
  • Bon pour démarrer puis monter en puissance
Config conseillée
2 vCPU / 2–4 Go / 20+ Go
Prix indicatif
≈ 5–9 €/mois
Docker
Image Docker InstantApp en 1 clic
Voir les offres Scaleway lien à brancher

LWS

Le plus simple pour débuter (support FR)

  • VPS avec Docker préinstallé, clé en main
  • Support téléphonique en français
  • Bon point d'entrée pour les débutants
Config conseillée
2 vCPU / 4 Go / 40 Go SSD
Prix indicatif
≈ 4–6 €/mois
Docker
Docker préinstallé sur les VPS
Voir les VPS LWS lien à brancher

Transparence : les liens ci-dessus sont des liens partenaires (affiliation). Si vous souscrivez via l'un d'eux, ce site touche une commission, sans surcoût pour vous. Cela n'influence pas nos recommandations : nous ne citons que des hébergeurs adaptés à cette application. En savoir plus.

Le critère numéro un ici n’est pas la RAM ni le CPU — Navidrome se contente du strict minimum — mais bien le volume de stockage. Estimez la taille réelle de votre bibliothèque : une collection MP3 de quelques milliers de titres tient dans 20 à 40 Go, tandis qu’une discothèque FLAC sérieuse peut grimper à 100, 200 Go ou plus. Choisissez l’offre dont le disque couvre ce volume avec un peu de marge pour vos futurs achats.

Hetzner offre l’un des meilleurs rapports stockage/prix d’Europe et des VPS très bien dotés en disque. Scaleway, opérateur français, est idéal si vous voulez héberger vos données en France avec une facturation en euros et un support francophone. LWS propose des VPS abordables avec une prise en main simple, intéressante si vous débutez. Dans les trois cas, l’offre la moins chère suffit largement à faire tourner Navidrome.

Installer Navidrome sur un VPS avec Docker

L’installation tient en un seul conteneur, sans base de données externe à gérer. Une fois Docker installé sur votre VPS, créez un dossier de projet et déposez-y ce fichier docker-compose.yml :

services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: navidrome
    restart: unless-stopped
    ports:
      - "4533:4533"
    environment:
      # Scan automatique de la bibliothèque toutes les heures
      ND_SCANSCHEDULE: "1h"
      ND_LOGLEVEL: "info"
      # Active le streaming et le transcodage par les clients
      ND_ENABLETRANSCODINGCONFIG: "true"
    volumes:
      # Données de Navidrome (base SQLite, cache, vignettes)
      - ./data:/data
      # Votre musique, montée en LECTURE SEULE (:ro)
      - /srv/musique:/music:ro

Quelques points importants. Le volume ./data contient tout l’état de Navidrome : sa base SQLite intégrée (aucun PostgreSQL ni MySQL à installer), le cache et les pochettes — sauvegardez ce dossier, c’est votre configuration. Le second volume pointe vers le dossier où se trouve votre musique sur le VPS (/srv/musique dans l’exemple), monté en lecture seule grâce au suffixe :ro : Navidrome ne modifiera jamais vos fichiers, c’est plus sûr. La variable ND_SCANSCHEDULE définit la fréquence de rescan automatique ; "1h" relit la bibliothèque toutes les heures pour détecter les nouveaux morceaux ajoutés.

Lancez ensuite le conteneur :

docker compose up -d

Au premier démarrage, ouvrez http://IP_DU_VPS:4533 dans votre navigateur : Navidrome vous demande de créer le compte administrateur. Attention, ne laissez pas ce port exposé en clair sur Internet à long terme.

Comment uploader sa musique sur le VPS ?

Reste à remplir le dossier /srv/musique. Le plus simple est de synchroniser depuis votre ordinateur avec un outil comme rsync ou scp, par exemple :

rsync -avz --progress ~/Musique/ utilisateur@IP_DU_VPS:/srv/musique/

Organisez idéalement vos fichiers en Artiste/Album/ avec des métadonnées (tags) propres : Navidrome s’appuie sur ces tags pour construire artistes, albums et pochettes. Après chaque ajout, le rescan se déclenche automatiquement (selon ND_SCANSCHEDULE) ou peut être lancé à la main depuis l’interface.

Comment servir Navidrome en HTTPS ?

Exposer le port 4533 en clair n’est pas recommandé : vos identifiants transiteraient sans chiffrement. Placez Navidrome derrière un reverse proxy qui gère le HTTPS et un certificat Let’s Encrypt automatique. Avec Caddy, la configuration tient en quelques lignes :

musique.mondomaine.fr {
    reverse_proxy localhost:4533
}

Caddy obtient et renouvelle seul le certificat TLS. Traefik (si vous orchestrez déjà plusieurs conteneurs) ou Nginx Proxy Manager (interface graphique) font tout aussi bien le travail. Une fois en place, votre serveur est joignable sur https://musique.mondomaine.fr, proprement chiffré — indispensable pour se connecter depuis l’extérieur en toute sécurité.

Quelle application mobile pour écouter Navidrome dehors ?

C’est là que Navidrome brille. Il n’a pas d’application officielle, mais il implémente le protocole Subsonic / OpenSubsonic, un standard supporté par des dizaines de clients sur toutes les plateformes. Vous n’êtes donc jamais enfermé dans une seule app.

Sur Android, la référence est Symfonium : application payante (quelques euros, une fois), interface superbe, gestion impeccable des files d’attente, Android Auto, Chromecast — le duo Navidrome + Symfonium est souvent cité comme le combo idéal. Pour une option gratuite, substreamer fait très bien le travail. Sur iOS, play:Sub est un client mature et complet, et substreamer y existe aussi. Sur ordinateur, au-delà de l’interface web intégrée, l’application de bureau Feishin (Windows, macOS, Linux) offre une expérience proche d’un vrai lecteur, avec édition de playlists et scrobbling.

Dans toutes ces apps, la configuration est identique : vous saisissez l’URL HTTPS de votre serveur (https://musique.mondomaine.fr), votre identifiant et votre mot de passe, et toute votre bibliothèque apparaît. La plupart gèrent le téléchargement hors-ligne, parfait pour écouter dans le métro ou l’avion sans data.

Transcodage et formats : faut-il s’en soucier ?

Si vos fichiers sont déjà en MP3 ou AAC, vous pouvez les streamer en direct, sans conversion : la charge CPU est alors quasi nulle et même un vCPU partagé tient une grosse poignée d’auditeurs. Le transcodage à la volée n’entre en jeu que pour convertir un FLAC lourd vers un format plus léger (MP3, Opus) afin d’économiser la bande passante mobile — utile en 4G/5G avec un forfait limité.

Ce transcodage sollicite le processeur, pas vraiment la RAM. Une à deux écoutes simultanées passent sans souci sur un petit VPS ; au-delà, ou si toute la famille écoute en FLAC transcodé en même temps, c’est le seul scénario qui justifie de viser 1 Go de RAM et un CPU un peu plus généreux. Vous gardez le contrôle : les profils de qualité se règlent par client et par utilisateur depuis l’interface.


Navidrome est sans doute l’application qui illustre le mieux l’intérêt de l’auto-hébergement sur petit VPS : ultra-léger, posséder sa musique, accessible partout, pour le prix d’un café par mois. Pour bien choisir votre machine, consultez notre guide quel VPS pour s’auto-héberger, et si vous voulez aller plus loin, découvrez comment héberger vos livres audio et podcasts avec Audiobookshelf sur le même serveur.

Questions fréquentes

Navidrome tient-il vraiment sur un VPS de 256 Mo de RAM ?

Oui, sans problème. Écrit en Go, Navidrome consomme environ 50 Mo de RAM au repos, même avec une bibliothèque de plusieurs dizaines de milliers de titres. Un VPS de 256 Mo est suffisant pour un usage personnel. Visez 512 Mo à 1 Go seulement si plusieurs personnes streament en même temps ou si vous activez le transcodage à la volée. Le moment le plus gourmand reste le premier scan complet de la bibliothèque.

Quel petit VPS choisir et combien ça coûte par mois ?

N'importe quelle offre d'entrée de gamme convient. Un VPS à 1 vCPU et 1 à 2 Go de RAM coûte 3 à 4 €/mois chez Hetzner, Scaleway ou LWS. Le facteur réellement limitant n'est pas la RAM mais l'espace disque nécessaire à vos fichiers audio : comptez votre volume musical réel (souvent 20 à 200 Go).

Quelle application mobile utiliser pour écouter ma musique ?

Navidrome n'a pas d'app officielle : il parle le protocole Subsonic / OpenSubsonic, donc des dizaines de clients fonctionnent. Sur Android, Symfonium (payant, excellent) ou substreamer (gratuit). Sur iOS, play:Sub ou substreamer. Sur ordinateur, Feishin (desktop) ou l'interface web intégrée. Tous gèrent l'écoute hors-ligne en téléchargeant les morceaux.

Le transcodage consomme-t-il beaucoup de ressources ?

Le transcodage (conversion d'un FLAC en MP3/Opus à la volée pour économiser la bande passante) sollicite le CPU, pas tellement la RAM. Sur un VPS à 1 vCPU partagé, une à deux écoutes simultanées passent bien. Si vos fichiers sont déjà en MP3/AAC, vous pouvez streamer en direct sans transcodage et la charge CPU devient quasi nulle.

Navidrome a-t-il besoin d'une base de données séparée ?

Non. Navidrome embarque sa propre base SQLite dans son dossier de données. Aucun PostgreSQL ni MySQL à installer, aucun conteneur supplémentaire : un seul service à déployer. C'est ce qui rend l'installation aussi simple et l'empreinte aussi faible.

Navidrome ou Plex / Jellyfin pour la musique ?

Pour la musique uniquement, Navidrome est plus léger, plus rapide et bien mieux pensé : gestion fine des métadonnées, scrobbling Last.fm/ListenBrainz, et surtout l'écosystème de clients Subsonic. Plex et Jellyfin visent la vidéo et restent plus lourds (souvent 1 Go+). Si vous ne voulez que streamer vos morceaux, Navidrome est le meilleur choix.