Documentação
Como atualizar um appliance
Antes de começar, recomendamos-lhe backup do seu sistema, então você pode voltar se algo der errado. Se o seu servidor estiver rodando em um ambiente virtual (ou seja, se você estiver rodando em um ambiente virtual). não em metal nu) e sua plataforma suporta-lo, um "snapshot" é uma boa idéia também. Ambos são recomendados quando possível. Um backup "propriedade" é bom para transferir seus dados para um servidor novo (da mesma versão) para começar completamente novamente, mas também pode ser usado para "retornar" alterações. Um instantâneo é particularmente útil para "voltar" para um estado conhecido se você quebrar completamente o seu servidor.
Também se você estiver procurando usar TKLBAM para migrar seus dados para uma nova versão do TurnKey, por favor, veja também esta página (muito datado, mas ainda um pouco relevante).
Atualizações de nível de pacote
Como espero que você já esteja ciente, TurnKey Linux appliances baseado em "Debian estável"Por favor, veja"Versão TurnKey < - > Matriz de versão Debian" para informações sobre em que Debian lançar cada versão TurnKey appliance é baseado.
Usuários que não estão familiarizados com distros "estável" Linux, como Debian muitas vezes encontrar um pouco "estranho" que as versões de software não são atualizadas para a versão mais recente após "apt upgrade" é A razão para isso é que quando uma nova versão Debian principal ocorre, a versão de todos os softwares incluídos é "congelada". Mais detalhes dos prós e contras podem ser discutidos em outro lugar, mas vale ressaltar que este paradigma de versão é particularmente útil para servidores, pois minimiza a necessidade de manutenção e o sistema operacional deve continuar a executar o mesmo que o dia em que foi instalado e configurado pela primeira vez.
O Debian Equipa de Segurança abordam problemas de segurança com atualizações da mesma versão de software, mas as mudanças mínimas possíveis abordando o problema específico. Muitas vezes, os patches de segurança são desenvolvidos em consulta com terceiros - principalmente outros mantenedores de distro Linux estáveis, como Ubuntu, SUSE e Red Hat, bem como montante Os provedores de software. Devido à atenção da equipe de segurança para os detalhes, acreditamos que eles são seguros o suficiente para instalar auto e servidores TurnKey vêm pré-configurados para Verifique automaticamente e, quando relevante, instale quaisquer atualizações de segurança diariamente.
Problemas de segurança - e alguns bugs mais sérios - são resolvidos aplicando a menor quantidade possível de alterações possíveis. Então, ao invés de ser uma nova versão dos desenvolvedores de software (também conhecido como "upstream") é a mesma versão "congelada", mas com a correção relevante aplicada. Embora isso signifique que novos recursos não estão disponíveis, isso também significa que novos bugs, problemas e vulnerabilidades de segurança também não estão incluídos. Para a vida útil do sistema operacional, os usuários podem confiar no sistema para mais ou menos função exatamente o mesmo que fez no dia em que foi instalado pela primeira vez - mas também permanecer seguro.
As atualizações de pacotes de não-segurança são desenvolvidas no mesmo contexto, e podem ser quase sempre instaladas com segurança também. No entanto, não recebem o mesmo nível de escrutínio que as atualizações de segurança. A quebra real é muito rara, mas existe um (muito) pequeno risco de que uma regressão pode ocorrer ou algum comportamento do software pode mudar - que pode ou não ter um impacto material sobre O teu servidor. Devido a isso, eles não são instalados por padrão e recomenda-se que as atualizações gerais do pacote sejam feitas sob supervisão para que quaisquer problemas possam ser resolvidos imediatamente.
Então nós não os instalamos por padrão e recomendamos que eles sejam feitos sob supervisão. Então, se houver algum problema, eles podem ser resolvidos ASAP. É incomum em sites simples, mas em aplicativos web complexos, algumas funcionalidades podem ser dependentes do comportamento de software que outros consideram um bug! É relevante notar aqui que a "estável" em "Debian estável" não sugere estabilidade do sistema (embora IMO poderia). ABI/API estabilidade. Essencialmente a funcionalidade do software e a forma como partes separadas de software interagem entre si. "estável" significa que a forma ou a forma que você usa o software não deve mudar (muito) durante a vida útil do lançamento.
Como um TurnKey Linux appliance é praticamente um sistema Debian padrão sob o capô, ele pode ser atualizado no nível de pacote como qualquer outro sistema baseado em Debian (ou Ubuntu) - utilizando 'apt' (ou 'apt-get'):
apt update apt upgrade
O resultado é um sistema que tem as versões mais recentes do pacote disponíveis na distribuição de base (por exemplo, Debian 12/Bookworm). Tenha em mente que alguns appliances podem incluir componentes que não podem ser gerenciados através do sistema de gerenciamento de pacotes Apt e podem precisar ser atualizados por outros meios (por exemplo, Ruby, NodeJS, etc.).
Por favor, esteja ciente de que, porque a versão de software em TurnKey/Debian pode ser relativamente antiga, às vezes software específico pode ser sinalizado como "inseguro", "EOL" (fim de vida) ou similar. Enquanto o próprio sistema operacional ainda estiver suportado e todas as atualizações de segurança disponíveis tiverem sido aplicadas (o que acontece diariamente por padrão no TurnKey) esses avisos podem ser ignorados com segurança.
A exceção a isso quando o software de terceiros instalado a partir da fonte pode exigir uma versão específica que não é fornecida pelo sistema operacional. Se a versão "congelada" incluída em um lançamento OS mais recente pode cumprir esses requisitos, então esse é muitas vezes o melhor caminho para frente - por isso, por favor, veja abaixo. Em outros casos, pode ser mais apropriado, mais fácil e/ou necessário instalar software de alguma outra fonte e/ou usar algum outro método. Devido à vasta gama de possibilidades que não serão aqui cobertas.
Finalmente, note que, enquanto tentamos manter o appliances o mais consistente possível dentro de uma versão principal, isso nem sempre é possível. As versões menores de Turnkey mais recentes de um appliance específico podem incluir alterações na configuração e até mesmo algum software específico. Assim, ao instalar atualizações apt fará a versão atual do sistema operacional subjacente (por exemplo. v18.0) "atualizado" - alguns casos, pode não ser equivalente à versão TurnKey mais recente (por exemplo, v18.1).
Atualizando para uma versão appliance mais recente
Se for relevante, você está mantendo o software upstream pré-instalado atualizado, por causa das linhas do tempo de suporte do Deian, não há razão para você não poder continuar usando seu servidor appliance por um período de tempo prolongado. No entanto, sempre haverá um momento em que uma grande atualização é necessária.
A maneira recomendada de atualizar para uma versão appliance mais recente é usar TKLBAM migrar os seus dados e configurações do antigo appliance para uma nova instalação de uma nova versão do mesmo appliance. Documentação TKLBAM observa o que você deve ser capaz de esperar do TKLBAM. Veja também sugere fluxo de trabalho e alguns ajustes específicos v14.x (é uma abordagem bastante antiga, mas a abordagem geral continua a ser relevante para as migrações de dados importantes).
Se você trabalhar seu caminho embora, por favor, post os passos que você tomou nos fóruns. Isso ajudará os outros e ajudar Turnkey para entender como o processo pode ser feito mais suave indo para a frente. Se você ficar preso e / ou estão sentindo sobre a sua cabeça, por favor, confira o opções de suporte.
Por que você não pode atualizar no local para uma versão mais nova de um appliance
Os usuários muitas vezes pedem uma maneira fácil de atualizar uma versão appliance para uma versão appliance mais recente no lugar. Nós encorajamos os usuários a personalizar seus servidores para se ajustar completamente às suas necessidades, mas isso torna a atualização "no lugar" potencialmente problemática. É impossível antecipar todas as possíveis maneiras pelas quais um appliance mudou desde a instalação. Isso pode torná-lo problemático, até perigoso para atualizações de configuração automatizadas - como uma atualização Debian "no lugar" irá. Em vez de tentar atualizar no local, acreditamos que uma solução tecnicamente mais segura é separar o sistema dos dados que ele funciona. Por isso, o nosso mecanismo de backup e migração - TKLBAM - existe.
Independentemente disso, não queremos limitar as opções do usuário e/ou o uso do TurnKey Linux. E pelo menos tecnicamente, ainda deve ser possível fazer uma atualização no lugar "estilo Debian" para uma versão Debian mais estável. Por exemplo. atualizar v17.x (Debian 11/Ballseye base) -> Debian 12/Base de vermes de livro. No entanto, a atualização não vai lhe dar uma versão TurnKey maior mais recente (v18.x no meu exemplo). Em vez disso, será um híbrido entre TurnKey v17.x e Debian 12/Bookworm - ou seja, v17.x TurnKey, mas com um sistema operacional Debian baseado atualizado. Isso porque muitos dos nossos ajustes e endurecimento da segurança são feitos na hora de construir. Quando lançamos uma nova versão principal, atualizamos nossos ajustes para ser compatível com a nova versão Debian (às vezes adicionamos novos ajustes, às vezes removemos ajustes redundantes antigos). Nosso software personalizado embalado será atualizado (via apt).
Embora não suportemos oficialmente atualizações no local, não fazemos alterações para tornar isso difícil e atualmente não estou ciente de quaisquer problemas específicos relacionados a qualquer appliances (embora eu suspeite que possa haver). Então, embora não o recomendemos, certamente deve ser possível. E mesmo que não o apoiemos oficialmente, nós forneceremos o "melhor esforço" de suporte através do fóruns para qualquer pessoa que tente uma atualização no local. Se você pretende fazer uma atualização "no lugar", por favor verifique o Informações gerais de atualização do Debian assim como a versão Debian específica atualizar documentação (link para "velho" para "estável" upgrade docs - ajuste como necessário).
Note que uma atualização Debian "no lugar" pode Apenas ser feito entre versões Debian consecutivas - você não foi possível Não uses as versões.
Também você precisará baixar manualmente a chave TurnKey apt mais recente relevante antes de você será capaz de instalar os pacotes de software personalizados TurnKey mais novos.