GNU/Linux >> Tutoriales Linux >  >> Panels >> Plesk

Introducción a Shell (CLI) para Plesk Linux

Hay mucho de guías de introducción de shell de Linux disponibles. También hay mucha introducción a las guías de Plesk. Pero es más difícil encontrar una guía de referencia que lo ayude a encontrar las rutas más comunes y las utilidades de línea de comandos para administrar su VPS de Linux o servidor dedicado que ejecuta Plesk.

Antes de comenzar, si no tiene experiencia con el shell de Linux, consulte una de las muchas guías de introducción al shell de Linux que puede encontrar con una búsqueda en Google, luego regrese para conocer los detalles de la exploración de Plesk desde el shell.

La mayor parte de lo que encontrará en esta guía es más útil para aquellos con su propio VPS o servidor dedicado que ejecuta Plesk Panel, sin embargo, parte de esta información también será útil para usuarios de alojamiento compartido o revendedor, como la ubicación binaria de PHP.

Para ver estos directorios o acceder a los archivos y comandos , deberá conectarse a través de Secure SHell (SSH):

  • macOS :la aplicación Terminal está integrada. Abra Terminal y ejecute ssh root@{server_hostname_or_ip} y luego ingrese su contraseña raíz que se encuentra en el Centro de Clientes.
  • Ventanas :la mayoría usa la aplicación PuTTY. Instálelo, ábralo y conéctese usando el nombre de host del servidor o la IP que se encuentra en el Centro de clientes junto con la contraseña de root. El nombre de usuario es 'root'.

Rutas comunes/Directorios

Directorio de inicio de usuario de Plesk: /var/www/vhosts/

Este es el mismo que ve cuando abre el Administrador de archivos en Plesk. Dentro de ese directorio habrá algunos otros, como:

  • httpdocs — la raíz web predeterminada para su dominio principal (a menos que la haya cambiado)
  • Una carpeta raíz web para cada uno de sus subdominios y dominios adicionales que normalmente es el subdominio o dominio en sí (como mydomain.com), a menos que lo modifique cuando lo creó.

Nota:recomendamos seguir con la ruta predeterminada proporcionada por Plesk. Por razones de seguridad, es mejor no tener carpetas raíz web anidadas dentro de la raíz web de otro dominio. Ejemplo:no coloque la raíz web de un dominio adicional dentro de la carpeta httpdocs como httpdocs/new_domain

Archivo de configuración de usuario de Shell :

  • Usuario de alojamiento compartido:~/.bash_profile
  • usuario raíz (VPS):/var/www/vhosts//.bash_profile

Dentro de este archivo está su variable PATH que está preconfigurada para usar ciertas versiones de PHP, nodo y otras utilidades similares. Puede ajustar la ruta aquí, en caso de que haya otras versiones disponibles para su uso (rutas binarias descritas a continuación en este artículo).

Directorio de almacenamiento de correo de Plesk: /var/qmail/mailnames/<domain>/<mailname>

Donde el nombre de correo es la primera parte de la dirección de correo electrónico, como "john" de [email protected].

Aunque el directorio 'qmail' implicaría que es para el servidor de correo de qmail, incluso cuando utiliza postfix, Plesk almacena los mensajes en esta ruta.

Dentro de Maildir, sus carpetas de correo son carpetas ocultas, lo que significa que comienzan con un punto (.) y solo serán visibles usando el ls -al dominio. Por ejemplo, su carpeta de correo no deseado predeterminada se llamará:.Spam

Archivos de configuración del servidor web Plesk

Todos estos son bastante estándar.

Apache :/etc/httpd/conf/httpd.conf para la configuración central y /etc/httpd/conf.d/ para la mayoría de los extras.

Plesk almacena sus configuraciones específicas en /etc/httpd/conf/plesk.conf.d/

Nginx :/etc/nginx/nginx.conf y /etc/nginx/conf.d para la mayoría de los extras.

Plesk almacena sus configuraciones nginx específicas en /etc/nginx/plesk.conf.d/

¡Pero! Cada host virtual tiene su propia área donde se espera que agregue configuraciones y realice cambios:

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

Estos archivos también se pueden editar desde Plesk (solo si es administrador) cuando elige "Configuración de Apache y nginx" en cualquier dominio determinado. Cerca de la parte inferior de cada una de las secciones de apache y nginx se encuentran las configuraciones avanzadas que editan estos archivos.

Notará que estas rutas son similares a las de las raíces web del vhost, pero en cambio están contenidas dentro del sistema carpeta en la ruta de vhosts. En los últimos años, Plesk movió estos archivos de configuración de la carpeta raíz del usuario a esa carpeta del sistema para mejorar la seguridad y garantizar que todas las configuraciones estén disponibles en un solo lugar.

Binarios prácticos / Programas

Directorio de herramientas de Plesk: /usr/local/psa/bin

