Como escolher a distribuição Linux certa para o seu servidor em nuvem

Conteúdo

Linux existe em um ambiente de código aberto complexo, com muitas distribuições (distros) desenvolvido por programadores em todos os lugares e, ao mesmo tempo, apoiado por grandes empresas. Qual distribuição você deve instalar em seu novo servidor?

Qual é a diferença entre todas essas distribuições?

Ao executar Linux em um servidor em nuvem, você provavelmente está acessando via SSH e não uma GUI, então as diferenças no ambiente de trabalho não importam muito (Se eles fizerem). Embora você possa executar tecnicamente qualquer versão do Linux em um servidor, é melhor selecionar uma distribuição otimizada para uso do servidor.

La mayoría de las distribuciones variarán según el software que hayan preinstalado y su ubicación en elárbol genealógico” de Linux. Quase todas as distribuições Linux são de código aberto, tantas distribuições serão baseadas em outras. Como um exemplo, Ubuntu é baseado no Debian e muitas distribuições se concentram no Ubuntu. Red Hat Enterprise Linux se bifurcou e se tornou CentOS, con Red Hat (a companhia) apoiando o desenvolvimento do CentOS. Amazon forçou o CentOS para lançar sua própria distribuição. Cada uma dessas distribuições instalará software equivalente, mesmo que os números exatos da versão variem de uma distribuição para outra.

Na prática, a maioria das distros destinadas ao servidor serão relativamente semelhantes. Depois de tudo, tudo é linux, então, contanto que você não esteja usando uma distribuição escura, o software que você deseja executar provavelmente está compilado para o seu sistema, ou apenas seja compatível de qualquer maneira. O maior problema é que a estrutura de pastas é diferente em certas distribuições., mesmo quando é possível que você também tenha que se acostumar com as idiossincrasias da distribuição, como o Ubuntu usando o apt gerenciador de pacotes, enquanto RHEL, Uso do CentOS e Amazon Linux yum.

Uma maneira de corrigir completamente esse problema é usar um serviço de conteinerização como o Docker. Docker empacota seus aplicativos em contêineres, que funcionam da mesma maneira, independentemente do sistema operacional em que estão rodando (supondo que a distribuição tenha um binário Docker compilado). Inclusive puedesemularotras distribuciones; como um exemplo, você poderia ter um servidor no Ubuntu executando um aplicativo em contêiner que pensar está rodando em CentOS. Isso ocorre porque o Docker apenas modifica os namespaces do contêiner e tudo é executado no mesmo kernel do Linux nos bastidores. Você pode alterar esse servidor para um provedor diferente executando o Fedora e tudo o que você teria que fazer para colocar seu aplicativo em execução novamente seria copiar e executar o contêiner do aplicativo no novo sistema.

Ubuntu Server LTS

Ubuntu

Ubuntu é talvez a distribuição Linux mais conhecida. É gratuito e de código aberto, então quase todos os provedores de nuvem irão oferecer isso como uma opção, se ainda não é o padrão. Se você mudar para um novo provedor no futuro, a transição deve ser perfeita.

Ubuntu Server é uma distribuição de propósito muito geral. Se você não se importa em mergulhar em todos os detalhes das distribuições do concorrente, você não terá nenhum problema apenas em instalar o Ubuntu e esquecê-lo.

Há um alguns sabores do Ubuntu Server, mas sugerimos instalar a versão mais recente do suporte de longo prazo (LTS), publicado a cada dois anos em abril. Neste momento, a última versão é Ubuntu 18.04.2 LTS (Castor biônico), com 20.04 LTS agendado para abril próximo. Apesar disto, Canonical continua a dar suporte ao Ubuntu 18.04 LTS até 2022 com patches de segurança estendidos até 2027.

O Ubuntu é de código aberto e os patches da Canonical são gratuitos, mas a empresa oferece um serviço de pagamento chamado Ubuntu Advantage, fornecer suporte por telefone e web 24 horas por dia, 7 Dias da semana. Mais notavelmente, também dá acesso a dois serviços muito úteis:Livepatch canônico e paisagem.

