Gérer son site en mode console

Dans ce billet se trouvent les notes me permettant de gérer mon site en mode console (shell, terminal - ou encore ligne de commande).

Plusieurs outils "libre" sont disponibles pour établir ces connexions cryptées SSH vers la ligne de commande (shell) d'un serveur distant.

information complémentaire disponible en cliquant ici
Ceci n'est possible que parce que je dispose d'une offre d'hébergement incluant un accès SSH

1. Putty

L'image ci-contre présente la fenêtre qui permet de paramétrer la connexion.

  1. l'adresse de votre serveur web ;
  2. le type de connexion ;
  3. le comportement du shell.
information complémentaire disponible en cliquant ici
pensez à sauvegarder les paramètres de connexion en complétant la boîte "saved session", puis en appuyant sur le bouton "save"

La fenêtre ci-contre présente le terminal (shell) obtenu.

  1. saisissez votre identifiant de connexion
  2. saisissez votre mot de passe
  3. saisissez votre commande (exemple : pwd ou ls)

2. mRemoteNG

 

3. Les principales actions

  1. installer composer

curl  est un outil  permettant le transfert de données depuis (ou vers) un serveur à l'aide des protocoles tels que HTTP, FTP ...

curl -sS https://getcomposer.org/installer | /usr/bin/php7.4-cli

  • -s  : exécution de "curl" en mode silencieux ;
  • -S : affiche les erreurs ;
  • https://getcomposer.org/installer : téléchargement du programme "installer"
  • |  : le fameux "pipe" linux pour enchaîner les commandes donc le prgramme "installer" téléchargé par "curl -sS https://getcomposer.org/installer"  est exécuté par le programme  php7.4-cli du dossier /usr/bin

Pour vérifier que l'installation de "composer" s'est bien déroulé :

/usr/bin/php7.4-cli composer.phar

qui produit l'affichage ci-contre.

Pour mettre à jour la version de "composer" :

/usr/bin/php7.4-cli composer.phar self-update

  1. installer drush ( DRUpal SHell)

php7.4-cli composer.phar global require drush/drush:dev-maste

  1. Créer ou adapter le fichier de profil pour que votre environnement par défaut connaisse "drush"

nano.profile

Voici le contenu de mon fichier .profile :

alias drush='/usr/bin/php7.4-cli ~/.composer/vendor/drush/drush/drush.php --php=/usr/local/bin/php7.4'
export COLUMNS

Attention : il faut se reconnecter pour que le profil soit disponible.

information complémentaire disponible en cliquant ici
J' ai écrit le profile avec nano pour éviter les problèmes de transcodage  qui peuvent apparaître lorsque l'on crée son fichier en local avec notepad++ et qu'on l'envoie sur le serveur 1and1 par ftp.
  1. Vérifier le fonctionnement de drush

drush st

pour les commandes disponibles avec drush : www.drush.org

Je me suis inspiré du billet de "Dave Boulden" pour l'installation de drush à partir de composer. Cependant je n'ai pas utilisé le profil qu'il propose et qui fonctionnait mal chez moi. J'ai suivi commentaire de  greg.1.anderson  posté sur drupal.

 

 

Gérer son site en ligne de commande avec "putty"ou mRemoteNG