Un poste Ubuntu prêt pour coder, tester et livrer.
Une page pratique pour organiser un environnement Ubuntu moderne : base système, terminal, Git, Node.js, pnpm, Docker, éditeurs, bases de données, mobile et vérifications après installation.
Installer sans dispersion
Les outils sont regroupés par ordre logique : système, terminal, runtime, conteneurs, éditeurs, puis contrôles.
Travailler comme sur un vrai projet
Le pack vise un usage web, backend, NestJS, Next.js, Prisma, Docker, bases de données et automatisation locale.
Vérifier après installation
Chaque bloc doit pouvoir être contrôlé avec une commande simple avant de passer au suivant.
Installer dans le bon ordre
Le but n’est pas d’empiler des logiciels. Le poste doit rester lisible : d’abord le système, ensuite les outils de base, puis le runtime, les conteneurs, les éditeurs et les contrôles.
01 · Mettre à jour Ubuntu
Commencer par les paquets système évite beaucoup d’erreurs sur les dépendances, certificats, librairies et outils de compilation.
02 · Installer les outils de base
Git, curl, unzip, build-essential, ca-certificates et SSH forment le socle minimal pour travailler proprement.
03 · Préparer Node.js et pnpm
Node.js et pnpm doivent être installés proprement, puis vérifiés avant d’ouvrir les projets Next.js ou NestJS.
04 · Installer Docker
Docker devient utile pour PostgreSQL, Redis, Mailpit, MinIO, services locaux et environnements reproductibles.
05 · Installer les éditeurs
VS Code ou Cursor arrivent après le socle système, avec les extensions utiles plutôt qu’un environnement chargé au hasard.
06 · Vérifier l’environnement
On termine avec des commandes de contrôle pour confirmer que le terminal, Git, Node.js, pnpm et Docker répondent correctement.
Base Ubuntu propre
Ces commandes représentent une base de départ classique. Elles doivent rester lisibles et adaptées au poste réel avant exécution.
sudo apt update && sudo apt upgrade -yMet à jour les index de paquets et applique les mises à jour disponibles.
sudo apt install -y git curl wget unzip zip ca-certificates gnupg build-essentialInstalle les outils de base nécessaires aux scripts, téléchargements, builds natifs et dépôts Git.
git --version && curl --versionVérifie rapidement que Git et curl sont disponibles avant de continuer le reste du pack.
ssh -VConfirme que le client SSH est disponible pour GitHub, serveurs privés et déploiements.
Node.js, pnpm et projets TypeScript
Cette partie prépare le socle utilisé par les projets Next.js, NestJS, scripts TypeScript, générateurs, tests et outils de qualité.
corepack enableActive Corepack pour gérer proprement pnpm et éviter les installations globales incohérentes.
corepack prepare pnpm@latest --activatePrépare la version récente de pnpm pour les workspaces, monorepos et projets modernes.
node -v && pnpm -vVérifie que Node.js et pnpm répondent bien dans le terminal courant.
pnpm config get store-dirPermet de vérifier où pnpm stocke son cache et d’anticiper les problèmes d’espace disque.
Docker pour les services locaux
Docker doit servir à reproduire les dépendances : PostgreSQL, Redis, Mailpit, MinIO, outils de test ou services isolés.
docker --versionConfirme que Docker est installé et disponible dans le terminal.
docker compose versionVérifie la disponibilité de Docker Compose pour lancer les stacks locales.
sudo usermod -aG docker $USERAjoute l’utilisateur au groupe Docker. Une reconnexion de session est généralement nécessaire.
docker run hello-worldContrôle minimal pour confirmer que le moteur Docker peut exécuter un conteneur.
Outils à télécharger depuis les pages éditeur
La page ne doit pas pousser des fichiers opaques. Les installations importantes doivent rester reliées aux sources officielles.
VS Code
Éditeur généraliste pour TypeScript, Node.js, Markdown, Docker, Git et documentation.
Cursor
Éditeur orienté assistance IA, utile seulement s’il reste contrôlé par une vraie discipline de code review.
Docker Desktop ou Docker EngineÀ choisir selon la machine, le contexte professionnel et les contraintes de licence ou d’usage.
Android Studio
Utile pour Flutter, Android SDK, émulateurs et tests mobiles connectés au backend.
FlutterÀ installer si le poste sert aussi au développement mobile ou à la validation d’applications cross-platform.
DBeaver
Client base de données pratique pour PostgreSQL, MySQL, SQLite ou environnements de test.
Checks rapides après installation
Un pack sérieux doit se terminer par des vérifications. Si ces commandes échouent, il faut corriger avant d’installer davantage d’outils.
git --versionGit doit répondre avant toute récupération de projet.
node -vNode.js doit afficher une version cohérente avec les projets utilisés.
pnpm -vpnpm doit être disponible pour les workspaces et scripts du projet.
docker --version && docker compose versionDocker et Compose doivent répondre avant de lancer PostgreSQL, Redis ou les stacks locales.
code --versionVérifie l’accès CLI à VS Code si l’éditeur est installé avec la commande shell.
flutter doctorÀ exécuter uniquement si le poste prépare aussi un environnement mobile Flutter.
Boîte à outils vivante
Cette section sera enrichie progressivement avec des outils réels.
Les packs, scripts et expérimentations seront documentés avec prudence, usage concret et limites claires.