Livepatch instalar atualizações de kernel automaticamente sem reiniciar seu sistema, permitindo que você mantenha seu servidor funcionando mesmo com erros críticos de kernel. Não tem custo para três máquinas, mas qualquer outra coisa precisa do Ubuntu Advantage. Cenário é uma ferramenta de administração projetada para monitorar o status do seu sistema e instalar atualizações em lote para pacotes em vários servidores.

Se você quiser uma distribuição mínima equivalente ao Ubuntu, você pode tentar correr Debian, a distribuição do Ubuntu é baseada. Apesar disto, o suporte básico do Debian é baseado na comunidade e não é tão popular.

Amazon Linux

Amazon Linux

Amazon lança sua própria versão do Linux para usar em seus serviços. Vem pré-instalado com ferramentas para gerenciar seus recursos AWS, como a interface AWS CLI. Además estáajustado para un rendimiento óptimo en Amazon EC2”, mesmo que o benefício de desempenho exato de usar o Amazon Linux em relação a outra distribuição não seja claro.

É provável que o Amazon Linux contenha otimizações de desempenho projetadas para reduzir custos por parte da Amazon ao executar várias instâncias EC2 em um hipervisor, e você não verá seu sistema rodando mais rápido em comparação com o Ubuntu.

Amazon Linux é oferecido como Amazon Machine Image (QUE) ao criar uma nova instância EC2. É a primeira opção, então, se você ativou rapidamente um servidor EC2, provavelmente está sendo executado no Amazon Linux, a menos que você especifique o contrário.

Embora uma distribuição construída especificamente para o seu provedor de nuvem venha com grandes integrações, a principal desvantagem do Amazon Linux é que ele é exclusivo da AWS. Se você quiser mudar seu provedor de nuvem, talvez você precise gastar tempo configurando seu software em um novo sistema operacional, o que inevitavelmente levará a problemas. A transição mais fácil provavelmente seria para CentOS, a distribuição na qual o Amazon Linux é baseado.

A Amazon não oferece nenhum tipo de serviço de patch de kernel ao vivo, embora recomende usar o KernelCare de terceiros, o que custa $ 2 por servidor, por mês.

CentOS, Red Hat Enterprise Linux, Fedora

Red Hat Enterprise Linux

Essas três distribuições compartilham comunidades e são bastante semelhantes entre si.. Red Hat Enterprise Linux (RHEL) é uma distribuição muito popular para servidores empresariais, mas ao contrário da maioria das versões do Linux, não, não tem custo. Recentemente, A Red Hat começou a oferecer RHEL constrói apenas para desenvolvimento.

Fedora é o Rio acima fonte do chapéu vermelho, o que significa que novos recursos são implementados e testados no Fedora antes de entrar no RHEL. Como tal, la distribución se actualizará con bastante frecuencia y es másvanguardistaque una distribución de servidor estable.

CentOS é a fonte downstream do RHEL. É essencialmente a versão gratuita do RHEL, mas é mantido por uma equipe independente e independente da Red Hat. Se você está procurando uma distribuição gratuita diferente do Ubuntu, CentOS é o principal candidato. É muito menos usado do que o Ubuntu, mas é atualizado com menos frequência, o que pode ser bom ou ruim no mundo dos servidores em nuvem.

Uma observação importante sobre RHEL e CentOS é que eles são a única distribuição que suporta oficialmente cPanel, um painel de controle de hospedagem na web popular. Se você está procurando usar o cPanel, você terá que usar o CentOS ou tentar executá-lo em um Imagem Docker, o que provavelmente é mais problemático do que um aplicativo projetado para economizar seu tempo.

Red Hat é o desenvolvedor do Kpatch, um utilitário para patch de kernel ao vivo. Kpatch é grátis, mas não é automatizado e precisa que você aplique patches manualmente quando necessário. Funciona em RHEL e CentOS, bem como no Debian.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.