Existem duas partes fundamentais para um ambiente de servidor: Construindo e Mantendo-o.
A parte do edifício é "fácil" - o Howtos irá levá-lo até lá (embora os resultados possam não ser bonitos).
A parte de manutenção é a parte difícil: aplicar patches (mesmo usando ferramentas modernas de gerenciamento de pacotes) é uma espécie de arte em preto: você precisa estar pronto e ser capaz de solucionar problemas quando as coisas quebram, e você precisa das habilidades e conhecimentos necessários. conserte o quebrantamento (seja corrigindo-o de fato ou revendo sua alteração até que você descubra por que ele quebrou).
O melhor conselho que posso dar a você: obter um administrador de sistema (mesmo que de meio período) para realizar avaliações e patches trimestrais. Se você quiser assumir esse papel sobre si mesmo, trabalhe com eles até se sentir à vontade.
O segundo melhor conselho que posso dar é criar um ambiente de teste (qualquer administrador que você contrate deve insistir nisso) e faça você mesmo:
- Como disse @Tim, comece com uma distribuição Linux sólida com excelente gerenciamento de pacotes e mantenha o software empacotado .
- Pelo menos a cada três meses (ou sempre que houver um problema de segurança que mereça isso), corrija seu ambiente de teste e dê ao seu software um treinamento completo. (É aí que toda essa pregação sobre testes de software volta a te morder: Você precisa de bons testes para ter certeza de encontrar alguma quebra.)
- Quando tiver certeza de que esses patches não quebrarão seu software, aplique-os ao seu ambiente de produção.
Observe que o ambiente de teste não precisa ser extravagante: uma VM VirtualBox pode fazer o trabalho com frequência.
Alguns outros conselhos gratuitos:
-
Tenha um ambiente de teste.
Se você quebrar um ambiente de teste, poderá sempre restaurar a partir de um backup e tentar novamente.
Se você quebrar o ambiente de produção, os usuários ficarão irritados.
(isso leva diretamente ao # 2 ...) -
Backups. Consiga alguns (se você ainda não os tiver)
Faça backups regulares. Execute testes de restauração regulares (para garantir que os backups sejam utilizáveis).
Tenha certeza de que, mesmo que cometer um erro e destruir o ambiente de produção, você poderá corrigi-lo. -
Não tema remendos: remende cedo e com frequência Patch.
Os problemas tendem a surgir quando os ambientes são configurados e deixados sozinhos sem atualizações e testes regulares: A chance de quebrar algo é aproximadamente proporcional ao número de alterações (pacotes atualizados) envolvidos, e atualizações regulares funcionam para manter esse número pequeno. Pratico (e recomendo strongmente) a manutenção trimestral, com correções de emergência entre as janelas, conforme necessário.