lunes, 11 de agosto de 2014

Instalar Exchange 2013 en Windows 2012 R2 – Servidor de correo electrónico

Hola a todos, ya hice una instalación de Exchange en su versión anterior en este link, y una introducción de la importancia del correo electrónico en las empresas actuales, por ello voy a pasar directamente a la instalación y configuración:

Pues bien, con respecto al presupuesto necesitaremos las siguientes licencias de Microsoft:

1 licencia Exchange Server Standard: 652,48€
10 licencia Exchange Standard CAL 2013: 71,61€/ licencia
1 licencia Windows 2012 R2: 813,66


Exchange 2013 va a utilizar toda la memoria RAM que le proporcionemos. En el sitio web de Microsoft habla de un mínimo de 8GB para un único servidor con los roles Mailbox y Client Access. En este link encontraras un Excel avanzado para el análisis de la RAM necesaria según el escenario. Vmware tiene su propia guía de Exchange 2013 aquí. Para un servidor de laboratorio como el nuestro, estas podrían ser unas especificaciones válidas:


  • 4 vCPU
  • 6 GB RAM 
  • 4 hard disk: C: System (60 GB); D: Mailbox 1 (20GB); E: Mailbox 2 (20GB); F: Logs (20GB)
  • Windows Server 2012 R2



Una vez que tengamos nuestra máquina virtual con Windows 2012 R2, esta es la parametrización que utilizaré:


[Nombre del equipo] EX2013LAB.gonzgomez.local
[IP address] 192.168.0.97
[Subnet Mask] 255.255.252.0
[Default Gateway] 192.168.0.72
[Preferred DNS server] 192.168.0.96 



Empezamos con la configuración de nuestro Exchange 2013. Iniciamos la sesión como administrador local del servidor y configuramos una ip fija.





Configuramos un nombre a nuestro servidor [EX2031LAB]  y lo unimos al dominio [gonzgomez] hacemos clic en OK, nos pedirá credenciales de administrador del dominio y una vez aceptadas tendremos que reiniciar el equipo.








Añadiremos los discos necesarios a nuestro servidor virtual:

D: Mailbox 1 (20GB)
E: Mailbox 2 (20GB)
F: Logs (20GB)





Los pondremos online en nuestro sistema operativo, para ello en el administrador del servidor (Server Manager) nos iremos a File and Storage Services, hacemos clic en Disks y seleccionamos el primer disco Offline.




Hacemos clic en Bring online.


 Hacemos clic en Yes.



 Seleccionamos el disco y con botón derecho hacemos clic en New Volume.



Hacemos clic en Next.  



Hacemos clic en OK



Hacemos clic en Next



Seleccionamos la letra de la unidad y hacemos clic en Next



Nombramos nuestra unidad y hacemos clic en Next



Hacemos clic en Create




Hacemos clic en Close y repetiremos este procedimiento con todos los discos.




Antes de iniciar la instalación de Exchange 2013 ejecutaremos un Powershell con permisos de administrador para instalar los requisitos previos. 



Add-WindowsFeature Web-Asp-Net,Web-Client-Auth,Web-Dir-Browsing,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-WMI,Web-Net-Ext,Web-Basic-Auth,Web-Digest-Auth,Web-Dyn-Compression,Web-Stat-Compression,Web-Windows-Auth,Web-ISAPI-Filter,Web-Request-Monitor,Web-Static-Content,Web-Http-Tracing,WAS-Process-Model,Web-Mgmt-Console,Desktop-Experience,NET-Framework-Core,RPC-over-HTTP-Proxy,Telnet-Client,Windows-Server-Backup,RSAT-Clustering,RSAT-NLB,RSAT-ADDS,GPMC,Failover-Clustering,RSAT-Clustering-CmdInterface –Restart



Una vez finalizado el servidor se reiniciará.





A continuación, instalaremos estos programas de Microsoft:

Office 2010 Filterpack: http://www.microsoft.com/en-us/download/details.aspx?id=17062





Office 2010 Filterpack, Service Pack 2: http://www.microsoft.com/da-dk/download/details.aspx?id=39668


Microsoft Unified Communications Managed UCMA: http://www.microsoft.com/en-us/download/details.aspx?id=34992





En este momento actualizaremos nuestro servidor, con Windows update e instalaremos las actualizaciones.



Una vez actualizado y reiniciado el servidor, montaremos la imagen ISO de Exchange 2013.


Una vez iniciada la instalación el sistema buscará actualizaciones. Hacemos clic en Next


Hacemos clic en Next.


 Hacemos clic en Next.



Hacemos clic en Next.


Seleccionamos I accept the terms in the license agreement para aceptar el EULA y hacemos clic en Next.   



Seleccionamos el valor por defecto "Use recommended setting" y hacemos clic en Next.



Seleccionamos todos los roles y hacemos clic en Next.



Seleccionamos la ruta predefinida de instalación y hacemos clic en Next.


Escribimos el nombre de nuestra organización de Exchange [Gonzgomez] y hacemos clic en Next.



Seleccionamos NO hacemos clic en Next.



Hacemos clic en Install. 



Una vez que la instalación se completa, nos aparece la ventana de finalización, hacemos clic en Finish.



Ahora estamos listos para empezar la configuración de nuestro nuevo servidor de Exchange 2013 ejecutándose en Windows Server 2012 R2.

Se puede acceder al centro de administración de Exchange en esta url: https://ex01/ecp



Ahora añadimos nuestro dominio público [gonzgomez.com] a los dominios aceptados por nuestro servidor Exchange, para ello en el menú izquierdo hacemos clic en Flujo de Correo y hacemos clic en Dominios Aceptados y hacemos clic en el icono [+].



