logo menu

Power BI sur Linux : Le guide de survie pour Data Analysts

Créé le 28/12/2025

On connaît ce dilemme. Vous avez choisi votre environnement Linux pour la maîtrise totale et la légèreté qu'il offre sur votre machine. Mais, le monde de la Business Intelligence a un roi incontesté qui refuse de quitter sa tour d'ivoire Windows : Microsoft Power BI.

Faut-il dual-booter1 ? Acheter un deuxième PC ? Non. Dans cet article, je vais vous montrer comment intégrer Power BI Desktop dans votre workflow Linux via VirtualBox, et surtout comment le connecter à vos bases de données locales (Docker/Postgres).

Dans ce tutoriel, je m'appuie sur Arch Linux, ma distribution de cœur. Mais pas de panique : les concepts réseau et la logique VirtualBox restent identiques quelle que soit votre distribution. Seules les commandes d'installation peuvent varier légèrement (apt, dnf, zypper...).

1. L'Architecture cible

L'objectif n'est pas juste d'installer Windows, mais de créer un pont entre les deux mondes :

2. Installation de VirtualBox sur Arch

Linux nécessite quelques étapes spécifiques pour les modules du noyau.

Étape A : Installer les modules

Étape B : Charger les modules

bash
Copié ! Copy code
sudo modprobe vboxdrv

Pourquoi ces étapes ? La commande modprobe charge le module uniquement pour la session en cours. Pour qu'il se charge automatiquement à chaque démarrage, créez le fichier /etc/modules-load.d/vbox.conf contenant vboxdrv.

Enfin, ajoutez votre utilisateur au groupe vboxusers avec sudo usermod -aG vboxusers $USER. Sans cela, VirtualBox ne pourra pas créer ni lancer vos machines virtuelles correctement. Déconnectez-vous puis reconnectez-vous pour appliquer ce changement.

3. Le Secret du Réseau (NAT vs Bridge)

C'est ici que 90% des configurations échouent. Si vous lancez Power BI et tentez de connecter localhost, cela échouera car pour la VM, localhost est elle-même.

Option A : La méthode simple (NAT)

Par défaut, VirtualBox utilise le NAT4. Votre Arch Linux est accessible via une IP "magique" : 10.0.2.2.

Option B : La méthode "Pro" (Pont / Bridged)

Pour que votre VM agisse comme un PC indépendant sur votre réseau local :

  1. Allez dans Configuration > Réseau de la VM.
  2. Changez "NAT" en Accès par Pont (Bridged Adapter)5.
  3. Sélectionnez votre interface (wlan0 ou eth0).

Votre VM peut maintenant contacter votre Linux via son IP locale réelle (ex: 192.168.1.15).

4. Pratiquer tout de suite (Sandbox prête à l'emploi)

Si vous êtes ici pour apprendre et que vous n'avez pas de données sous la main, j'ai créé un environnement complet "Clé en main" : RestoTrack ERP, une application complète (Django/React/Postgres) dockerisée qui inclut un script de génération de données.

Le Projet GitHub

https://github.com/Evedbs/mini-erp-stockLien externe vers mon ERP sur GitHub

C'est l'outil parfait pour tester la connexion : une simple commande Docker lance la base de données, et une seconde commande génère 6 mois d'historique (ventes, stocks, pertes).

Pour générer les données de test dans le conteneur :

bash
Copié ! Copy code
docker compose exec web python generate_data.py

5. Connecter Power BI à Docker

Une fois votre projet lancé sur Arch Linux, voici comment faire la connexion depuis Windows :

  1. Côté Linux : Vérifiez dans votre docker-compose.yml que le port est exposé.
    ports: - "5432:5432"
  2. Côté Power BI : Sélectionnez "Obtenir les données" > "PostgreSQL".
    • Serveur : 10.0.2.2 (si NAT) ou votre IP locale.
    • Base de données : stock_db (selon votre config).

Conclusion

Être un utilisateur Linux ne signifie pas renoncer aux standards de l'industrie. Avec un peu de configuration réseau et la puissance de Docker, vous obtenez le meilleur des deux mondes : la stabilité d'Arch Linux et la puissance analytique de Power BI.

N'hésitez pas à jeter un œil au code source de RestoTrack ERPLien externe vers mon ERP sur GitHub pour voir un exemple concret d'architecture Data & Web.

Glossaire

Dual-boot
Configuration où deux systèmes d'exploitation sont installés sur le même ordinateur. Au démarrage, vous choisissez celui que vous voulez utiliser. Pratique, mais oblige à redémarrer pour passer d'un système à l'autre.
Noyau standard (linux)
Le noyau (kernel) est le cœur de Linux : c'est lui qui fait le lien entre vos logiciels et votre matériel. Sur Arch, la version standard (linux) est la plus récente, mise à jour très souvent. Avantage : support des derniers composants. Inconvénient : parfois moins stable.
Noyau LTS (linux-lts)
LTS signifie "Long Term Support" (support à long terme). C'est une version du noyau qui privilégie la stabilité : moins de nouveautés, mais des correctifs de sécurité pendant plusieurs années. Parfait si vous préférez un système qui "ne casse pas" après une mise à jour.
NAT (Network Address Translation)
Technique réseau où la VM partage l'adresse IP de l'hôte pour accéder à Internet. La VM peut se connecter au monde extérieur, mais reste "cachée" derrière l'hôte. C'est le mode par défaut de VirtualBox, simple mais limité pour les communications entrantes.
Bridge / Pont (Bridged Adapter)
Mode réseau où la VM obtient sa propre adresse IP sur le réseau local, comme un ordinateur physique indépendant. Permet une communication bidirectionnelle complète avec tous les appareils du réseau.