Consecuencias de la instalación del código fuente en un directorio "no estándar"

Consecuencias de la instalación del código fuente en un directorio "no estándar"

Yo mismo compilo e instalo muchos programas desde la fuente. Como tengo una instalación funcional de Apache + PHP pero me gustaría probar Nginx + PHP-FPM, me gustaría instalarlos en ubicaciones no estándar como /nginx y /php-fpm.

Aparte de que los archivos ejecutables no están en PATH (pero esto se puede solucionar), ¿qué otros problemas o consecuencias podrían haber?

Respuesta1

Las principales desventajas de la compilación manual en ubicaciones personalizadas se pueden dividir en las que surgen de la compilación manual y las que surgen del almacenamiento en ubicaciones personalizadas.

Entre las desventajas de la compilación manual, encuentro:

  1. Es una pesadilla de mantenimiento, ya que constantemente hay que recompilar desde el código fuente cuando se publica una actualización de seguridad;
  2. Es una doble pesadilla de mantenimiento, ya que tienes que vigilar constantemente los foros, las listas de correo, los sitios web y (hoy en día) los canales IRC de cada pieza de software que has compilado, para poder enterarte de las actualizaciones a medida que se publican y juzgue cada uno, a medida que lo vaya descubriendo, para determinar si necesita esa actualización en particular;
  3. Es una pesadilla de estabilidad. RH (y otros proveedores de distribuciones de clase servidor) tienen la política de no incrementar las versiones dentro de una versión principal estable del sistema operativo. En su lugar, solo respaldan los parches necesarios (principalmente de seguridad, pero no siempre) a la versión publicada, de modo que no estés luchando constantemente con archivos de configuración antiguos que se vuelven sintácticamente inválidos, bases de datos almacenadas que necesitan que se apliquen parches de esquema, y ​​así sucesivamente, con cada nuevo lanzamiento que decidas incorporar.

Entre las desventajas de las ubicaciones personalizadas, encuentro:

  1. Hace que el sistema sea más difícil de mantener, ya que cualquier nuevo administrador primero tiene que desentrañar el laberinto en el que se encuentra el software actual del sistema;
  2. Aumenta la posibilidad de que no se pueda realizar una copia de seguridad de algunos de ellos (debe seguir actualizando sus políticas para incluir los nuevos directorios);
  3. A menos que tenga cuidado con sus ./configurecorreos electrónicos, deja los archivos de configuración dispersos por todo el FS (por ejemplo /nginx/etc/nginx.conf, /php-fm/etc/php-fm.ini) en lugar de tenerlos todos centralizados en /etc. Esto puede dificultar el control de cambios.

En resumen, si usted es la única persona que alguna vez tendrá que trabajar en este servidor, no tiene ningún otro servidor en el que trabajar y tiene tiempo libre para seguir los diversos foros para los paquetes que está Al compilar manualmente, el dolor de esto se minimizará y puede ser bastante pequeño. De lo contrario, el dolor puede ser intenso.

información relacionada