Ahora añadiremos nuestro dominio público [gonzgomez.com] en el campo Accepted Domain [Dominio aceptado] y hacemos clic en Guardar.




Ahora añadimos un nuevo send connector [conector de envío] que se utiliza para transferir los mensajes salientes de Exchange a través de Internet. Para ello en el menú izquierdo hacemos clic en Flujo de Correo y hacemos clic en conectores de envío y hacemos clic en el icono [+].


Introducimos el nombre del conector, por ejemplo [gonzgomez_conectory hacemos clic en Siguiente.



Hacemos clic en Registro MX asociado con el dominio del destinatario y hacemos clic en Siguiente.



Hacemos clic en el icono [+]


En Nombre del Dominio Completo introduciremos [*] para que este conector de envío esté configurado para enviar mensajes de correo electrónico a cualquier dominio en Internet y hacemos clic en Guardar. 



Seleccionamos nuestro servidor [EX2031LAB] y hacemos clic en Aceptar y Finalizar. 




Bien, ya podemos asignar a nuestros usuarios su buzón de correo electrónico, para ello hacemos clic en el menú lateral izquierdo Destinatarios y hacemos clic en buzones y hacemos clic en el icono [+]. Creamos un buzón al usuario administrator.



Comprobamos que accedemos al buzón en https://ex01/owa



Enviamos un correo de prueba hacia gmail,o proveedor externo independiente a nuestra organización.


Comprobamos que recibimos el correo, en mi caso en outlook.com.




Al instalar un nuevo servidor de Exchange 2013 la base de datos predeterminada se crea automáticamente en la ruta de instalación de Exchange, que por defecto suele ser C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1891805022

Por lo general, esta ubicación por defecto no es la más adecuada, ya que esta base de datos irá creciendo a medida que añadamos usuarios y que estos generen actividad. Podría colapsar la unidad donde se encuentra el sistema operativo y la instalación de Exchange. Para solucionar esto tendríamos dos posibilidades:
  • Quitar la base de datos y crear una nueva en la ubicación deseada
  • Mover la base de datos existente a la ubicación deseada


En este caso optaremos por la primera. Para ello en el menú izquierdo hacemos clic en Servidores, hacemos clic en Bases de datos y hacemos clic en el icono [+].


En nuestro caso nombramos como Mailbox1 la nueva base de datos, seleccionamos nuestro servidor [EX2031LAB], seleccionamos la ubicación en uno de los discos [D] creados a tal efecto D:\Mailbox1\Mailbox1.edb y le damos una ruta para los LOGS D:\Mailbox1\log


Nos da una advertencia que es necesario reiniciar el servicio Microsoft Exchange Information Store.


Para reiniciar el servicio Microsoft Exchange Information Store. Nos vamos a Control Panel >System and Security>Administrative Tools>Services buscamos el servicio y hacemos clic con el botón derecho en Restart.


Ahora migraremos todos los buzones ya existentes a la nueva base de datos, para ello en el menú izquierdo hacemos clic en Destinatarios, hacemos clic en Migración hacemos clic en el icono [+] Mover a una base de datos diferente.


Seleccionamos todos los usuarios y hacemos clic en siguiente.


Le damos un nombre al nuevo lote de migración y seleccionamos la base de datos de destino. En nuestro caso Mailbox1 y hacemos clic en siguiente.


Seleccionamos a un usuario que recibirá el informe del lote de migración, en nuestro caso Administrator, seleccionamos que inicie automáticamente el lote y hacemos clic en nuevo.


Tras unos minutos veremos que el lote ha finalizado y que no contiene errores. 



Ya podremos desmontar la base de datos inicial, para ello en el menú izquierdo hacemos clic en Servidores, hacemos clic en Base de datos y hacemos clic en el icono [***] Desmontar.
Si queremos eliminarla la seleccionaremos y hacemos clic en el icono de papelera.


Para configurar nuestro router y la recepción de mensajes, para que las peticiones que nos lleguen por el puerto 25 SMTP y por el 443 SSL lo redirijan al servidor Exchange, es el mismo procedimiento que para Exchange 2010, puedes consultarlo en este link.


5 comentarios:

  1. excelente aporte muchas gracias...
    solo quería preguntarte que cuando lo instalo y la maquina se reinicia el sistema se como toda la memoria ram y el rendimiento se baja muchísimo que podría ser...

    ResponderEliminar
  2. no creaste el conector de envio sin el conector de envio los correos no salen al exterior

    ResponderEliminar
  3. muy bien, pero seria bueno que agregues que para recibir el correo se debe configurar en el dns, registro mx y el host a mail sino no se recibira correo

    ResponderEliminar
  4. HOla, cuando trato de ejecutar el instalador me da error q al parecer tiene que ver con el framework:
    Aplicación: SetupUI.exe
    Versión de Framework: v4.0.30319
    Descripción: el proceso terminó debido a una excepción no controlada.
    Información de la excepción: System.BadImageFormatException
    Pila:
    en System.Reflection.RuntimeAssembly.nLoadFile(System.String, System.Security.Policy.Evidence)
    en System.Reflection.Assembly.LoadFile(System.String)
    en Microsoft.Exchange.Bootstrapper.SetupUI.SetupUI.GetExResourceManager()
    en Microsoft.Exchange.Bootstrapper.SetupUI.SetupUI.Main(System.String[])

    ResponderEliminar
  5. Gracias!!! una pregunta en el rauter no tiene que abrir algun puerto para dar entrada a los correor

    ResponderEliminar