O que um administrador do Ubuntu Server precisa saber sobre o CentOS

8

Estou no Ubuntu Server há vários (5-ish) anos, mas estou vendo muitos trabalhos que procuram experiência em RHEL ou CentOS.

Quais diferenças, além dos gerenciadores de pacotes (dpkg / apt / .debs vs yum / .rpms), eu preciso estar ciente se devo entrar em um ambiente RHEL / CentOS / Fedora?

gWaldo
fonte
2
Nota para Mods: Eu preferiria que isso permaneça no SF do que seja migrado para a comunidade Linux / Unix.
precisa saber é

Respostas:

14
  • O RHEL / CentOS usa o SELinux bastante extensivamente. O Ubuntu possui o AppArmor como mencionado anteriormente.
  • O RHEL / CentOS possui, por padrão, muito menos software disponível que o Ubuntu; pode ser necessário adicionar repositórios como o EPEL, dependendo do que o servidor precise executar.
  • O RHEL usa a maneira mais tradicional de inicializar e gerenciar serviços, usa o Ubuntu upstart.
  • O RHEL possui pacotes mais abrangentes para coisas avançadas, como gerenciamento e auditoria de identidade, clustering, GFS e virtualização que o Ubuntu. Eles também estão disponíveis no Ubuntu, mas requerem mais ajustes (IMHO).
  • O RHEL pode ou não obter melhor suporte de fornecedores de software de terceiros, dependendo do que o servidor precise executar. Alguns softwares corporativos obscuros são mais frequentemente testados com o RHEL e / ou o SuSE Enterprise Linux. Usar outra coisa faz com que eles digam "Não apoiaremos isso, se você encontrar algum problema, culparemos sua distribuição $ linux".
  • Instalações automatizadas e autônomas são bastante fáceis com o RHEL e o Kickstart. O Ubuntu também tem suporte limitado, mas em grandes farms de servidores o Kickstart é muito usado.
  • O Ubuntu oferece mais opções para qual sistema de arquivos você usa. Por exemplo, o RHEL recentemente obteve suporte oficial para o XFS, antes disso você precisava compilar seu próprio kernel (ou possivelmente usar um do repositório EPEL).
  • O Ubuntu usa sudoe desabilita a conta root por padrão. O RHEL possui uma conta root tradicional (e funções do SELinux, se você desejar).
  • A configuração de rede é diferente. O Ubuntu possui /etc/network/interfaces, no RHEL, você modifica o /etc/sysconfig/network-scriptsdiretório.
  • Vários outros arquivos de configuração estão localizados em lugares diferentes em comparação ao Ubuntu. Por exemplo, o Ubuntu possui /etc/defaultdiretório para muitos daemons, o RHEL possui /etc/sysconfig.
  • Alguns nomes de pacotes variam; já mencionado aqui é a diferença apache2 / httpd.
  • Seu prompt padrão do bash terá uma aparência diferente no RHEL e, se um ambiente de área de trabalho estiver instalado (não é o que os servidores deveriam ter), você terá um conjunto de ícones e um plano de fundo diferentes em comparação ao Ubuntu. ;-)
Janne Pikkarainen
fonte
Excelente resposta!
gWaldo
3

A diferença que mais notei, com base nas perguntas do SF, é que o pacote do servidor web apache é chamado httpd, em vez de apache2. Relacionado a isso, / etc / sysconfig / httpd controla o módulo de trabalho. Além disso, não há diretórios disponíveis e disponíveis para sites.

Coloquei minhas configurações no /etc/httpd/conf.d/*.conf, normalmente com o nome do site que estou configurando.

ficando mais sábio
fonte
2

(Isenção de responsabilidade: isso se baseia no que eu vi nas versões antigas do SUSE e Slackware; todos os sistemas Linux que estou mantendo no momento executam o Ubuntu.)

O Ubuntu usa uma variação do protocolo de superusuário Debian; As distros baseadas em Red Hat (AFAIK) ainda têm um usuário root e uma senha root.

Os scripts de controle de serviço são provavelmente vai estar em /etc/rc.dvez deainda está dentro /etc/init.d, mas você provavelmente não encontrará um daemon Upstart.

Os locais de log são variáveis, mesmo em diferentes versões da mesma distribuição, portanto não posso oferecer nenhum conselho lá.

Andrew
fonte
/etc/init.dcontém exatamente o que você esperaria.
Jgoldschrafe
Ah, isso deve ser uma coisa do Slackware então. Alterando ...
Andrew