GNU/Linux >> Znalost Linux >  >> Panels >> Plesk

Úvod do Shell (CLI) pro Plesk Linux

Je toho hodně úvodních příruček prostředí Linux. Je tam také spousta úvodů k průvodcům Plesk. Ale najít referenční příručku, která vám pomůže najít nejběžnější cesty a nástroje příkazového řádku pro správu vašeho Linux VPS nebo dedikovaného serveru se systémem Plesk, je těžší.

Než začneme, pokud nemáte žádné zkušenosti s linuxovým shellem, podívejte se na jednu z mnoha úvodních příruček k linuxovému shellu, které můžete najít pomocí vyhledávání Google, a pak se vraťte, abyste se dozvěděli podrobnosti o prozkoumávání Plesku ze shellu.

Většina z toho, co najdete v této příručce, je užitečnější pro ty, kteří mají vlastní VPS nebo dedikovaný server, na kterém běží Plesk Panel, nicméně některé z těchto informací budou užitečné i pro sdílené nebo prodejce hostingové uživatele, jako je binární umístění PHP.

Pro zobrazení těchto adresářů nebo pro přístup k souborům a příkazům , budete se muset připojit přes Secure SHell (SSH):

  • macOS :Aplikace Terminál je integrována. Otevřete Terminál a spusťte ssh root@{server_hostname_or_ip} a poté zadejte heslo uživatele root, které jste našli v Klientském centru.
  • Windows :většina používá aplikaci PuTTY. Nainstalujte jej, otevřete jej a připojte se pomocí názvu hostitele serveru nebo IP adresy nalezené v Klientském centru spolu s heslem uživatele root. Uživatelské jméno je „root“.

Běžné cesty / adresáře

Domovský adresář uživatele Plesk: /var/www/vhosts/

To je totéž, co vidíte, když otevřete Správce souborů v Plesku. V tomto adresáři bude několik dalších, například:

  • httpdocs — výchozí webový kořen pro vaši primární doménu (pokud jste jej nezměnili)
  • Webová kořenová složka pro každou z vašich subdomén a domén doplňků, což je obvykle samotná subdoména nebo doména (např. mydomain.com), pokud jste ji nezměnili při vytváření.

Poznámka:doporučujeme držet se výchozí cesty, kterou poskytuje Plesk. Z bezpečnostních důvodů je nejlepší nemít webové kořenové složky vnořené do webového kořene jiné domény. Příklad:nevkládejte webový kořen domény addonu do složky httpdocs, jako je httpdocs/new_domain

Soubor konfigurace uživatele prostředí :

  • Uživatel sdíleného hostování:~/.bash_profile
  • uživatel root (VPS):/var/www/vhosts//.bash_profile

V tomto souboru je vaše proměnná PATH, která je předkonfigurována pro použití určitých verzí PHP, node a dalších podobných utilit. Zde můžete upravit cestu, pokud by pro vás byly k dispozici další verze (binární cesty popsané níže v tomto článku).

Adresář úložiště pošty Plesk: /var/qmail/mailnames/<domain>/<mailname>

Kde poštovní jméno je první částí e-mailové adresy, například „jan“ z [email protected].

Přestože adresář ‚qmail‘ by naznačoval, že je určen pro poštovní server qmail, i když používáte postfix, Plesk ukládá zprávy na této cestě.

V Maildir jsou vaše poštovní složky skryté, což znamená, že začínají tečkou (.) a budou viditelné pouze pomocí ls -al příkaz. Například vaše výchozí složka Spam se bude jmenovat:.Spam

Konfigurační soubory webového serveru Plesk

Všechny jsou poměrně standardní.

Apache :/etc/httpd/conf/httpd.conf pro základní konfiguraci a /etc/httpd/conf.d/ pro většinu doplňků.

Plesk ukládá své specifické konfigurace v /etc/httpd/conf/plesk.conf.d/

Nginx :/etc/nginx/nginx.conf a /etc/nginx/conf.d pro většinu doplňků.

Plesk ukládá své specifické konfigurace nginx v /etc/nginx/plesk.conf.d/

Ale! Každý vhost má svou vlastní oblast, kde se očekává, že přidáte konfiguraci a provedete změny:

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

Tyto soubory lze také upravovat z Plesku (pouze pokud jste správce), když v jakékoli dané doméně vyberete „Konfigurace Apache a nginx“. V dolní části každé sekce Apache a nginx jsou pokročilé konfigurace, které upravují tyto soubory.

Všimnete si, že tyto cesty jsou podobné cestám s webovými kořeny vhost, ale místo toho jsou obsaženy v systému složku v cestě vhosts. V posledních několika letech Plesk přesunul tyto konfigurační soubory z kořenové složky uživatele do systémové složky pro lepší zabezpečení a pro zajištění dostupnosti všech konfigurací na jednom místě.

Příruční binární soubory / programy

Adresář nástrojů Plesk: /usr/local/psa/bin

