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

8

Eu estive no Ubuntu Server nos últimos cinco (5-ish) anos, mas estou vendo muitos trabalhos que estão procurando por experiência RHEL ou CentOS.

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

    
por gWaldo 18.01.2012 / 01:07

3 respostas

14
  • O RHEL / CentOS usa o SELinux bastante extensivamente. O Ubuntu tem o AppArmor como afirmado anteriormente.
  • O RHEL / CentOS tem, por padrão, muito menos software disponível do que o Ubuntu; talvez seja necessário adicionar repositórios, como o EPEL, dependendo do que seu servidor precisa executar.
  • O RHEL usa uma maneira mais tradicional de inicializar e gerenciar serviços, o Ubuntu usa upstart .
  • O RHEL tem pacotes mais abrangentes para itens avançados, como gerenciamento de identidade & auditoria, clustering, GFS e virtualização do que o Ubuntu. Eles também estão disponíveis no Ubuntu, mas requerem mais ajuste (IMHO).
  • O RHEL pode ou não obter suporte melhor de fornecedores de software de terceiros, dependendo do que seu servidor precisa executar. Alguns softwares corporativos proprietários obscuros são mais frequentemente testados apenas com RHEL e / ou 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 automáticas e não assistidas são muito fáceis com o RHEL e o Kickstart. O Ubuntu também tem suporte limitado, mas em grandes servidores, o Kickstart é muito usado.
  • O
  • Ubuntu oferece mais opções para o sistema de arquivos que você usa. Por exemplo, o RHEL acaba de receber suporte oficial para o XFS, antes você tinha que compilar seu próprio kernel (ou possivelmente usar um do repositório EPEL).
  • O Ubuntu usa sudo e desabilita a conta root por padrão. O RHEL possui uma conta root tradicional (e funções do SELinux, se você quiser).
  • A configuração da rede é diferente. O Ubuntu tem /etc/network/interfaces , no RHEL você modifica o diretório /etc/sysconfig/network-scripts .
  • Vários outros arquivos de configuração estão localizados em lugares diferentes em comparação ao Ubuntu. Por exemplo, o Ubuntu tem /etc/default diretório para muitos daemons, o RHEL tem /etc/sysconfig .
  • Alguns nomes de pacotes variam; já mencionado aqui é apache2 / httpd diferença.
  • Seu prompt bash padrão terá uma aparência diferente no RHEL, e se um ambiente de desktop estiver instalado (não que os servidores devam ter), você terá um conjunto de ícones e plano de fundo diferentes em relação ao Ubuntu. ; -)
por 18.01.2012 / 13:18
3

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

Eu coloco minhas configurações em /etc/httpd/conf.d/*.conf, normalmente nomeado após o site que estou configurando.

    
por 18.01.2012 / 01:12
2

(Aviso: isto é baseado no que vi em versões antigas do SUSE e Slackware; todos os sistemas Linux que estou mantendo no momento rodam o Ubuntu.)

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

Scripts de controle de serviço provavelmente estarão em /etc/rc.d em vez de ainda em /etc/init.d , mas você provavelmente não encontrará um daemon Upstart.

As localizações de log são variáveis mesmo dentro de versões diferentes da mesma distribuição, por isso não posso oferecer conselhos.

    
por 18.01.2012 / 03:07