====== 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