Consequências da instalação de origem no diretório “não padrão”

1

Eu compilo e instalo muitos programas a partir da fonte. Desde que eu tenho uma instalação de trabalho do apache + PHP, mas gostaria de tentar Nginx + PHP-FPM gostaria de instalá-los em locais não padrão, como / nginx e / php-fpm

Além de arquivos executáveis não estarem no PATH (mas isso pode ser resolvido), quais outros problemas ou conseqüências podem existir?

    
por Fabrizio Mazzoni 18.12.2013 / 07:29

1 resposta

1

As principais desvantagens de compilar manualmente em locais personalizados podem ser divididas entre aquelas que surgem da compilação manual e aquelas que surgem do armazenamento em locais personalizados.

Entre as desvantagens da compilação manual, eu acho:

  1. É um pesadelo de manutenção, já que você precisa constantemente recompilar a partir da origem quando uma atualização de segurança é lançada;
  2. É um pesadelo de manutenção dupla, já que você tem que assistir constantemente aos fóruns, listas de discussão, sites e (atualmente) canais de IRC para cada software que você compilou, para que você possa descobrir as atualizações como elas são liberado, e fazer julgamentos sobre cada um, como você descobrir sobre isso, se você precisa dessa atualização particular;
  3. É um pesadelo de estabilidade. RH (e outros fornecedores de distro de classe de servidor) têm uma política de não incrementar versões dentro de uma versão principal estável do SO. Em vez disso, eles suportam apenas patches necessários (principalmente segurança, mas nem sempre) para a versão lançada, para que você não esteja constantemente lutando com arquivos de configuração antigos se tornando bancos de dados armazenados sintaticamente inválidos precisando de patches de esquemas sendo aplicados, etc. nova versão que você decide levar em consideração.

Entre as desvantagens dos locais personalizados, eu acho:

  1. Isso torna o sistema mais difícil de manter, já que qualquer novo administrador precisa primeiro desfazer o labirinto em que se encontra o atual software do sistema;
  2. Aumenta a chance de falha do backup de alguns deles (você precisa continuar atualizando suas políticas para incluir os novos diretórios);
  3. A menos que você tenha cuidado com o ./configure s, ele deixa os arquivos de configuração espalhados por todo o FS (por exemplo, /nginx/etc/nginx.conf , /php-fm/etc/php-fm.ini ) em vez de centralizá-los em /etc . Isso pode dificultar o controle de alterações.

Em suma, se você for a única pessoa que terá que trabalhar neste servidor, você não terá nenhum outro servidor para trabalhar, e você terá tempo em suas mãos para seguir os vários fóruns para os pacotes. você está compilando a mão, a dor disso será minimizada e pode ser bem pequena. Se não, a dor pode ser grande.

    
por 18.12.2013 / 13:22