Installation¶
Allumage du PC
Windows va te proposer de déverrouiller le PC par reconnaissance faciale. Refuse.
Cela n'a pas fonctionné dans mon cas...
Envoi d'un code par SMS.
On demande ensuite de définir un code PIN à 6 chiffres pour pouvoir déverrouiller plus rapidement.
Le système demandera le changement de ce code très régulièrement.
Arborescence
On crée un dossier dev à la racine du poste, avec des sous-dossiers :
Gestionnaire de presse papier
Astuce
Fais Win + V pour activer le gestionnaire de presse-papier par défaut de Windows
Pour un meilleur gestionnaire de presse papier, je te propose Ditto
Ditto - Clipboard Manager
Power Shell
Vérification de la version installée, ouvrir PowerShell (pas l’invite de commande) :
Si c’est la 5.1, ou si la commande n’est pas reconnue, j’installe ou je mets à jour :
PowerShell 7 va s’installer à côté de PowerShell 5.1, pour le trouver dans les applications et le lancer il faut taper PowerShell 7.Créer un raccourci clavier
Pour créer un raccourci clavier pour l’ouvrir, on fait clic droit sur l’icône, "Ouvrir l’emplacement du fichier",
ensuite clic droit sur le fichier de raccourci, propriétés, et dans l’onglet raccourci, on peut mettre un raccourci clavier
de notre choix (exemple Ctrl+Alt+t).
[edit 2025-08-29] ne fonctionne pas sur mon nouveau PC
Personnalisation du profil :
Teams
- Vérifier si Microsoft Teams est installé.
- Démarrer Teams et se connecter.
- On utilise le navigateur Chrome, mais les liens teams s’ouvrent par défaut dans Edge.
- Dans les paramètres Teams, il faut aller dans paramètres "Fichiers et liens"
- Choisir navigateur par défaut ou Chrome s’il est présent dans la liste.
- Pour vérifier que Google Chrome est le navigateur par défaut, on va dans paramètres / Applications / Applications par défaut.
Navigateurs
Chrome¶
J’ai installé Chrome pour ne pas utiliser Edge.
Des favoris sont préconfigurés dans la barre de favoris, il faut donc la faire afficher :
"3 petits points (en haut à droite) / Favoris et listes / Afficher la barre de favoris"
Certains onglets étaient préconfigurés ou se sont ouverts depuis des applis :
- Office 365, auquel j’ai été connecté avec le compte du poste. https://myaccount.microsoft.com/ pour se connecter à son compte.
Je me connecte au wiki (obsolète) pour l’installation d’un poste développeur : https://lesparentszens.sharepoint.com/sites/devs/SitePages/Installation-d'une-machine-de-développeur.aspx
Outils que je recommande
Astuce
Pour ajouter une appli au démarrage : Win + R, puis tapez shell:startup
Editeur de texte Notepad++
Notepad++ ne s’est pas démodé.
Downloads | Notepad++
Capture d’écran
Je propose FlameShot. Flameshot
Pour l’installer depuis powershell:
Ensuite, pour que Flameshot prenne le lead sur la touche "Impr. Ecran" :- "Paramètres / Accessibilité / Clavier"
- Décoche "Utilisez la touche Impr. Ecran pour ouvrir la capture d’écran"
Prise de notes
Personnellement, j'utilise Obsidian, un outil de gestion de notes open source, qui crée des fichiers markdown. J'utilise aussi notion.so, mais on n'est plus en local, et on dépasse largement la prise de notes.
JetBrains ToolBox
JetBrains Toolbox App: Manage Your Tools with Ease
Pour les logiciels Webstorm et Phpstorm, on crée un compte sur jetbrains.com :
Phpstorm / Webstorm
D-Beaver
Robo 3T
Putty / PuttyGen / Pageant
Download PuTTY - a free SSH and telnet client for Windows
PuttyGen et Pageant s’installent avec Putty
Postman
Connexions SSH
- Créer le dossier
C:\users\TON_USER\.ssh - Création des clefs SSH avec PuTTY
A l’aide de PuttyGen, on crée une clé privée et une clé publique (bouton Generate).
- Clefs au format PPK
Conseil
On prendra soin de mettre une passphrase.
On enregistre la clef privée et la clef publique dans un répertoire C:\users\TON_USER.ssh grâce aux boutons "Save public key" et "Save private key"
Conseil
Nommer les clefs pour se rappeler de leur usage, exemple : lpz-prenom-bitbucket_rsa.pub et lpz-prenom-bitbucket_rsa.ppk
Attention
Les fichiers clefs générés ne sont pas au format demandé par bitbucket (qui est le format openssh), on va le voir juste après.
- Clefs au format openssh
Pour la clef publique : Quand tu en auras besoin, va dans puttyGen et "Load" ta clef privée .ppk, tu copieras ensuite la clef affichée sous "Public key for pasting into OpenSSH authorized_key file", elle est déjà au format openSSH.
Pour la clef privée : Dans PuttyGen fait "Conversions / Export OpenSSH key". On enregistre sous C:/users/TON_USER/.ssh/lpz-prenom-bitbucket_rsa (pas d’extension) c’est le contenu de ce fichier qui sera ta clef privée pour te connecter aux serveurs qui attendent une clef au format openssh.
Le fichier ~/.ssh/config¶
Pour que l’agent ssh sache quelle clef utiliser pour se connecter à un serveur, on va créer ou modifier le fichier C:/users/TON_USER/.ssh/config
Pour Bitbucket, on mettra :
Host bitbucket.org
HostName bitbucket.org
User git
IdentityFile C:/users/TON_USER/.ssh/nom-de-notre-clef-privee_format_openssh
IdentitiesOnly yes
Connexion ssh à Bitbucket¶
Pour ajouter la clef publique à Bitbucket, depuis ton compte Bitbucket, clique sur la roue dentée en haut à droite, puis "Personal Bitbucket Settings" et "SSH KEYS".
Tu pourras alors ajouter ta clef publique au format openssh ("ssh-rsa…"), c’est le format affiché dans puttyGen (cf Clefs au format openssh ).
Test de la connexion à Bitbucket
Depuis PowerShell, on exécute la commande suivante pour voir si la connexion est OK
Si on obtient une erreur du style "Windows SSH: Permissions for 'private-key' are too open", la solution est par la ligne de commande :
$path = "C:\users\TON_USER.ssh\fichier_clef" icacls.exe $path /reset icacls.exe $path /GRANT:R "$($env:USERNAME):(R)" icacls.exe $path /inheritance:r
On réessaye, normalement après ça la connexion fonctionne
On peut faire nos git clone depuis Webstorm / Phpstorm
Au premier git clone (Create project from Repository), on nous propose d’installer Git, on peut faire "Download and install"
Pageant¶
Pageant est un gestionnaire de clefs ssh (au format ppk), il permet de se connecter aux serveurs sans entrer systématiquement la passphrase correspondante.
Cela ne sert pas pour les connexions avec les clefs au format openSSH
Il se lance en même temps que Putty, tu trouveras l’icône dans ta barre des tâches (à droite), (c’est un pc avec un chapeau), un double-clic pour l’ouvrir, et tu pourras faire add Key et aller chercher la clef que tu veux y enregistrer.
nvm-windows
Télécharger la dernière version depuis la page github du projet
https://github.com/coreybutler/nvm-windows/releases
nodejs
Demander quelle version de node installer, ensuite
Si la commande node n’est pas reconnue, on regarde la liste des versions installées
Il faut activer une version
Meteor
Il faut activer le mode développeur :
"Paramètres / Système / Mode développeur"
Ensuite on installe l’extension pour le dev Meteor avec chrome : Meteor DevTools Evolved
WampServer
On télécharge et on lance l’installation.
Pendant l’installation, on nous avertit qu’il y a des packages qui doivent être installés avant, on clique sur le lien qui est contenu dans le texte https://wampserver.aviatechno.net/files/tools/check_vcredist.exe
Cela va nous télécharger une application qui va checker si les pré-requis sont installés. On le lance, il va nous donner une liste de packages à installer. On va pouvoir les trouver en suivant l’URL suivante : https://wampserver.aviatechno.net/
On installe package par package (c’est assez long), video explicative :
Installer correctement Wampserver sans erreurs sous Windows
Je récupère les paramétrages d’une autre install:
C:\wamp64\bin\php\php7.4.33\php.ini
Pour Apache
httpd.conf : j’ai fait un mix entre la version de l’ancienne machine et le fichier proposé par défaut par la nouvelle install
httpd-ssl.conf : j’ai fait un mix entre la version de l’ancienne machine et le fichier proposé par défaut par la nouvelle install
J’ai récupéré les fichiers openssl.cnf, openssl_sav.cnf, server.crt, server.key
On regarde aussi le fichier C:\windows\system32\drivers\etc\hosts
Attention
Bien choisir les versions de php, mariaDB, demander quelle est la version des serveurs pour ne pas se retrouver avec des incompatibilités (exemple : script SQL qui fonctionne sur la version 11 de MariaDB et ne fonctionne pas sur la version 10 de MariaDB)
Composer
Télécharge composer-setup.exe et lance l’installation
Le setup me propose de choisir l’exécutable php pour la ligne de commande.
Une fois l’installation terminée, redémarre webstorm / phpstorm pour avoir accès à composer depuis leur terminal.
Bases de données
Utiliser WSL2 (Linux sous Windows)
Problèmes courants
eihcef