Sistemas operacionais comparados
macOS: a estação de trabalho Unix, não o servidor
O macOS esconde um sistema operacional Unix certificado dentro do desktop mais amigável do mercado de massa, e vale a pena levar essa combinação a sério: a área de usuário BSD de Darwin faz com que os hábitos de terminal dos administradores Linux sejam transferidos diretamente. Ele ganha seu sustento onde quer que as pessoas, e não os pacotes, sejam a carga de trabalho: mesas de administração, máquinas de desenvolvimento e qualquer coisa que precise do Xcode na outra extremidade da construção. Onde ele para de ganhar é na sala do servidor, e afirmar esse limite honestamente é a maior parte do valor deste artigo.
Pontos principais
- O núcleo é certificado UNIX 03: Darwin com uma área de usuário BSD, então grep, awk, ssh e scripts shell funcionam como a memória muscular espera, com um pequeno vocabulário de sinalizadores que difere (BSD sed, BSD grep) e scripts de mordidas escritos para núcleos GNU.
- O gerenciamento de pacotes é Homebrew e, portanto, todo manual precisa de um segundo dialeto: brew services não é systemd, e /usr/local e agora /opt/homebrew dividem binários entre caminhos de silício Intel e Apple.
- O licenciamento fecha a porta do datacenter: o EULA da Apple permite macOS apenas em hardware Apple, portanto, 'servidores' macOS legítimos residem em armários Mac mini ou em hospedagem Mac alugada, não em hardware virtualizado.
- O produto de servidor desapareceu na prática: Server.app foi descontinuado e nenhuma pilha de hospedagem, painel ou documentação de dispositivo séria é direcionada ao macOS, portanto, qualquer plano de infraestrutura construído nele é construído sobre areia.
- Para operações, é uma mesa de primeira classe: virtualização acelerada por hardware (Virtualization.framework), suporte sólido à configuração SSH e uma pilha de fontes/capturas de tela/área de transferência que faz com que runbooks e tickets sejam melhores do que a maioria dos desktops Linux.
- O gerenciamento de frota é executado por meio de MDM em vez de hipervisores ou servidores de imagem; se sua propriedade precisar impor criptografia de disco, certificados e atualizações de sistema operacional em todas as mesas, as ferramentas macOS (soluções MDM) estão maduras, mas são uma disciplina separada do gerenciamento de servidores.
Nota de campo
Um cliente construiu sua pilha de teste em um armário Mac mini em 2019 e funcionou perfeitamente até que o silício da Apple fabricasse metade das ferramentas apenas para MacOS-X86. O palco agora roda em infra-estrutura Linux adequada e os Mac minis fazem o que deveriam: mesas de desenvolvedor.
Perguntas frequentes
Posso executar o macOS em um servidor?
Fisicamente em hardware Mac, sim, e um armário Mac mini é um nicho legítimo para máquinas de construção de CI. Como plataforma de hospedagem geral, não: não há virtualização suportada em hardware Apple, nenhum ecossistema e um EULA que o proíbe.
Todos os meus hábitos de linha de comando do Linux são transferidos?
Principalmente. A área de usuário do BSD difere nas bordas: sintaxe sed -i '', cp sem --archive e diferentes sinalizadores sort/grep. Os scripts de portabilidade devem evitar essas arestas ou testar ambas.
As ferramentas de produção Homebrew são uma conveniência?
Uma conveniência. É excelente para estações de trabalho, mas nada crítico para uma frota deve depender dele; trate os binários instalados no Homebrew da mesma forma que trataria uma ferramenta construída localmente, versionada e documentada.
Qual é o papel honesto do macOS para nossas equipes de infraestrutura?
A estação de trabalho de administração e desenvolvimento. Mantenha a força do terminal lá, execute o trabalho do servidor em outro lugar e pare a discussão sobre a escolha do sistema operacional de mesa antes que desperdice uma semana.
Como a Kinetikatech ajuda com sistemas operacionais comparados
É isto que fazemos todos os dias: Avaliações comparativas de sistemas operacionais a partir da experiência de produção: distros, BSDs e alternativas ao Windows comparadas em ciclos de vida de suporte, postura de segurança e operabilidade às 3 da manhã - medido, não comercializado. Nosso serviço Segurança de servidores Linux e Gestão de servidores cobre tudo de ponta a ponta: avaliação, implementação, monitoramento 24/7 e resposta de emergência em 30 minutos.