Hosting Knowledge Base

Instalar parches de Plesk

En este artículo vamos a cubrir los pasos aplicar un parche de Parallels para el panel de control Plesk en un servidor Linux. Estos mismos pasos se pueden extrapolar a la mayoría de situaciones en las que se tenga que aplicar cualquier tipo de parche, como es el descargar el parche, realizar una copia de seguridad del archivo a sustituir, etc.

A continuación realizaremos los pasos a seguir para la instalación del parche.

  1. Es necesario realizar un backup previo del archivo(s) / directorio(s) a sustituir. La mejor manera de hacerlo es emplear el comando cp.

    Ejemplo:

    cp -a /usr/local/psa/admin/htdocs/domains/hosting/site_app_pkgs.php /usr/local/psa/admin/htdocs/domains/hosting/site_app_pkgs.php.old

    El comando cp sirve para copiar archivos. En el anterior ejemplo se emplea el comando para copiar el archivo site_app_pkgs.php del directorio /usr/local/psa/admin/htdocs/domains/hosting/ y crear una copia de seguridad con el nombre site_app_pkgs.php.old en el mismo directorio.

  2. Posteriormente hay que situarse en el directorio en el que se va a aplicar en el parche y descargarlo dentro.

    Ejemplo:

    cd /usr/local/psa/admin/htdocs/domains/hosting

    wget http://dominio/ejemplo/site_app_pkgs.zip

    En el anterior ejemplo, el primer comando cd sirve para situarse en el directorio /usr/local/psa/admin/htdocs/domains/hosting, mientras que el comando wget sirve para descargarse el fichero http://dominio/ejemplo/site_app_pkgs.zip.

  3. Hay que descomprimir el fichero y reemplazarlo por el antiguo.

    Ejemplo:

    unzip /usr/local/psa/admin/htdocs/domains/hosting/site_app_pkgs.zip -d /usr/local/psa/admin/htdocs/domains/hosting/

    En el ejemplo se descomprime el archivo con extensión .zip y se especifica que se tiene que ubicar en el directorio /usr/local/psa/admin/htdocs/domains/hosting/ sustituyendo al original por el parche descargado.

    Si el archivo se ha comprimido con otro tipo de extensión, por ejemplo tar.gz, es necesario realizar los siguientes comandos:

    tar xfz /usr/local/psa/admin/htdocs/domains/hosting/etc_psa.tar.gz -C /usr/local/psa/tmp/1

    En este comando, el contenido del archivo .tar.gz será extraido en el directorio /usr/local/psa/tmp/1.

    Nota

    Es posible que en ocasiones, el archivo a sustituir esté siendo ejecutado por un proceso, por lo que para realizar la sustitución, habrá que parar/matar dicho proceso.

  4. Posteriormente habrá que comprobar los permisos, el propietario y el grupo de la copia del archivo original, para poder especificarlos en el parche y que sean exactamente iguales.

    Ejemplo:

    stat /usr/local/psa/admin/htdocs/domains/hosting/site_app_pkgs.php.old

    Resultado:

    File: `/usr/local/psa/admin/htdocs/domains/hosting/site_app_pkgs.php.old' Size: 26031 Blocks: 56 IO Block: 4096 regular file Device: fd00h/64768d Inode: 5571708 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 501/ psaadm)

    Podemos comprobar en el apartado Access que los permisos son 0644, en el apartado Uid( propietario ) es root y en el apartado Gid ( grupo ) es psaadm, por lo que habrá que establecer los mismos permisos para el parche recientemente aplicado.

    chmod 0644 /usr/local/psa/admin/htdocs/domains/hosting/site_app_pkgs.php

    chown root:psaadm /usr/local/psa/admin/htdocs/domains/hosting/site_app_pkgs.php

  5. Para finalizar habrá que reiniciar el servicio si es necesario, dependiendo de la naturaleza del parche.

    Ejemplo de como reiniciar Apache en un servidor Ubuntu:

    /etc/init.d/apache2 stop

    /etc/init.d/apache2 start

Podrán encontrar el artículo oficial de Parallels aquí.

Archivos adjuntos

No se han encontrado archivos adjuntos.

¿Cómo puntuaría esta respuesta?



Comentarios de los visitantes

  • SILICONTOWER, S.L.
  • ESB64611825
  • Rda.General Mitre 25 Bajos 2a
  • 08017 Barcelona