GNU/Linux >> Linux の 問題 >  >> Panels >> Plesk

Plesk Linux のシェル (CLI) の紹介

たくさんあります Linux シェルのイントロ ガイドが公開されています。 Plesk ガイドの紹介もたくさんあります。しかし、Plesk を実行している Linux VPS または専用サーバーを管理するための最も一般的なパスとコマンドライン ユーティリティを見つけるのに役立つリファレンス ガイドを入手するのは困難です。

始める前に、Linux シェルの経験がない場合は、Google 検索で見つけることができる多くの Linux シェル入門ガイドの 1 つをチェックしてから、シェルから Plesk を探索するための詳細を学ぶために戻ってきてください。

このガイドに記載されている内容のほとんどは、独自の VPS または Plesk Panel を実行する専用サーバーを使用しているユーザーにとってより役立ちますが、この情報の一部は、PHP バイナリの場所など、共有またはリセラー ホスティング ユーザーにも役立ちます。

これらのディレクトリを表示したり、ファイルやコマンドにアクセスするには 、セキュア シェル (SSH) 経由で接続する必要があります:

  • ma​​cOS :Terminal アプリが組み込まれています。Terminal を開いて ssh root@{server_hostname_or_ip} を実行します。 次に、クライアント センターで見つけたルート パスワードを入力します。
  • Windows :ほとんどの場合、PuTTY アプリを使用します。インストールして開き、Client Center にあるサーバーのホスト名または IP と root パスワードを使用して接続します。ユーザー名は「root」です。

共通パス/ディレクトリ

Plesk ユーザー ホーム ディレクトリ: /var/www/vhosts/

これは、Plesk で File Manager を開いたときに表示されるものと同じです。そのディレクトリ内には、次のようないくつかの他のディレクトリがあります:

  • httpdocs — プライマリ ドメインのデフォルトの Web ルート (変更していない場合)
  • 作成時に変更しない限り、通常はサブドメインまたはドメイン自体 (mydomain.com など) である各サブドメインおよびアドオン ドメインの Web ルート フォルダ。

注:Plesk が提供するデフォルトのパスをそのまま使用することをお勧めします。セキュリティ上の理由から、Web ルート フォルダーを別のドメインの Web ルート内にネストしないことをお勧めします。例:httpdocs/new_domain のように httpdocs フォルダー内にアドオン ドメインの Web ルートを置かない

シェル ユーザー構成ファイル :

  • 共有ホスティング ユーザー:~/.bash_profile
  • root ユーザー (VPS):/var/www/vhosts//.bash_profile

このファイル内には、PHP、ノード、およびその他のユーティリティの特定のバージョンを使用するように事前構成された PATH 変数があります。他のバージョンを使用できる場合は、ここでパスを調整できます (この記事で後述するバイナリ パス)。

Plesk メール ストレージ ディレクトリ: /var/qmail/mailnames/<domain>/<mailname>

メール名は、[email protected] の「john」など、メール アドレスの最初の部分です。

ディレクトリ「qmail」は qmail メールサーバ用であることを暗示しますが、postfix を使用している場合でも、Plesk はこのパスにメッセージを保存します。

Maildir 内では、メール フォルダは隠しフォルダです。つまり、ピリオド (.) で始まり、ls -al を使用した場合にのみ表示されます。 指図。たとえば、デフォルトのスパム フォルダの名前は .Spam になります。

Plesk Web サーバー構成ファイル

これらはすべて標準的なものです。

アパッチ :/etc/httpd/conf/httpd.conf コア構成、および /etc/httpd/conf.d/ の場合

Plesk はその特定の構成を /etc/httpd/conf/plesk.conf.d/ に保存します

ニンクス :/etc/nginx/nginx.conf/etc/nginx/conf.d

Plesk は特定の nginx 構成を /etc/nginx/plesk.conf.d/ に保存します

しかし!各仮想ホストには、構成を追加して変更を加えることが期待される独自の領域があります。

アパッチ: /var/www/vhosts/system/<domain>/conf/vhost.conf
ニンクス: /var/www/vhosts/system/<domain>/conf/vhost_nginx.conf

これらのファイルは、任意のドメインで「Apache and nginx config」を選択すると、Plesk 内から編集することもできます (管理者の場合のみ)。 apache と nginx の各セクションの下部近くには、これらのファイルを編集する高度な構成があります。

これらのパスは vhost の Web ルートへのパスと似ていますが、代わりに システム 内に含まれています。 vhosts パスのフォルダー。ここ数年、Plesk はこれらの構成ファイルをユーザーのルート フォルダからそのシステム フォルダに移動して、セキュリティを強化し、すべての構成を 1 か所で利用できるようにしました。

便利なバイナリ / プログラム

