Pack développeurUbuntu developer pack

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.

Ordre recommandé

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

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

02 · Installer les outils de base

Git, curl, unzip, build-essential, ca-certificates et SSH forment le socle minimal pour travailler proprement.

03

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

04 · Installer Docker

Docker devient utile pour PostgreSQL, Redis, Mailpit, MinIO, services locaux et environnements reproductibles.

05

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

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.

Commandes système

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.

01
sudo apt update && sudo apt upgrade -y

Met à jour les index de paquets et applique les mises à jour disponibles.

02
sudo apt install -y git curl wget unzip zip ca-certificates gnupg build-essential

Installe les outils de base nécessaires aux scripts, téléchargements, builds natifs et dépôts Git.

03
git --version && curl --version

Vérifie rapidement que Git et curl sont disponibles avant de continuer le reste du pack.

04
ssh -V

Confirme que le client SSH est disponible pour GitHub, serveurs privés et déploiements.

Runtime web

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é.

01
corepack enable

Active Corepack pour gérer proprement pnpm et éviter les installations globales incohérentes.

02
corepack prepare pnpm@latest --activate

Prépare la version récente de pnpm pour les workspaces, monorepos et projets modernes.

03
node -v && pnpm -v

Vérifie que Node.js et pnpm répondent bien dans le terminal courant.

04
pnpm config get store-dir

Permet de vérifier où pnpm stocke son cache et d’anticiper les problèmes d’espace disque.

Conteneurs

Docker pour les services locaux

Docker doit servir à reproduire les dépendances : PostgreSQL, Redis, Mailpit, MinIO, outils de test ou services isolés.

01
docker --version

Confirme que Docker est installé et disponible dans le terminal.

02
docker compose version

Vérifie la disponibilité de Docker Compose pour lancer les stacks locales.

03
sudo usermod -aG docker $USER

Ajoute l’utilisateur au groupe Docker. Une reconnexion de session est généralement nécessaire.

04
docker run hello-world

Contrôle minimal pour confirmer que le moteur Docker peut exécuter un conteneur.

Sources officielles

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.

01

VS Code

Éditeur généraliste pour TypeScript, Node.js, Markdown, Docker, Git et documentation.

02

Cursor

Éditeur orienté assistance IA, utile seulement s’il reste contrôlé par une vraie discipline de code review.

03
Docker Desktop ou Docker Engine

À choisir selon la machine, le contexte professionnel et les contraintes de licence ou d’usage.

04

Android Studio

Utile pour Flutter, Android SDK, émulateurs et tests mobiles connectés au backend.

05
Flutter

À installer si le poste sert aussi au développement mobile ou à la validation d’applications cross-platform.

06

DBeaver

Client base de données pratique pour PostgreSQL, MySQL, SQLite ou environnements de test.

Contrôles finaux

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.

01
git --version

Git doit répondre avant toute récupération de projet.

02
node -v

Node.js doit afficher une version cohérente avec les projets utilisés.

03
pnpm -v

pnpm doit être disponible pour les workspaces et scripts du projet.

04
docker --version && docker compose version

Docker et Compose doivent répondre avant de lancer PostgreSQL, Redis ou les stacks locales.

05
code --version

Vérifie l’accès CLI à VS Code si l’éditeur est installé avec la commande shell.

06
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.