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.
Installation de l'environnement de dev¶
Allumage du PC¶
Windows me propose de déverrouiller le poste par la reconnaissance faciale, je refuse.
Cela me propose d’utiliser Windows Authenticator, mais cela ne fonctionne pas, je choisis “Utiliser une autre méthode”, et choisit l’envoi d’un code par SMS.
Je dois ensuite définir un code PIN de 6 chiffres pour pouvoir déverrouiller plus rapidement.
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.
Personnalisation du profil :
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle InlineView
Set-PSReadLineOption -EditMode Windows
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”, et 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 pour l’installation d’un poste développeur :
Outils¶
Editeur de texte¶
Notepad++ ne s’est pas démodé.
Comparateur de contenu de fichiers¶
Capture d’écran¶
Je propose FlameShot, pour l’installer depuis powershell:
Pour l’installer depuis powershell:
Ensuite, pour que Flameshot prenne le lead sur la touche “Impr. Ecran”, “Paramètres / Accessibilité / Clavier”, désactiver “Utilisez la touche Impr. Ecran pour ouvrir la capture d’écran”
Arborescence¶
On crée un dossier dev à la racine du poste, avec des sous-dossiers :
dev
-- .ssh # contiendra les clefs ssh
-- src
---- mpec
------ nextgen # les projets
---- containers # les containers docker et les datas des bases de données
Docker¶
Installation, conseils, erreurs fréquentes...
JetBrains ToolBox¶
JetBrains Toolbox App: Manage Your Tools with Ease
Pour les logiciels Webstorm et Phpstorm, on crée un compte sur jetbrains.com:
JetBrains: Developer Tools for Professionals and Teams
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é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
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”
- 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
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.
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
Meteor DevTools Evolved - Chrome Web Store
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
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.