GNU/Linux >> Tutoriels Linux >  >> Panels >> Plesk

Introduction à Shell (CLI) pour Plesk Linux

Il y a beaucoup des guides d'introduction du shell Linux. Il existe également de nombreuses introductions aux guides Plesk. Mais un guide de référence pour vous aider à trouver les chemins et les utilitaires de ligne de commande les plus courants pour gérer votre VPS Linux ou votre serveur dédié exécutant Plesk est plus difficile à trouver.

Avant de commencer, si vous n'avez aucune expérience avec le shell Linux, consultez l'un des nombreux guides d'introduction au shell Linux que vous pouvez trouver avec une recherche Google, puis revenez pour apprendre les spécificités de l'exploration de Plesk depuis le shell.

La plupart de ce que vous trouverez dans ce guide est plus utile pour ceux qui ont leur propre VPS ou serveur dédié qui exécute Plesk Panel, mais certaines de ces informations seront également utiles pour les utilisateurs d'hébergement partagé ou revendeur, comme l'emplacement binaire PHP.

Pour afficher ces répertoires ou accéder aux fichiers et commandes , vous devrez vous connecter via Secure SHell (SSH) :

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

Chemins communs / Répertoires

Répertoire d'accueil des utilisateurs de Plesk : /var/www/vhosts/

C'est le même que celui que vous voyez lorsque vous ouvrez le Gestionnaire de fichiers dans Plesk. Dans ce répertoire, il y en aura quelques autres, tels que :

  • httpdocs — la racine Web par défaut de votre domaine principal (sauf si vous l'avez modifiée)
  • Un dossier racine Web pour chacun de vos sous-domaines et domaines supplémentaires qui est généralement le sous-domaine ou le domaine lui-même (comme mondomaine.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 racine Web imbriqués dans la racine Web d'un autre domaine. Exemple :ne placez pas la racine Web d'un domaine supplémentaire dans le dossier httpdocs comme httpdocs/nouveau_domaine

Fichier de configuration utilisateur Shell :

  • Utilisateur de l'hébergement partagé :~/.bash_profile
  • utilisateur root (VPS) :/var/www/vhosts//.bash_profile

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

Répertoire de stockage des e-mails Plesk : /var/qmail/mailnames/<domain>/<mailname>

Où le nom de messagerie est la première partie de l'adresse e-mail, comme "john" de [email protected].

Même si le répertoire « qmail » implique qu'il est destiné au serveur de messagerie qmail, même lorsque 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'en utilisant le ls -al commande. Par exemple, votre dossier Spam par défaut s'appellera :.Spam

Fichiers de configuration du serveur Web Plesk

Tout cela est 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 vhost a sa propre zone où vous êtes censé ajouter une configuration et apporter des modifications :

Apache : /var/www/vhosts/system/<domain>/conf/vhost.conf
Nginx : /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 et nginx config" sous un domaine donné. Près du 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 vhost, mais sont plutôt contenus dans le système dossier dans le chemin vhosts. Au cours des dernières années, Plesk a déplacé ces fichiers de configuration du dossier racine de l'utilisateur vers ce dossier système pour une meilleure sécurité et pour s'assurer que toutes les configurations sont disponibles au même endroit.

Fichiers/programmes pratiques

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

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

plesk bin <command>

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

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

Outils de surveillance de serveur

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

htop

Nous installons htop lors de la configuration du serveur pour ceux qui optent pour notre package d'assistance pratique. C'est un excellent utilitaire pour une surveillance facile des services système. Il vous montre l'utilisation de la mémoire et du processeur en temps réel ainsi qu'une liste des processus actifs dans l'ordre (par défaut) d'utilisation du processeur.

lsof -p <process_id>

Alors que la plupart des processus indiquent assez clairement à quel site Web ils appartiennent en répertoriant l'utilisateur système qui l'a déclenché, si un processus n'a pas un tel indicateur, la commande lsof ci-dessus peut aider à réduire cela en répertoriant tous les fichiers qu'un processus accède.

Vous devrez utiliser htop pour trouver l'ID de processus avant de l'exécuter.

Il va cracher une liste complète de chaque fichier utilisé par le programme. La plupart des éléments en haut de la liste sont des bibliothèques système intégrées qui ne vous diront pas grand-chose. Vous trouverez probablement les informations que vous souhaitez 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 vhost du site Web) ou encore plus simple :un fichier journal ouvert qui mène à la racine du système vhost.

Interagir avec Plesk via CLI

Obtenir une liste de domaines :

plesk bin domain -l

Si vous lisez ci-dessus, vous saurez que le préfixe "plesk bin" signifie que nous appelons l'outil "domaine" à partir du chemin binaire de Plesk via un raccourci. domaine -l va simplement extraire pour vous une liste de domaines hébergés (y compris les sous-domaines) de la base de données de Plesk.

Vous pouvez ensuite exécuter plesk bin domain -i <domain> pour obtenir plus d'informations sur le domaine.

Trouver des journaux

Les fichiers journaux se trouvent 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 se trouvent 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 apache au niveau du serveur
  • /var/log/nginx/error_log — pour la journalisation nginx au niveau du serveur

Les journaux spécifiques au site 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>

Appuyez sur Ctrl-C pour arrêter la surveillance et revenir au shell. Ou vous pouvez rechercher les journaux comme ceci :grep "search_word" <log_file>

grep est super puissant, donc si vous avez besoin de faire une recherche plus avancée, recherchez des 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 depuis 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 informations utiles.

Vous trouvez ce guide pratique ?

Nous l'avons écrit rien que pour vous ! Votre société d'hébergement Plesk n'aurait-elle pas dû fournir ce guide pratique de Plesk CLI ? Il est peut-être temps de changer d'hôtes VPS.

Hébergement VPS
Plesk
  1. Comment configurer les privilèges Sudo pour l'utilisateur sous Linux

  2. Comment désactiver la connexion à distance pour l'utilisateur root sur une machine Linux

  3. visualiseur pdf CLI pour Linux

  4. shell différent pour les utilisateurs root et non root

  5. Bloquer une commande particulière sous Linux pour un utilisateur spécifique

Tutoriel de commande Linux chsh pour les débutants (5 exemples)

Top 6 des shells open source pour Linux

Terminal Velocity - Une application de prise de notes CLI pour Linux

Shell Scripting pour les débutants - Comment écrire des scripts Bash sous Linux

Node.js pour Plesk

Comment planifier une tâche dans Plesk pour Linux