Table des matières
Gestion distante du serveur windows Adequation Extranet
Le serveur d'Adequation est un serveur Windows, on s'y connecte en ssh comme sur nos VPS.
A l'arrivé sur le serveur tapez : bash afin d'avoir accès aux commandes linux auxquelles nous sommes habitué (ls, cd autocomplété par /, …)
Le projet se trouve sur : /c/wamp64/apps/ad-home
Vous pouvez utiliser les commandes git comme vous avez l'habitude de le faire.
Les seules complications, et non des moindres, seront d'effectuer l'ensemble des actions à partir de votre terminal. Y compris l'installation de logiciel sur windows, qui se font habituellement via executable.
J'y ai installé chocalatey, composer, node, git et autres afin de faciliter grands nombres des installations. Certaines commandes vous demanderont d'utiliser powershell par exemple.
Pour visualiser un fichier via le terminal vous pouvez utilisez la commande vim fichiercible mais d'autres alternatives peuvent être utilisées.
Ou utilisez l'accès FTP et ouvrir les fichiers après les avoir téléchargés.
WINDOWS AND CLI FOREVER <3
Liste de commandes réalisées habituellement en interface visuel sous Windows qui sont à faire en CLI
Gestion de la variable PATH
Visualiser la variable PATH
Utiliser Powershell : PowerShell
PS C:\wamp64\apps\ad-home> echo $Env:PATH
Editer la variable :
PS C:\wamp64\apps\ad-home> $Env:Path += ";C:\wamp64\bin\php\php7.0.10"
Utiliser Composer depuis ad-home
php ../composer.phar install
Générer les fichiers css et js compilés
php bin/console assetic:dump --env=prod --no-debug
Mise à jour du git sur le serveur de production
Etapes
- Se connecter en SSH sur le serveur
- Se rendre dans le dossier courant du site
- Commandes Git
- Clear Cache Symfony
- Composer install (si nécessaire, voir ajouter variable env PHP)
- Tester
Se connecter en SSH sur le serveur
Configurer son accès SSH (kitty sous ws par exemple) : www.ad-home.fr + login/mdp (sécurité : voir fichier mdp pour infos)
Se rendre dans le dossier courant du site
Vous arriverez sur : C:\Windows\system32>
Tapez : “bash” pour avoir les commandes linux et l'autocomplétion.
Rendez vous sur : /c/wamp64/apps/ad-home en tapant : cd ../../wamp64/apps/ad-home/
Commandes Git
Effectuez les différentes commandes git permettant la mise à jour du dépôt. Résolver les merges conflicts si besoin.
NORMALEMENT la version en production ne doit qu'accepter les –theirs étant donné qu'elle est sensé être modifié par les seuls pull effectués sur cette dernière.
git status pour checker
git branch pour check les branches
git checkout …. pour changer de branche au besoin ou suivre une nouvelle branche sur origin
git fetch / git pull pour récupérer.
Clear Cache Symfony
php bin/console cache:clear -e prod
Php ne reste pas dans les variables d'environnement (TODO : Se renseigner et régler le pb)
Il faut donc l'ajouter, pour cela : suivez les trois première étapes du tuto ci-dessus.
Le site en prod est en mode prod false.
Vous pouvez avoir besoin de générer les fichiers js/css, suivez le tuto ci-dessous :
php bin/console assetic:dump --env=prod --no-debug
Et rafraichissez le site de manière forcée