Windows Server 2008 - Server Core
Pessoal,
Vi algumas matérias na Internet e em revistas falando bastante sobre as novidades do Windows Server 2008, especialmente sobre Server Core. Porém, algumas dúvidas ainda existem e até mesmo algumas informações não corretas acabam sendo veiculadas. Vou criar esse post para tentar tirar algumas dúvidas.
Server Core - O que é
- Server Core é uma opção de instalação, não uma versão nova. Quando você compra o Windows Server 2008 Standard ou Enterprise, por exemplo, você já tem o direito de optar pela instalação "Core" Isto signfica que a mesma mídia possui os binários para a versão "full" e a versão "Core". Durante o processo de instalação, essa pergunta será feita ao profissional que está instalando o servidor.
- Server Core é mais seguro e flexível. Uma vez que ele possui um número reduzido de binários em disco, as chances de se ter que aplicar um patch de correção ou fechar alguma porta é menor, uma vez que ele já é totalmente customizado levando-se em conta tais princípios
- Server Core pode ser aplicado especialmente em ambientes matriz --> Filiais. Ele pode servir a apenas determinadas funções (AD, DNS, DHCP, File/Print Server, Failover Clustering, Hyper-V, IIS 7 com ASP Classic e Media Services). Portanto é necessário um planejamento para sua instalação e levar tais fatores em conta
- Server Core possui uma interface gráfica sim, porém, muito reduzida. Algumas APIs ainda existem, como por exemplo, para o funcionamento do notepad.exe e do Control Painel para Keyboard e Date/Time. Porém, em comparação com a opção clássica, pode-se dizer que ele não possui realmente interface gráfica
- A maioria dos comandos (Command-line reference A-Z) já conhecidos pelos administradores funcionarão, como netdom, netsh, ipconfig, cls, dir, cacls, copy, help, etc.
- Server Core ocupa menos espaço em disco (cerca de 1GB apenas, ao invés de cerca de 5 - 7 GB da opção full) e claro, menos memória, otimizando melhor o uso de hardware. Com Hyper-V, você pode criar inúmeras máquinas virtuais em um hardware poderoso, isolando os workloads e mantendo seu ambiente protegido e performático.
Server Core - O que Não é
- Server Core não tem .NET Framework, assim, aplicações baseadas em .NET e suas dependências nào funcionarão em Server Core. Um exemplo clássico é o IIS 7 para servir aplicações ASP.Net
- Server Core não tem interface para Server Manager ou o aplicativo de linha de comando servermanagercmd.exe para instalação e gerenciamento de papéis. Ao invés, ele possui o comando ocsetup e oclist que fazem tais operações. Todas as funçòes podem ser instaladas via ocsetup, menos Active Directory, que deve ser feito via dcpromo.exe com arquivo unnantend.
- Server Core não é mais barato ;-) Por enquanto... nunca se sabe. Como já explicado, ele é uma opção de instalação.
- Não tem suporte a PowerShell nativo, pois PowerShell é baseado em .NET Framework. Calma, você pode se valer das classes WMI que existem em Server Core e usar scripts PowerShell que invocam essas classes, mesmo remotamente e construir scripts poderosos.