Aller au contenu

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) :

$PSVersionTable.PSVersion

Si c’est la 5.1, ou si la commande n’est pas reconnue, j’installe ou je mets à jour :

winget install --id Microsoft.Powershell --source winget
$PSVersionTable.PSVersion

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.

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 :

https://lesparentszens.sharepoint.com/sites/devs/SitePages/Installation-d'une-machine-de-développeur.aspx

Outils

Editeur de texte

Notepad++ ne s’est pas démodé.

Downloads | Notepad++

Comparateur de contenu de fichiers

Meld

Capture d’écran

Je propose FlameShot, pour l’installer depuis powershell:

Flameshot

Pour l’installer depuis powershell:

winget install flameshot

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

Installation

D-Beaver

Download

Robo 3T

Studio 3T Community Edition

Putty / PuttyGen / Pageant

Download PuTTY - a free SSH and telnet client for Windows

PuttyGen et Pageant s’installent avec Putty

Postman

Lien vers 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).

  1. 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”

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

ssh -vvvT git@bitbucket.org

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

nvm install numero-de-version
# verification de la version
node -v

Si la commande node n’est pas reconnue, on regarde la liste des versions installées

nvm list

Il faut activer une version

nvm use numero-de-version
# verification de la version
node -v

Meteor

Install | Docs

~~npx 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

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

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

Bases de données

Problèmes courants