GNU/Linux >> Linux Esercitazione >  >> Panels >> Plesk

Introduzione a Shell (CLI) per Plesk Linux

Ce n'è un sacco delle guide introduttive alla shell di Linux là fuori. Ci sono anche molte introduzioni alle guide di Plesk là fuori. Ma una guida di riferimento per aiutarti a trovare i percorsi e le utilità della riga di comando più comuni per la gestione del tuo VPS Linux o del server dedicato che esegue Plesk è più difficile da trovare.

Prima di iniziare, se non hai alcuna esperienza con la shell di Linux, dai un'occhiata a una delle tante guide introduttive alla shell di Linux che puoi trovare con una ricerca su Google, quindi torna indietro per apprendere le specifiche dell'esplorazione di Plesk dalla shell.

La maggior parte di ciò che troverai in questa guida è più utile per chi ha il proprio VPS o server dedicato che esegue Plesk Panel, tuttavia alcune di queste informazioni saranno utili anche per gli utenti di hosting condiviso o rivenditore, come la posizione binaria PHP.

Per visualizzare queste directory o accedere ai file e ai comandi , dovrai connetterti tramite Secure SHell (SSH):

  • macOS :l'app Terminale è integrata. Apri Terminale ed esegui ssh root@{server_hostname_or_ip} e quindi inserisci la tua password di root trovata nel Centro clienti.
  • Finestre :la maggior parte utilizza l'app PuTTY. Installalo, aprilo e connettiti utilizzando il nome host o l'IP del server trovato nel Centro clienti insieme alla password di root. Il nome utente è "root".

Percorsi/directory comuni

Directory home utente Plesk: /var/www/vhosts/

