¿Cómo preparar mi VPS para Debian Buster?

Lo siguiente proporciona información para ayudarte a preparar tu sitio para Debian Buster.

¿Que está cambiando?

Los servidores VPS de Ubuntu Precise y Ubuntu Trusty se están actualizando a Debian 10 (también conocido como Debian Buster). La siguiente guía te ayuda a prepararte para cualquier cambio en tu sistema.

Que esperar

DreamHost se comunicará contigo por correo antes de la actualización.

El plazo de una actualización puede variar de un servidor a otro; sin embargo, el tiempo garantiza que haya varios ingenieros altamente capacitados disponibles en caso de que surja algún problema importante. La actualización en sí no debería tardar más de una hora en completarse.

Cambio de llaves de host

Cada servidor DreamHost utiliza Llaves SSH únicas para garantizar que tu conexión sea segura y confiable. Cuando usas por primera vez un cliente SFTP o SSH para conectarte a tu servidor, verifica las Llaves para confirmar que la conexión es segura.

Cuando tu servidor se actualice, estas Llaves cambiarán. Esto significa que la próxima vez que intentes conectarte al servidor mediante un cliente SFTP o SSH, verás el siguiente mensaje:

Se desconoce la clave de host del servidor. No tienes ninguna garantía de que el servidor sea el computador que crees que es.

Consulta el siguiente artículo para conocer los pasos que puedes seguir para verificar esta nueva huella digital y guardarla en tu cliente.

VPS antiguos con usuarios admin/sudo

Aunque seguirás teniendo acceso de admin/sudo para realizar cambios en tu VPS después de la actualización, es posible que la actualización a Buster no sea compatible con tus necesidades actuales. Por ejemplo, los siguientes cambios pueden afectar tu configuración actual:

  • Cualquier cambio fuera de tu directorio /home no será conservado. DreamHost recomienda tomar nota de cualquier cambio en el sistema que haya realizado con tu usuario admin/sudo, incluida la copia de seguridad de los datos y/o archivos de configuración almacenados fuera de /home.
  • Si estás usando Ruby, Python o ejecuta un sitio que depende en gran medida de paquetes de servidor específicos, DreamHost recomienda encarecidamente leer este artículo completo para obtener detalles específicos sobre cómo prepararse para la actualización.

También puedes considerar las siguientes opciones si necesitas tener más control sobre el entorno de tu servidor después de la actualización a Buster:

  • Si confías en una configuración altamente personalizada y deseas un control total sobre tus actualizaciones de software, DreamHost recomienda DreamCompute ya que proporciona una solución de computación en la nube más elástica, que es ideal para entornos totalmente no administrados.
  • Si no estás seguro o deseas discutir más sobre una solución viable, no dudes en Contactar a Soporte.
 

Cambios de servidor Web

Cambio de versión de Apache (de 2.2 a 2.4)

Los VPS que ejecutan Apache se actualizarán a la versión 2.4 (desde 2.2). Aunque esto no debería causar ningún problema importante en tu entorno de alojamiento, puedes ver una lista de cambios en el siguiente artículo:

require valid-user

Si estás usando un archivo .htaccess para proteger con contraseña tu sitio, asegúrate de agregar esta línea a tu archivo .htaccess:

require valid-user

Si no agregas esto, tu sitio arrojará un error 500 y la siguiente línea se mostrará en el archivo error.log de tu sitio:

AH01627: AuthType configured with no corresponding authorization directives

La página 'Coming soon' se muestra aunque no existe

Puedes ver que tu sitio muestra una página 'Coming soon' que no existe en tu servidor web. Agrega la siguiente línea al archivo .htaccess de tu sitio para resolver esto.

DirectoryIndex disabled

Listado de archivos WebDAV oculto si el índice está presente

En Apache 2.4, debes agregar el siguiente texto al archivo .htaccess para acceder al directorio de un archivo de índice usando WebDAV (no un navegador), ya que no mostrará la lista de archivos en el Explorador de Windows:

DirectoryIndex disabled

Boto-rsync

