GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Plesk

Einführung in Shell (CLI) für Plesk Linux

Es gibt viel von Linux-Shell-Einführungsanleitungen da draußen. Es gibt auch viele Einführungen in Plesk-Guides da draußen. Aber ein Referenzhandbuch, das Ihnen hilft, die gebräuchlichsten Pfade und Befehlszeilenprogramme für die Verwaltung Ihres Linux-VPS oder dedizierten Servers mit Plesk zu finden, ist schwerer zu bekommen.

Wenn Sie noch keine Erfahrung mit der Linux-Shell haben, sehen Sie sich einen der vielen Leitfäden zur Einführung in die Linux-Shell an, die Sie mit einer Google-Suche finden können, bevor wir beginnen, und erfahren Sie dann mehr über die Einzelheiten zum Erkunden von Plesk über die Shell.

Das meiste, was Sie in diesem Handbuch finden, ist hilfreicher für diejenigen mit einem eigenen VPS oder dedizierten Server, auf dem Plesk Panel ausgeführt wird. Einige dieser Informationen sind jedoch auch für Shared- oder Reseller-Hosting-Benutzer nützlich, wie z. B. der PHP-Binärspeicherort.

Um diese Verzeichnisse anzuzeigen oder auf die Dateien und Befehle zuzugreifen , müssen Sie sich über Secure SHell (SSH) verbinden:

  • macOS :Die Terminal-App ist integriert. Öffnen Sie Terminal und führen Sie ssh root@{server_hostname_or_ip} aus und geben Sie dann Ihr Root-Passwort ein, das Sie im Kundencenter finden.
  • Windows :Die meisten verwenden die PuTTY-App. Installieren Sie es, öffnen Sie es und verbinden Sie sich mit dem Server-Hostnamen oder der IP-Adresse, die Sie im Client Center finden, zusammen mit dem Root-Passwort. Der Benutzername ist „root“.

Gemeinsame Pfade / Verzeichnisse

Plesk Benutzer-Home-Verzeichnis: /var/www/vhosts/

Dies ist die gleiche, die Sie sehen, wenn Sie den Dateimanager in Plesk öffnen. Innerhalb dieses Verzeichnisses befinden sich einige andere, wie zum Beispiel:

  • httpdocs — das standardmäßige Web-Stammverzeichnis für Ihre primäre Domain (sofern Sie es nicht geändert haben)
  • Ein Web-Root-Ordner für jede Ihrer Subdomains und Addon-Domains, bei dem es sich normalerweise um die Subdomain oder die Domain selbst (wie meinedomain.com) handelt, es sei denn, Sie haben sie bei der Erstellung geändert.

Hinweis:Wir empfehlen, den von Plesk bereitgestellten Standardpfad beizubehalten. Aus Sicherheitsgründen ist es am besten, Web-Root-Ordner nicht im Web-Root einer anderen Domain zu verschachteln. Beispiel:Legen Sie den Webstamm einer Addon-Domain nicht in den httpdocs-Ordner wie httpdocs/new_domain

Shell-Benutzerkonfigurationsdatei :

  • Shared-Hosting-Benutzer:~/.bash_profile
  • Root-Benutzer (VPS):/var/www/vhosts//.bash_profile

In dieser Datei befindet sich Ihre PATH-Variable, die so vorkonfiguriert ist, dass sie bestimmte Versionen von PHP, Knoten und anderen derartigen Dienstprogrammen verwendet. Sie können den Pfad hier anpassen, falls andere Versionen für Sie verfügbar sind (Binärpfade werden weiter unten in diesem Artikel beschrieben).

Plesk E-Mail-Speicherverzeichnis: /var/qmail/mailnames/<domain>/<mailname>

Wobei der E-Mail-Name der erste Teil der E-Mail-Adresse ist, z. B. „john“ von [email protected].

Auch wenn das Verzeichnis „qmail“ bedeuten würde, dass es für den qmail-Mailserver bestimmt ist, speichert Plesk Nachrichten unter diesem Pfad, selbst wenn Sie Postfix verwenden.