En versiones recientes (12+), los desarrolladores de Plesk también han proporcionado un mecanismo abreviado para acceder a los archivos binarios de Plesk en caso de que desee evitar escribir /usr/local/psa/bin. Se ve así:

plesk bin <command>

Directorio binario PHP de Plesk: /opt/plesk/php/<version>/bin/php

Ejemplo:/opt/plesk/php/7.4/bin/php

Directorio binario de nodos: /opt/plesk/node/<version>/bin/node

Ejemplo:/opt/plesk/node/8/bin/node

Sugerencia:si utiliza alojamiento compartido con Plesk, estos archivos binarios de PHP están disponibles en las mismas ubicaciones gracias a nuestra configuración chroot optimizada.

Herramientas de supervisión del servidor

Los binarios integrados del sistema operativo suelen ser los predeterminados en Plesk y se encuentran en el lugar habitual:/bin/php , pero el directorio /opt/ es donde encontrará los archivos binarios adicionales de la versión de PHP.

htop

Instalamos htop durante la configuración del servidor para aquellos que optan por nuestro paquete de soporte práctico. Es una gran utilidad para monitorear fácilmente los servicios del sistema. Le muestra el uso de CPU y memoria en tiempo real, así como una lista de procesos activos en orden (por defecto) de uso de CPU.

lsof -p <process_id>

Si bien la mayoría de los procesos dejan bastante claro a qué sitio web pertenecen al enumerar el usuario del sistema que lo activó, si un proceso no tiene dicho indicador, el comando lsof anterior puede ayudar a reducirlo al enumerar todos los archivos que un proceso está accediendo.

Deberá usar htop para encontrar el ID del proceso antes de ejecutarlo.

Escupirá una lista completa de cada archivo que usa el programa. La mayoría de las cosas en la parte superior de la lista son bibliotecas de sistema integradas que no le dirán mucho. Probablemente encontrará la información que desea más cerca de la parte inferior de la lista de archivos abiertos, como el archivo de socket actualmente activo (que a menudo tiene una ruta que conduce a la raíz vhost del sitio web) o incluso más sencillo:un archivo de registro abierto que conduce a la raíz del sistema vhost.

Interactuando con Plesk a través de CLI

Obtención de una lista de dominios:

plesk bin domain -l

Si leyó más arriba, sabrá que el prefijo 'bin de Plesk' significa que estamos llamando a la herramienta 'dominio' desde la ruta binaria de Plesk de forma abreviada. dominio -l simplemente obtendrá una lista de dominios alojados (incluidos los subdominios) de la base de datos de Plesk.

A continuación, puede ejecutar plesk bin domain -i <domain> para obtener más información sobre el dominio.

Buscar registros

Los archivos de registro suelen tener los valores predeterminados para su sistema operativo, que para la mayoría de los sistemas operativos Linux están en /var/log. Estos son algunos ejemplos comunes:

  • /var/log/maillog — para todos los registros relacionados con el servicio de correo
  • /var/log/httpd/error_log — para el registro de apache a nivel de servidor
  • /var/log/nginx/error_log — para registro nginx a nivel de servidor

Los registros específicos del sitio web se pueden ver fácilmente en Plesk, pero también puede acceder a ellos con Shell aquí:

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

Para monitorear cualquier archivo de registro dado, ejecute:

tail -f <log_file>

Presione Ctrl-C para detener el monitoreo y volver al shell. O puede buscar los registros de esta manera:grep "search_word" <log_file>

grep es súper poderoso, por lo que si necesita realizar una búsqueda más avanzada, busque tutoriales sobre el uso de grep.

Este artículo es un trabajo en progreso. Si hay alguna información relacionada con Plesk que cree que nos falta y le gustaría saber cómo acceder desde la línea de comandos, háganoslo saber dejando un comentario a continuación. Siempre buscamos mejorar nuestras guías.

Este artículo se publicó originalmente en septiembre de 2017, pero desde entonces se ha actualizado con frecuencia para incluir nueva información útil.

¿Le resulta útil esta guía?

¡Lo escribimos solo para ti! ¿No debería su empresa de alojamiento de Plesk proporcionarle esta práctica guía de la CLI de Plesk? Tal vez sea hora de cambiar de host VPS.

Alojamiento VPS
Plesk
  1. Cómo configurar los privilegios de Sudo para el usuario en Linux

  2. Eliminar todos los correos electrónicos de usuarios raíz de un Shell en Linux

  3. Cómo deshabilitar el inicio de sesión remoto para el usuario raíz en una máquina Linux

  4. shell diferente para usuarios root y no root

  5. Bloquear comando particular en Linux para usuario específico

Tutorial del comando chsh de Linux para principiantes (5 ejemplos)

Los 6 mejores shells de código abierto para Linux

Terminal Velocity:una aplicación CLI para tomar notas para Linux

Shell Scripting para principiantes:cómo escribir Bash Scripts en Linux

Node.js para Plesk

Cómo programar una tarea en Plesk para Linux