Debido a que boto-rsync es un software desactualizado y ya no se mantiene, también se elimina de la última versión de Debian Buster. DreamHost recomienda usar S3cmd o AWS CLI en su lugar. Puedes encontrar más información sobre cómo utilizar S3cmd o AWS CLI en los siguientes artículos:

la versión de curl cambió a 7.64.0

La versión de curl en Debian Buster es 7.64.0

FFmpeg y Libav

En Ubuntu 14 (Trusty), Libav reemplazó a FFmpeg, y FFmpeg se eliminó de Trusty por completo. Con la actualización de Debian Buster, esto se invierte: FFmpeg está de vuelta y Libav se ha eliminado. Asegúrate de actualizar la configuración de tu archivo en consecuencia.

Cambio de versión de Java (11.0.8)

Debian Buster incluye una nueva versión de Java 11.0.8.

Esta es la primera actualización importante en bastante tiempo, por lo que definitivamente es una buena idea asegurarse de que cualquier dependencia de Java que pueda tener sea compatible con la versión 8.

Para más información sobre las últimas versiones de Java, visita el siguiente enlace:

Cambio de versión de OpenSSL (1.1.1d)

Debian Buster incluye una nueva versión de OpenSSL 1.1.1d.

Cambio de versión de Perl (5.28.1)

Debian Buster incluye una nueva versión de Perl, 5.28.1.

Para más información sobre cómo actualizar tu versión de Perl, visita el siguiente artículo:

Log de errores de PHP

Los errores de PHP se registran en el archivo error.log de tu sitio de forma predeterminada. Puedes cambiar los errores que se informan y la ubicación donde se informan actualizando el archivo phprc de tu sitio. Consulta el siguiente artículo para obtener más detalles:

Cambios en la versión de Python

Las siguientes versiones de Python están cambiando:

  • Actualización de la versión a 3.7.3

Dado que Debian Buster incluye un nuevo kernel y sistema operativo, ya no admite versiones compiladas personalizadas de Python anteriores a la 2.7.15. Si estás corriendo una aplicación que usa una versión de Python anterior a la 2.7.15, debes actualizar tu código para que sea compatible con al menos la 2.7.15 cuando corresponda.

Si necesitas usar una versión de Python anterior a la 2.7.15, puedes considerar usar DreamCompute para configurar un entorno personalizado que permita el acceso a sudo. Para obtener más información sobre DreamCompute, ve el siguiente artículo:

Si usaste una versión anterior a la 2.7.15 al crear tu virtualenv, es posible que debas reinstalar tu virtualenv y todos los módulos con una versión más reciente:

Para más información sobre las últimas versiones de Python, visita los siguientes enlaces:

Errores de Python Django

Después de la actualización, es posible que veas errores en tu aplicación Django. Por ejemplo.

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient.so.18: cannot open shared object file: No such file or directory.
Did you install mysqlclient or MySQL-python?

Solución

Elimina tu directorio pip .cache.

Entorno virtual de Python

Si tu sitio web utiliza un entorno virtual de Python y notas cualquier error después de la actualización, reinstala tu entorno virtual y todos los módulos. Esto ayuda a garantizar que todo sea compatible con las nuevas bibliotecas del servidor.

Ejemplos de errores que puedes ver son los errores/advertencias de Django, Passenger o Python.

Versión 2.5 de Ruby

La versión de Ruby en el servidor es 2.5.0. Si deseas tener más control sobre esto, DreamHost recomienda encarecidamente usar RVM.

Si estás usando Bundler, solo necesitas correr:

[server]$ bundle exec gem pristine

Luego, vuelve a cargar Passenger para que los cambios surtan efecto corriendo touch en un archivo restart.txt desde el directorio de tus aplicaciones tmp:

[server]$ touch  tmp/restart.txt

Cambio de versión SSH a 7.9p1 (sin claves dsa)

La versión de SSH en los servidores Debian es 7.9p1. Ten en cuenta que las llaves DSA no están disponibles en esta versión.

¿Cómo puedo encontrar soporte?

Si tienes cualquier pregunta o inquietud, no dudes en contactar a soporte.

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?