Nano Server es un sistema operativo muy ligero, diseñado para la nube y que se gestiona de forma remota.

Se presenta como nueva alternativa y se constituye como una de las novedades más importantes de Windows Server 2016, aunque solamente está disponible para arquitecturas de 64 bits.

Y nace, con la intención de solucionar, algunos de los problemas que las empresas plantean, sobre Windows Server:

  • ¿Por qué debo instalar y reiniciar el servidor, para aplicar un parche de un componente que no usaré?
  • Las imágenes son demasiado grandes y por lo tanto se tarda mucho en instalar y configurar.
  • La infraestructura requiere el empleo de gran cantidad de recursos.

Debajo, muestro en una tabla comparativa las tres versiones de Windows Server:
 
tabla_comparativa
 

Funcionalidades y roles

  • Los roles se instalan como si fueran aplicaciones.
  • Tiene total compatibilidad con los drivers de Windows Server.
  • Se puede gestionar de forma remota desde PowerShell o WMI.
  • Tiene mejoras en seguridad, e incluye un antimalware que puede instalarse de manera opcional.

A pesar de que ocupe muy poco, Nano Server puede actuar como servidor Hyper-V, DNS, Web (IIS), manejar contenedores, Failover Cluster… En él también se puede instalar, Chef, Puppet, etc…
Para más información:
https://technet.microsoft.com/es-es/windows-server-docs/get-started/deploy-nano-server

¿Cómo se instala?

Nano Server se instala de una manera diferente a la que estamos acostumbrados, es decir, no es la típica secuencia de “siguiente, siguiente”.
A continuación vamos a crear, a modo ilustrativo, una imagen personalizada de Nano Server, que contendrá el rol IIS para posteriormente implementarlo en Hyper-V.

  • Dentro del DVD, o la ISO de instalación de Windows Server 2016, se encuentra una carpeta llamada NanoServer.
  • Copiamos la carpeta nanoServerImageGenerator (aparece dentro de la carpeta NanoServer) en nuestro disco duro local.
  • Después, abrimos PowerShell como administrador, y dentro de la carpeta nanoServerImageGenerator ejecutamos el siguiente comando:

PS C:\NanoServerImageGenerator>Import-Module.\NanoServerImageGenerator -Verbose

Puede que tengamos que cambiar la directiva de ejecución de PowerShell; en tal caso, con Set-ExecutionPolicy RemoteSigned debería funcionar.

  • Posteriormente, creamos un VHD, y para ello ejecutamos la siguiente sentencia:

New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath D:\ -BasePath C:\NanoServer\Base -TargetPath C:\NanoServer\nanoserver.vhd -ComputerName iis_server -Package Microsoft-NanoServer-IIS-package

2
Donde:
DeploymentType: dónde lo vamos a implementar, bien en una máquina virtual -guest-, bien en un equipo físico -host-.
Edition: edición del servidor.
MediaPath: ruta del DVD.
BasePath: carpeta que se establecerá para copiar paquetes y archivos WIM.
TargetPath: ruta dónde se creará el disco duro virtual.
ComputerName: nombre que queremos asignar a nuestra máquina.
Package: paquetes -roles- que queremos agregar.

A la hora de implementar el servidor en Hyper-V, debemos tener en cuenta la extensión del disco duro virtual.
Si es de generación uno, escribimos la extensión .vhd (se creará el disco con BIOS tradicional).
Si por el contrario lo queremos de segunda generación, introduciremos la extensión .vhdx (se creará con UEFI).

Implementación

Tras haber creado el disco duro virtual, ya podemos implementarlo.
En el siguiente ejemplo, tal y como mencioné anteriormente, lo haré en Hyper-V:
hyper-v

Prueba de funcionamiento

Tras haber creado la máquina virtual, la iniciamos. El arranque es muy rápido (apenas tardó catorce segundos en mi equipo).
Una vez iniciado nuestro servidor, aparecerá una pantalla que nos solicitará un usuario (por defecto administrador), y la contraseña que nos pidió durante el proceso de creación de la imagen.
7Ya dentro, saldrá la siguiente pantalla:
8
Aquí, seleccionamos Networking para ver nuestra IP. Por defecto, está en DHCP, pero al ser un servidor lo cambiaremos por una dirección estática.
Para configurarlo pulsamos F11.
9
Y de este modo, ya tenemos nuestro Nano Server en marcha.
Para ver su funcionamiento, basta con introducir nuestra IP en el navegador de nuestra máquina anfitriona y se nos mostrará la web por defecto de IIS:
14

Como he comentado al principio de la entrada, Nano Server se gestiona remotamente. A modo de ejemplo, utilizaré PowerShell.

Como administrador, ejecutaremos el siguiente comando para visualizar el nombre de nuestras máquinas virtuales:

Get -VM

10

Una vez conocido el nombre de nuestra máquina y el estado en que se encuentra, accederemos remotamente a ella con el siguiente comando:

Enter -Pssession -VMname Nano_Server_Web

11

Ya dentro podemos administrar nuestro servidor.

12

Para más información sobre cómo gestionarlo dejo el siguiente enlace:

https://technet.microsoft.com/es-es/windows-server-docs/get-started/manage-nano-server