Plesk ツール ディレクトリ: /usr/local/psa/bin

最近のバージョン (12 以降) では、Plesk 開発者は、/usr/local/psa/bin の入力を避けたい場合に備えて、Plesk バイナリにアクセスするための簡易メカニズムも提供しています。次のようになります:

plesk bin <command>

Plesk PHP バイナリ ディレクトリ: /opt/plesk/php/<version>/bin/php

例:/opt/plesk/php/7.4/bin/php

ノード バイナリ ディレクトリ: /opt/plesk/node/<version>/bin/node

例:/opt/plesk/node/8/bin/node

ヒント:Plesk で共有ホスティングを使用している場合、最適化された chroot 構成により、これらの PHP バイナリは同じ場所で利用できます。

サーバー監視ツール

多くの場合、ビルトイン OS バイナリは Plesk のデフォルトであり、通常は /bin/php にあります。 ですが、追加の PHP バージョンのバイナリは /opt/ ディレクトリにあります。

htop

ハンズオン サポート パッケージを選択した場合は、サーバーのセットアップ中に htop をインストールします。これは、システム サービスを簡単に監視するための優れたユーティリティです。リアルタイムのメモリと CPU 使用率、およびアクティブなプロセスのリストを (デフォルトで) CPU 使用率順に表示します。

lsof -p <process_id>

ほとんどのプロセスは、プロセスをトリガーしたシステム ユーザーを一覧表示することで、どの Web サイトに属しているかを明確にしていますが、プロセスにそのようなインジケーターがない場合は、上記の lsof コマンドを使用して、プロセスがトリガーしたすべてのファイルを一覧表示することで、それを絞り込むことができます。アクセスしています。

これを実行する前に、htop を使用してプロセス ID を見つける必要があります。

プログラムが使用するすべてのファイルの包括的なリストを吐き出します。リストの一番上にあるもののほとんどは組み込みのシステム ライブラリであり、多くを語ることはありません。必要な情報は、現在アクティブなソケット ファイル (多くの場合、Web サイトの vhost ルートにつながるパスを持っている) など、開いているファイルのリストの一番下にある、またはさらに簡単な開いているログ ファイルの近くにあるはずです。仮想ホスト システム ルートにつながります。

CLI を介した Plesk とのやり取り

ドメインのリストの取得:

plesk bin domain -l

上記を読めば、プレフィックス「plesk bin」は、Plesk のバイナリ パスから短縮形で「ドメイン」ツールを呼び出していることを意味していることがわかります。 ドメイン -l はホストされているドメイン (サブドメインを含む) のリストを Plesk のデータベースから取得するだけです。

その後、plesk bin domain -i <domain> を実行できます ドメインに関する詳細情報を取得します。

ログの検索

通常、ログ ファイルは OS のデフォルトであり、ほとんどの Linux オペレーティング システムでは /var/log にあります。一般的な例を次に示します:

  • /var/log/maillog — すべてのメール サービス関連のログ
  • /var/log/httpd/error_log — サーバー レベルの Apache ロギング用
  • /var/log/nginx/error_log — サーバーレベルの nginx ロギング用

Web サイト固有のログは、Plesk 内で簡単に表示できますが、Shell を使用してアクセスすることもできます:

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

特定のログ ファイルを監視するには、次を実行します。

tail -f <log_file>

Ctrl-C を押して監視を停止し、シェルに戻ります。または、次のようにログを検索することもできます:grep "search_word" <log_file>

grep は非常に強力なので、より高度な検索を行う必要がある場合は、grep の使用に関するチュートリアルを参照してください。

この記事は進行中の作業です。コマンドラインからアクセスする方法を知りたい Plesk 関連の情報が不足していると思われる場合は、下にコメントを残してお知らせください。私たちは常にガイドの改善に努めています。

この記事は 2017 年 9 月に最初に公開されましたが、それ以来頻繁に更新され、新しい役立つ情報が含まれています。

このガイドは便利ですか?

私たちはあなたのためにそれを書きました! Plesk ホスティング会社が Plesk CLI の便利なガイドを提供しているのではないでしょうか?おそらく、VPS ホストを変更するときです。

VPSホスティング
Plesk
  1. LinuxでユーザーのSudo権限を設定する方法

  2. Linuxのシェルからすべてのrootユーザーの電子メールを削除する

  3. Linuxマシンでrootユーザーのリモートログインを無効にする方法

  1. Linux 用の CLI pdf ビューア

  2. データベース バックアップ用の Linux シェル スクリプト

  3. Linux シェルの音訳スクリプト

  1. ユーザーが選択的なコマンドを実行できるように制限する (Linux)

  2. root ユーザーと非 root ユーザーの異なるシェル

  3. 特定のユーザーに対して Linux で特定のコマンドをブロックする