Innerhalb des Maildir sind Ihre Mailordner versteckte Ordner, dh sie beginnen mit einem Punkt (.) und sind nur mit dem ls -al sichtbar Befehl. Ihr Standard-Spam-Ordner heißt beispielsweise:.Spam

Plesk Webserver-Konfigurationsdateien

Diese sind alle ziemlich Standard.

Apache :/etc/httpd/conf/httpd.conf für die Kernkonfiguration und /etc/httpd/conf.d/ für die meisten Extras.

Plesk speichert seine spezifischen Konfigurationen in /etc/httpd/conf/plesk.conf.d/

Nginx :/etc/nginx/nginx.conf und /etc/nginx/conf.d für die meisten Extras.

Plesk speichert seine spezifischen nginx-Konfigurationen in /etc/nginx/plesk.conf.d/

Aber! Jeder vhost hat seinen eigenen Bereich, in dem Sie Konfigurationen hinzufügen und Änderungen vornehmen sollen:

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

Diese Dateien können auch in Plesk bearbeitet werden (nur wenn Sie ein Administrator sind), wenn Sie „Apache and nginx config“ unter einer beliebigen Domain auswählen. Ganz unten in jedem der Apache- und Nginx-Abschnitte befinden sich die erweiterten Konfigurationen, die diese Dateien bearbeiten.

Sie werden feststellen, dass diese Pfade denen der Web-Roots des vhost ähneln, aber stattdessen im System enthalten sind Ordner im vhosts-Pfad. In den letzten Jahren hat Plesk diese Konfigurationsdateien aus dem Stammordner des Benutzers in diesen Systemordner verschoben, um die Sicherheit zu verbessern und sicherzustellen, dass alle Konfigurationen an einem Ort verfügbar sind.

Praktische Binärdateien / Programme

Plesk Tools-Verzeichnis: /usr/local/psa/bin

In neueren Versionen (12+) haben die Plesk-Entwickler auch einen Kurzschreibmechanismus für den Zugriff auf Plesk-Binärdateien bereitgestellt, falls Sie vermeiden wollten, /usr/local/psa/bin einzugeben. Es sieht so aus:

plesk bin <command>

Plesk PHP-Binärverzeichnis: /opt/plesk/php/<version>/bin/php

Beispiel:/opt/plesk/php/7.4/bin/php

Knoten-Binärverzeichnis: /opt/plesk/node/<version>/bin/node

Beispiel:/opt/plesk/node/8/bin/node

Tipp:Wenn Sie Shared Hosting mit Plesk verwenden, sind diese PHP-Binärdateien dank unserer optimierten Chroot-Konfiguration an denselben Speicherorten verfügbar.

Serverüberwachungstools

Die integrierten Betriebssystem-Binärdateien sind häufig die Standardeinstellungen in Plesk und befinden sich an der üblichen Stelle:/bin/php , aber im Verzeichnis /opt/ finden Sie die zusätzlichen Binärdateien der PHP-Version.

htop

Wir installieren htop während der Servereinrichtung für diejenigen, die sich für unser Hands-On-Support-Paket entscheiden. Es ist ein großartiges Dienstprogramm zur einfachen Überwachung von Systemdiensten. Es zeigt Ihnen in Echtzeit die Speicher- und CPU-Auslastung sowie eine Liste der aktiven Prozesse in der Reihenfolge (standardmäßig) der CPU-Auslastung.

lsof -p <process_id>

Während die meisten Prozesse ziemlich klar machen, zu welcher Website sie gehören, indem sie den Systembenutzer auflisten, der sie ausgelöst hat, kann der obige lsof-Befehl helfen, dies einzugrenzen, wenn ein Prozess keinen solchen Indikator hat, indem er alle Dateien auflistet, die ein Prozess greift zu.

Sie müssen htop verwenden, um die Prozess-ID zu finden, bevor Sie dies ausführen.

