Intro au Shell (CLI) pour Plesk Linux

Il y a un lot de guides d’introduction au shell Linux. Il existe également de nombreux guides d’introduction à Plesk. Mais il est plus difficile de trouver un guide de référence qui vous aide à trouver les chemins et les utilitaires de ligne de commande les plus courants pour gérer votre VPS ou votre serveur dédié Linux fonctionnant avec Plesk.

Avant de commencer, si vous n’avez aucune expérience de l’interpréteur de commandes Linux, consultez l’un des nombreux guides d’introduction à l’interpréteur de commandes Linux que vous pouvez trouver en effectuant une recherche sur Google, puis revenez pour apprendre les spécificités de l’exploration de Plesk à partir de l’interpréteur de commandes.

La plupart des informations contenues dans ce guide sont plus utiles pour ceux qui possèdent leur propre VPS ou serveur dédié qui utilise Plesk Panel, mais certaines de ces informations seront également utiles pour les utilisateurs d’hébergement mutualisé ou de revendeurs, comme l’emplacement du binaire PHP.

Pour visualiser ces répertoires ou accéder aux fichiers et aux commandesvous devez vous connecter via Secure SHell (SSH) :

  • macOSL’application Terminal est intégrée. Ouvrez le Terminal et exécutez ssh root@{server_hostname_or_ip} puis entrez votre mot de passe root trouvé dans le Centre Client.
  • Windows: la plupart utilisent l’application PuTTY. Installez-la, ouvrez-la et connectez-vous en utilisant le nom d’hôte ou l’adresse IP du serveur trouvé dans le Centre client ainsi que le mot de passe root. Le nom d’utilisateur est ‘root’.

Chemins / répertoires communs

Répertoire d’origine de l’utilisateur de Plesk : /var/www/vhosts/<primary_domain&gt ;

C’est le même que celui que vous voyez lorsque vous ouvrez le gestionnaire de fichiers dans Plesk. Dans ce répertoire, vous en trouverez quelques autres, tels que :

  • httpdocs – la racine web par défaut pour votre domaine primaire (à moins que vous ne l’ayez modifiée)
  • Un dossier racine web pour chacun de vos sous-domaines et domaines complémentaires, qui est généralement le sous-domaine ou le domaine lui-même (comme mydomain.com), sauf si vous l’avez modifié lors de sa création.

Remarque : nous vous recommandons de vous en tenir au chemin par défaut fourni par Plesk. Pour des raisons de sécurité, il est préférable de ne pas avoir de dossiers de racine web imbriqués dans la racine web d’un autre domaine. Exemple : ne placez pas la racine web d’un domaine complémentaire dans le dossier httpdocs comme httpdocs/new_domain.

Fichier de configuration des utilisateurs du shell:

  • Utilisateur de l’hébergement partagé : ~/.bash_profile
  • Utilisateur root (VPS) : /var/www/vhosts/<primary_domain>/.bash_profile

Dans ce fichier se trouve votre variable PATH qui est préconfigurée pour utiliser certaines versions de PHP, node et autres utilitaires. Vous pouvez ajuster le chemin ici, si d’autres versions sont disponibles pour vous (les chemins binaires sont décrits plus bas dans cet article).

Répertoire de stockage de la messagerie de Plesk : /var/qmail/mailnames/<domain>/<mailname&gt ;

Où le nom de courrier est la première partie de l’adresse électronique, comme ‘john’ de john@smith.com.

Même si le répertoire ‘qmail’ implique qu’il s’agit du serveur de messagerie qmail, même si vous utilisez postfix, Plesk stocke les messages dans ce chemin.

Dans le Maildir, vos dossiers de messagerie sont des dossiers cachés, ce qui signifie qu’ils commencent par un point (.) et ne seront visibles qu’à l’aide de la commande ls -al. Par exemple, votre dossier Spam par défaut s’appellera : .Spam

Fichiers de configuration du serveur Web de Plesk

Elles sont toutes assez standard.

Apache: /etc/httpd/conf/httpd.conf pour la configuration de base, et /etc/httpd/conf.d/ pour la plupart des extras.

Plesk stocke ses configurations spécifiques dans /etc/httpd/conf/plesk.conf.d/.

Nginx: /etc/nginx/nginx.conf et /etc/nginx/conf.d pour la plupart des extras.

Plesk stocke ses configurations nginx spécifiques dans /etc/nginx/plesk.conf.d.

Mais chaque serveur virtuel a sa propre zone où vous devez ajouter la configuration et apporter des modifications :

Apache : /var/www/vhosts/system/<domain>/conf/vhost.confNginx : /var/www/vhosts/system/<domain>/conf/vhost_nginx.conf

Ces fichiers sont également modifiables depuis Plesk (uniquement si vous êtes un administrateur) lorsque vous choisissez “Apache and nginx config” sous un domaine donné. Vers le bas de chacune des sections apache et nginx se trouvent les configurations avancées qui modifient ces fichiers.

