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?



Para publicar un comentario para este artículo, simplemente complete el formulario más abajo. Los campos marcados con un asterisco son obligatorios.


Comentarios de los visitantes

No hay comentarios publicados de visitantes. Publicar un comentario
  • SILICONTOWER, S.L.
  • ESB64611825
  • Rda.General Mitre 25 Bajos 2a
  • 08017 Barcelona