Es wird eine umfassende Liste jeder einzelnen Datei ausspucken, die das Programm verwendet. Die meisten Dinge ganz oben auf der Liste sind integrierte Systembibliotheken, die Ihnen nicht viel sagen werden. Wahrscheinlich finden Sie die gewünschten Informationen weiter unten in der Liste der geöffneten Dateien, wie z. B. die derzeit aktive Socket-Datei (die häufig einen Pfad hat, der zum vhost-Stammverzeichnis der Website führt) oder noch einfacher:eine offene Protokolldatei, die führt zum vhost system root.

Interaktion mit Plesk über CLI

Eine Domainliste erhalten:

plesk bin domain -l

Wenn Sie oben gelesen haben, wissen Sie, dass das Präfix „plesk bin“ bedeutet, dass wir das Tool „Domäne“ aus dem binären Pfad von Plesk per Kurzschrift aufrufen. Domäne -l wird einfach eine Liste der gehosteten Domains (einschließlich Subdomains) aus der Plesk-Datenbank für Sie abrufen.

Sie können dann plesk bin domain -i <domain> ausführen um weitere Informationen über die Domain zu erhalten.

Protokolle finden

Protokolldateien befinden sich normalerweise in den Standardeinstellungen für Ihr Betriebssystem, die sich für die meisten Linux-Betriebssysteme in /var/log befinden. Hier sind einige gängige Beispiele:

  • /var/log/maillog — für alle Mail-Service-bezogenen Loggings
  • /var/log/httpd/error_log — für Apache-Protokollierung auf Serverebene
  • /var/log/nginx/error_log — für Nginx-Protokollierung auf Serverebene

Websitespezifische Protokolle können einfach in Plesk angezeigt werden, aber Sie können auch hier mit Shell darauf zugreifen:

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

Um eine bestimmte Protokolldatei zu überwachen, führen Sie Folgendes aus:

tail -f <log_file>

Drücken Sie Strg-C, um die Überwachung zu beenden und zur Shell zurückzukehren. Oder Sie können die Protokolle wie folgt durchsuchen:grep "search_word" <log_file>

grep ist sehr leistungsfähig, wenn Sie also eine erweiterte Suche durchführen müssen, sehen Sie sich Tutorials zur Verwendung von grep an.

Dieser Artikel ist in Arbeit. Wenn Sie der Meinung sind, dass uns einige Plesk-bezogene Informationen fehlen, auf die Sie über die Befehlszeile zugreifen möchten, lassen Sie es uns wissen, indem Sie unten einen Kommentar hinterlassen! Wir arbeiten ständig daran, unsere Leitfäden zu verbessern.

Dieser Artikel wurde ursprünglich im September 2017 veröffentlicht, wurde aber seitdem häufig aktualisiert, um neue hilfreiche Informationen aufzunehmen.

Finden Sie diesen Leitfaden praktisch?

Wir haben es nur für Sie geschrieben! Hätte Ihr Plesk-Hosting-Unternehmen diesen praktischen Leitfaden für die Plesk-Befehlszeilenschnittstelle nicht bereitstellen sollen? Vielleicht ist es an der Zeit, den VPS-Host zu wechseln.

VPS-Hosting
Plesk
  1. Secure Shell(SSH)-Befehle für die Linux-Administration.

  2. So richten Sie Sudo-Berechtigungen für Benutzer in Linux ein

  3. Löschen Sie alle Root-Benutzer-E-Mails aus einer Shell in Linux

  4. CLI PDF-Viewer für Linux

  5. Transliterationsskript für die Linux-Shell

Linux chsh Command Tutorial für Anfänger (5 Beispiele)

Top 6 Open-Source-Shells für Linux

Terminal Velocity – Eine CLI-Notizanwendung für Linux

Shell-Scripting für Anfänger – So schreiben Sie Bash-Scripts unter Linux

Node.js für Plesk

So planen Sie eine Aufgabe in Plesk für Linux