Vous remarquerez que ces chemins sont similaires à ceux des racines web du serveur virtuel, mais qu’ils sont contenus dans le fichier système dans le chemin des vhosts. Ces dernières années, Plesk a déplacé ces fichiers de configuration du dossier racine de l’utilisateur vers le dossier système pour une meilleure sécurité et pour s’assurer que toutes les configurations sont disponibles au même endroit.

Binaires pratiques / Programmes

Répertoire des outils de Plesk : /usr/local/psa/bin

Dans les versions récentes (12+), les développeurs de Plesk ont également fourni un mécanisme raccourci pour accéder aux binaires de Plesk au cas où vous voudriez éviter de taper /usr/local/psa/bin. Cela ressemble à ceci :

plesk bin <command&gt ;

Répertoire binaire PHP de Plesk : /opt/plesk/php/<version>/bin/php

Exemple : /opt/plesk/php/7.4/bin/php

Répertoire binaire du nœud : /opt/plesk/node/<version>/bin/node

Exemple : /opt/plesk/node/8/bin/node

Conseil : si vous utilisez un hébergement mutualisé avec Plesk, ces binaires PHP sont disponibles aux mêmes endroits grâce à notre configuration chroot optimisée.

Outils de surveillance des serveurs

Les binaires intégrés au système d’exploitation sont souvent ceux par défaut dans Plesk, et ils se trouvent à l’endroit habituel : /bin/php, mais c’est dans le répertoire /opt/ que vous trouverez les binaires supplémentaires de la version PHP.

htop

Nous l’installons lorsque vous nous demandez de configurer votre serveur (gestion Platinum). C’est un excellent utilitaire pour surveiller facilement les services du système. Il vous montre en temps réel l’utilisation de la mémoire et du CPU ainsi qu’une liste des processus actifs par ordre (par défaut) d’utilisation du CPU.

lsof -p <process_id&gt ;

Bien que la plupart des processus indiquent clairement à quel site web ils appartiennent en listant l’utilisateur système qui les a déclenchés, si un processus n’a pas un tel indicateur, la commande lsof ci-dessus peut aider à réduire le champ d’investigation en listant tous les fichiers auxquels un processus accède.

Vous devrez utiliser htop pour trouver l’ID du processus avant d’exécuter cette commande.

Il va vous sortir une liste complète de tous les fichiers utilisés par le programme. La plupart des fichiers en haut de la liste sont des bibliothèques système intégrées qui ne vous diront pas grand chose. Vous trouverez probablement l’information que vous voulez plus près du bas de la liste des fichiers ouverts, comme le fichier socket actuellement actif (qui a souvent un chemin menant à la racine du serveur virtuel du site web) ou encore plus simple : un fichier journal ouvert qui mène à la racine du système du serveur virtuel.

Interaction avec Plesk via CLI

Obtention d’une liste de domaines :

plesk bin domain -l

Si vous avez lu ce qui précède, vous savez que le préfixe ‘plesk bin’ signifie que nous appelons l’outil ‘domain’ à partir du chemin binaire de Plesk par raccourci. domain -l va simplement extraire une liste des domaines hébergés (y compris les sous-domaines) de la base de données de Plesk pour vous.

Vous pouvez ensuite exécuter plesk bin domain -i <domain&gt ; pour obtenir plus d’informations sur le domaine.

Recherche de journaux

Les fichiers journaux sont généralement dans les valeurs par défaut de votre système d’exploitation, qui pour la plupart des systèmes d’exploitation Linux sont dans /var/log. Voici quelques exemples courants :

  • /var/log/maillog – pour tous les journaux liés au service de messagerie.
  • /var/log/httpd/error_log – pour la journalisation d’apache au niveau du serveur.
  • /var/log/nginx/error_log – pour la journalisation de nginx au niveau du serveur

Les journaux spécifiques aux sites web peuvent être facilement consultés dans Plesk, mais vous pouvez également y accéder avec Shell ici :

/var/www/vhosts/system/<domain>/logs

Pour surveiller un fichier journal donné, exécutez :

tail -f <log_file&gt ;

Appuyez sur Ctrl-C pour arrêter la surveillance et revenir au shell. Vous pouvez également effectuer une recherche dans les journaux comme suit : grep “search_word” <log_file&gt ;

grep est très puissant, donc si vous avez besoin d’effectuer des recherches plus avancées, consultez les tutoriels sur l’utilisation de grep.

Cet article est un travail en cours. Si vous pensez qu’il nous manque des informations relatives à Plesk et que vous aimeriez savoir comment y accéder à partir de la ligne de commande, faites-le nous savoir en laissant un commentaire ci-dessous ! Nous cherchons toujours à améliorer nos guides.

Cet article a été initialement publié en septembre 2017, mais a été fréquemment mis à jour depuis pour inclure de nouvelles infos utiles.

Vous trouvez ce guide utile ?

Nous l’avons écrit juste pour vous ! Votre hébergeur Plesk n’aurait-il pas dû vous fournir ce guide pratique de Plesk CLI ? Il est peut-être temps de changer d’hébergeur VPS.Hébergement VPS

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Retour haut de page