V posledních verzích (12+) vývojáři Plesk také poskytují zkrácený mechanismus pro přístup k binárním souborům Plesk v případě, že se chcete vyhnout psaní /usr/local/psa/bin. Vypadá to takto:

plesk bin <command>

Plesk PHP Binary Directory: /opt/plesk/php/<version>/bin/php

Příklad:/opt/plesk/php/7.4/bin/php

Binární adresář uzlu: /opt/plesk/node/<version>/bin/node

Příklad:/opt/plesk/node/8/bin/node

Tip:Pokud používáte sdílený hosting s Plesk, jsou tyto PHP binární soubory dostupné ve stejných umístěních díky naší optimalizované konfiguraci chroot.

Nástroje pro monitorování serveru

Vestavěné binární soubory OS jsou často výchozí v Plesku a jsou na obvyklém místě:/bin/php , ale adresář /opt/ je místo, kde najdete další binární soubory verze PHP.

htop

Htop nainstalujeme během nastavování serveru pro ty, kteří se rozhodnou pro náš balíček Hands-On Support. Je to skvělý nástroj pro snadné sledování systémových služeb. Zobrazuje využití paměti a CPU v reálném čase a také seznam aktivních procesů v pořadí (ve výchozím nastavení) podle využití CPU.

lsof -p <process_id>

Zatímco většina procesů dává docela jasně najevo, ke které webové stránce patří, tím, že uvádí uživatele systému, který ji spustil, pokud proces takový indikátor nemá, výše uvedený příkaz lsof může pomoci zúžit to tím, že vypíše všechny soubory, které proces přistupuje.

Než to spustíte, budete muset pomocí htop najít ID procesu.

Bude to vyplivovat úplný seznam každého jednotlivého souboru, který program používá. Většina věcí v horní části seznamu jsou vestavěné systémové knihovny, které vám toho moc neřeknou. Požadované informace pravděpodobně najdete blíže na konci seznamu otevřených souborů, jako je aktuálně aktivní soubor soketu (který má často cestu vedoucí ke kořenu vhost webu) nebo ještě přímočařeji:otevřený soubor protokolu, který vede ke kořenovému systému vhost.

Interakce s Plesk přes CLI

Získání seznamu domén:

plesk bin domain -l

Pokud si přečtete výše, budete vědět, že předpona „plesk bin“ znamená, že voláme nástroj „doména“ z binární cesty Plesk pomocí zkratky. doména -l vám jednoduše vytáhne seznam hostovaných domén (včetně subdomén) z databáze Plesku.

Poté můžete spustit plesk bin domain -i <domain> získat více informací o doméně.

Hledání protokolů

Soubory protokolu jsou obvykle ve výchozím nastavení pro váš operační systém, což je pro většinu operačních systémů Linux v /var/log. Zde je několik běžných příkladů:

  • /var/log/maillog — pro veškeré protokolování související s poštovní službou
  • /var/log/httpd/error_log — pro protokolování Apache na úrovni serveru
  • /var/log/nginx/error_log — pro protokolování nginx na úrovni serveru

Protokoly specifické pro webové stránky lze snadno zobrazit v Plesku, ale můžete k nim také přistupovat pomocí Shell zde:

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

Chcete-li monitorovat jakýkoli daný soubor protokolu, spusťte:

tail -f <log_file>

Stiskněte Ctrl-C pro zastavení sledování a návrat do shellu. Nebo můžete prohledávat protokoly takto:grep "search_word" <log_file>

grep je super výkonný, takže pokud potřebujete pokročilejší vyhledávání, vyhledejte si návody na používání grep.

Tento článek je ve vývoji. Pokud existují nějaké informace související s Plesk, o kterých si myslíte, že nám chybí, a chtěli byste vědět, jak získat přístup z příkazového řádku, dejte nám vědět tím, že zanecháte komentář níže! Neustále se snažíme naše průvodce vylepšovat.

Tento článek byl původně publikován v září 2017, ale od té doby byl často aktualizován, aby obsahoval nové užitečné informace.

Je tento průvodce užitečný?

Napsali jsme to jen pro vás! Neměla by vaše hostitelská společnost Plesk poskytnout tohoto praktického průvodce Plesk CLI? Možná je čas změnit hostitele VPS.

VPS hosting
Plesk
  1. Jak nastavit oprávnění Sudo pro uživatele v Linuxu

  2. Smazat všechny e-maily uživatelů root z prostředí Linuxu

  3. CLI prohlížeč pdf pro linux

  1. Jak zakázat vzdálené přihlášení pro uživatele root na počítači se systémem Linux

  2. Transliterační skript pro linuxové prostředí

  3. Omezit uživatele na provádění selektivních příkazů (Linux)

  1. Linuxový shell skript pro zálohování databáze

  2. jiný shell pro uživatele root a uživatele bez root

  3. Blokovat konkrétní příkaz v Linuxu pro konkrétního uživatele