Questo è lo stesso che vedi quando apri il File Manager in Plesk. All'interno di quella directory ce ne saranno alcune altre, come:

  • httpdocs — la web root predefinita per il tuo dominio principale (a meno che tu non l'abbia modificata)
  • Una cartella radice web per ciascuno dei tuoi sottodomini e domini aggiuntivi che in genere è il sottodominio o il dominio stesso (come miodominio.com) a meno che tu non l'abbia modificato al momento della creazione.

Nota:consigliamo di attenersi al percorso predefinito fornito da Plesk. Per motivi di sicurezza è meglio non avere cartelle radice web nidificate all'interno della radice web di un altro dominio. Esempio:non inserire la web root di un dominio aggiuntivo all'interno della cartella httpdocs come httpdocs/nuovo_dominio

File di configurazione utente della shell :

  • Utente dell'hosting condiviso:~/.bash_profile
  • utente root (VPS):/var/www/vhosts//.bash_profile

All'interno di questo file c'è la tua variabile PATH che è preconfigurata per utilizzare determinate versioni di PHP, node e altre utilità simili. Puoi modificare il percorso qui, se sono disponibili altre versioni da utilizzare (percorsi binari descritti di seguito in questo articolo).

Directory di archiviazione di posta Plesk: /var/qmail/mailnames/<domain>/<mailname>

Dove il nome di posta è la prima parte dell'indirizzo email, ad esempio "john" da [email protected].

Anche se la directory "qmail" implicherebbe che è per il server di posta qmail, anche quando utilizzi postfix, Plesk archivia i messaggi in questo percorso.

All'interno di Maildir, le tue cartelle di posta sono cartelle nascoste, nel senso che iniziano con un punto (.) e saranno visibili solo utilizzando il ls -al comando. Ad esempio, la tua cartella Spam predefinita si chiamerà:.Spam

File di configurazione del server web Plesk

Questi sono tutti abbastanza standard.

Apache :/etc/httpd/conf/httpd.conf per la configurazione principale e /etc/httpd/conf.d/ per la maggior parte degli extra.

Plesk memorizza le sue configurazioni specifiche in /etc/httpd/conf/plesk.conf.d/

Nginx :/etc/nginx/nginx.conf e /etc/nginx/conf.d per la maggior parte degli extra.

Plesk memorizza le sue specifiche configurazioni nginx in /etc/nginx/plesk.conf.d/

Ma! Ogni vhost ha la propria area in cui devi aggiungere la configurazione e apportare modifiche:

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

Questi file sono anche modificabili da Plesk (solo se sei un amministratore) quando scegli "Apache and nginx config" in un determinato dominio. Nella parte inferiore di ciascuna sezione di apache e nginx ci sono le configurazioni avanzate che modificano questi file.

Noterai che questi percorsi sono simili a quelli delle web root del vhost, ma sono invece contenuti all'interno del sistema cartella nel percorso vhosts. Negli ultimi anni Plesk ha spostato questi file di configurazione fuori dalla cartella root dell'utente e in quella cartella di sistema per una maggiore sicurezza e per garantire che tutte le configurazioni siano disponibili in un unico punto.

Binari / programmi utili

Directory degli strumenti di Plesk: /usr/local/psa/bin

Nelle versioni recenti (12+), gli sviluppatori di Plesk hanno anche fornito un meccanismo abbreviato per accedere ai binari di Plesk nel caso in cui si volesse evitare di digitare /usr/local/psa/bin. Assomiglia a questo:

plesk bin <command>

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

Esempio:/opt/plesk/php/7.4/bin/php

Directory binaria del nodo: /opt/plesk/node/<version>/bin/node

Esempio:/opt/plesk/node/8/bin/node

Suggerimento:se utilizzi l'hosting condiviso con Plesk, questi binari PHP sono disponibili nelle stesse posizioni grazie alla nostra configurazione chroot ottimizzata.

Strumenti di monitoraggio del server

I binari del sistema operativo integrati sono spesso l'impostazione predefinita in Plesk e si trovano nella solita posizione:/bin/php , ma la directory /opt/ è dove troverai i file binari aggiuntivi della versione PHP.

htop

Installiamo htop durante la configurazione del server per coloro che optano per il nostro pacchetto di supporto pratico. È un'ottima utility per un facile monitoraggio dei servizi di sistema. Mostra l'utilizzo della memoria e della CPU in tempo reale, nonché un elenco di processi attivi in ​​ordine (per impostazione predefinita) di utilizzo della CPU.

lsof -p <process_id>

Mentre la maggior parte dei processi rende abbastanza chiaro a quale sito Web appartengono elencando l'utente del sistema che lo ha attivato, se un processo non ha tale indicatore, il comando lsof sopra può aiutare a restringere il campo elencando tutti i file che un processo sta accedendo.

Dovrai utilizzare htop per trovare l'ID del processo prima di eseguirlo.

Sputerà fuori un elenco completo di ogni singolo file utilizzato dal programma. La maggior parte delle cose in cima all'elenco sono librerie di sistema integrate che non ti diranno molto. Probabilmente troverai le informazioni che desideri più vicino alla fine dell'elenco dei file aperti, come il file socket attualmente attivo (che spesso ha un percorso che porta alla root vhost del sito Web) o ancora più semplice:un file di registro aperto che porta alla root del sistema vhost.

Interagire con Plesk tramite CLI

Ottenimento di un elenco di domini:

plesk bin domain -l

Se leggi sopra, saprai che il prefisso "plesk bin" significa che stiamo chiamando lo strumento "dominio" dal percorso binario di Plesk tramite abbreviazione. dominio -l estrarrà semplicemente un elenco di domini ospitati (compresi i sottodomini) dal database di Plesk per te.

Puoi quindi eseguire plesk bin domain -i <domain> per ottenere maggiori informazioni sul dominio.

Ricerca di log

I file di registro sono in genere nei valori predefiniti per il tuo sistema operativo, che per la maggior parte dei sistemi operativi Linux sono in /var/log. Ecco alcuni esempi comuni:

  • /var/log/maillog — per tutti i log relativi ai servizi di posta
  • /var/log/httpd/error_log — per la registrazione Apache a livello di server
  • /var/log/nginx/error_log — per la registrazione nginx a livello di server

I log specifici del sito web possono essere facilmente visualizzati all'interno di Plesk, ma puoi anche accedervi con Shell qui:

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

Per monitorare un determinato file di registro, eseguire:

tail -f <log_file>

Premi Ctrl-C per interrompere il monitoraggio e tornare alla shell. Oppure puoi cercare nei log in questo modo:grep "search_word" <log_file>

grep è super potente, quindi se hai bisogno di eseguire ricerche più avanzate, consulta i tutorial sull'utilizzo di grep.

Questo articolo è un lavoro in corso. Se ci sono alcune informazioni relative a Plesk che pensi manchino e che vorresti sapere come accedere dalla riga di comando, faccelo sapere lasciando un commento qui sotto! Cerchiamo sempre di migliorare le nostre guide.

Questo articolo è stato originariamente pubblicato a settembre 2017, ma da allora è stato aggiornato frequentemente per includere nuove informazioni utili.

Trovi utile questa guida?

L'abbiamo scritto apposta per te! La tua società di hosting Plesk non avrebbe dovuto fornire questa pratica guida all'interfaccia a riga di comando di Plesk? Forse è il momento di cambiare host VPS.

Hosting VPS
Plesk
  1. Comandi Secure Shell(SSH) per l'amministrazione Linux.

  2. 5 migliori estensioni della shell GNOME per il tuo desktop Linux

  3. Limita all'utente l'esecuzione di comandi selettivi (Linux)

  4. shell diversa per utente root e non root

  5. Blocca comando particolare in Linux per utente specifico

Linux chsh Command Tutorial per principianti (5 esempi)

Le 6 migliori shell open source per Linux

Terminal Velocity:un'applicazione CLI per prendere appunti per Linux

Script di shell per principianti - Come scrivere script Bash in Linux

Node.js per Plesk

Come pianificare un'attività in Plesk per Linux