Montar un entorno de SharePoint 2013 (II): Windows Server

  1. El controlador de dominio
  2. El servidor de SharePoint: Windows Server
  3. El servidor de SharePoint: SQL Server
  4. El servidor de SharePoint: SharePoint 2013
  5. El servidor de SharePoint: Visual Studio 2012

En esta serie de posts ilustraré como montar un entorno de SharePoint 2013 con Windows Server 2012 RC y dos máquinas: un controlador de dominio y una máquina de SharePoint y SQL Server Express.

Instalar Windows Server 2012 RC en el nuevo dominio

Después de arrancar la máquina virtual previamente creada con el controlador de dominio(dc.sharepoint.local), vamos a crear otra máquina virtual con 6 GB de RAM donde instalar SharePoint. En este post enseñaré como montar el servidor de Windows con sus requisitos.

Importante: configuraremos la máquina virtual con 2 tarjetas de red:

  • una con la dirección IP fija, establenciendo el enlace con el controlador de dominio
  • otra con la dirección IP automática asignada por NAT (o Bridged), para la salida a Internet (necesaria para que el instalador de SharePoint se baje los prerrequisitos)

Configuramos la unidad de CD-ROM de la VM para que apunte a la ISO de Windows Server 2012 RC, previamente bajada de Microsoft y arrancamos la máquina.

Lo primero que tenemos que hacer es seleccionar el idioma del Windows Server y la configuración regional. Yo voy a usar la máquina en inglés pero con teclado español.

SharePoint-2013-Domain-Controller-20[11]

Clicamos en “Install Now”

SharePoint-2013-Domain-Controller-20[8]

A diferencia del controlador de dominio, ahora elegimos “Server Installation” para instalar todo el entorno gráfico de Windows.

SharePoint 2013 Preview-2012-07-30-20-50-18

Aceptamos la licencia de usuario

SharePoint 2013 Preview-2012-07-30-20-51-04

Elegimos “Custom: Install Windows only”

SharePoint 2013 Preview-2012-07-30-20-51-19

Seleccionamos la unidad de disco donde instalar Windows Server 2012 RC

SharePoint 2013 Preview-2012-07-30-20-51-36

Esperamos que la instalación acabe

SharePoint 2013 Preview-2012-07-30-20-51-41

La máquina nos avisa que hay que cambiar la contraseña del administrador. La ponemos y clicamos “Finish”.

SharePoint 2013 Preview-2012-07-30-21-05-49

Entramos con las nuevas credenciales del administrador local y ya tenemos instalado Windows Server 2012 RC . Nos falta preparar la máquina para instalar el resto de los componentes.

SharePoint 2013 Preview-2012-07-30-21-07-20SharePoint 2013 Preview-2012-07-30-21-09-14

Unir la máquina al dominio

Primero, configuraremos la tarjeta de red con una IP fija con el valor 192.168.1.202 y la puerta de enlace y el servidor DNS 192.168.1.201 (nuestro controlador de dominio).

SharePoint 2013 Preview-2012-07-30-21-14-14

Renombraremos la máquina como SP2013 y la uniremos al dominio sharepoint.local. Al pedir las credenciales de usuario, pondremos las del administrador del dominio (SHAREPOINTAdministrator).

Vamos a “Local Server” dentro del Server Manager.

SharePoint 2013 Preview-2012-07-30-21-16-54

Clicamos en “Computer name” y luego a “Change

SharePoint 2013 Preview-2012-07-30-21-17-24

Introducimos los datos del dominio y el nuevo nombre de la máquina

SharePoint 2013 Preview-2012-07-30-21-17-42

Nos pide las credenciales del usuario autorizado del dominio, pondremos las del administrador. Reiniciamos, tal como nos pide Windows y ¡listos!

SharePoint 2013 Preview-2012-07-30-21-19-47

Configurar los roles y las características

Ahora, aunque no sea estrictamente necesario, instalaremos los componentes de Windows que SharePoint necesita. Si no lo hacemos, lo hará el instalador de prerrequisitos, aunque a mí personalmente me gusta saber lo que estoy trasteando en cada momento.

En el Server Manager vamos a “Add Roles and Features” y después de clicar “Next” en la pantalla de bienvenida, elegimos “Role-based or Feature-based installation

SharePoint 2013 Preview-2012-07-31-10-14-40SharePoint 2013 Preview-2012-07-31-10-14-49SharePoint 2013 Preview-2012-07-31-10-15-01

Seleccionamos el servidor (sólo habrá uno) y elegimos el rol de “Application Server” y de “Web Server (IIS)”, un poco más abajo.

Nota: Al activar IIS se mostrará una pantalla diciendo que hay que instalar otras características para IIS, la aceptamos directamente.

SharePoint 2013 Preview-2012-07-31-10-16-21SharePoint 2013 Preview-2012-07-31-10-17-49

Clicamos “Next” tres veces hasta que llegamos a la pantalla de selección de servicios de roles (“Select Role Services”).

Aquí seleccionamos los servicios de roles siguientes para el rol de Application Server (y sus requisitos, si nos los pide):

  • NET Framework 4.5
  • TCP Port Sharing
  • Web Server (IIS) Support
  • Windows Process Activation Service Support
    • HTTP Activation
    • Message Queuing Activation
    • Named Pipes Activation
    • TCP Activation

Al final, le damos dos veces a “Next”.

SharePoint 2013 Preview-2012-07-31-10-22-52SharePoint 2013 Preview-2012-07-31-10-22-28

Ahora seleccionamos los servicios del rol Web Server (IIS) (y sus requisitos):

  • Web Server
    • Common HTTP Features
      • Default Document
      • Directory Browsing
      • HTTP Errors
      • Static Contents
      • HTTP Redirection
    • Health and Diagnostics
      • HTTP Logging
      • Logging Tools
      • Request Monitor
    • Performance
      • Static Content Compression
      • Dynamic Content Compression
    • Security
      • Request Filtering
      • Basic Authentication
      • Client Certifiate Mapping Authentication
      • Digest Authentication
      • IIS Client Certificate Mapping Authentication
      • IP and Domain Restrictions
      • URL Authorization
      • Windows Authentication
    • Application Development
      • .NET Extensibility 3.5
      • .NET Extensibility 4.5
      • ASP.NET 3.5
      • ASP.NET 4.5
      • ISAPI Extensions
      • ISAPI Filters
    • Management Tools
      • IIS Management Console
      • IIS 6 Management Compatibility (con todas las opciones dependientes)
      • IIS Management Scripts and Tools
      • Management Service

SharePoint 2013 Preview-2012-07-31-10-30-39

Le damos a “Next” y revisamos que no nos hayamos dejado nada por el camino. Clicamos “Install” y esperamos que acabe.

SharePoint 2013 Preview-2012-07-31-10-31-14SharePoint 2013 Preview-2012-07-31-10-33-02

Desactivar el modo de seguridad mejorada de Internet Explorer

Como vamos a usar esta máquina para desarrollar, desactivamos el modo de protección de Internet Explorer para que no nos dé problemas al abrir las páginas con JavaScript. Para ello vamos al Server Manager, la opción “Local Server”, “IE Enhanced Security Configuration” y lo ponemos en Off para todos. Importante: esto no lo hagáis NUNCA en producción, porque es un agujero de seguridad potencial.

SharePoint 2013 Preview-2012-07-31-10-42-31SharePoint 2013 Preview-2012-07-31-10-43-50

¡Voilá! Ya tenemos un servidor listo para instalarle SQL Server, SharePoint y Visual Studio, en los próximos posts.

Montar un entorno de SharePoint 2013 (I): El controlador de dominio

  1. El controlador de dominio
  2. El servidor de SharePoint: Windows Server
  3. El servidor de SharePoint: SQL Server
  4. El servidor de SharePoint: SharePoint 2013
  5. El servidor de SharePoint: Visual Studio 2012

En esta serie de posts ilustraré como montar un entorno de SharePoint 2013 con Windows Server 2012 RC y dos máquinas: un controlador de dominio y una máquina de SharePoint y SQL Server Express.

Instalar Windows Server 2012 RC Server Core

He decidido instalar el controlador de dominio en una máquina virtual con recursos mínimos (512 MB de RAM) y para ello me he atrevido a configurar el Active Directory desde la linea de comandos y PowerShell, instalando el servidor en modo Server Core, sin interfaz de usuario.

Configuramos la unidad de CD-ROM de la VM para que apunte a la ISO de Windows Server 2012 RC, previamente bajada de Microsoft y arrancamos la máquina.

Lo primero que tenemos que hacer es seleccionar el idioma del Windows Server y la configuración regional. Yo voy a usar la máquina en inglés pero con teclado español.

SharePoint 2013 Domain Controller-2012-07-27-22-09-09

Clicamos en “Install Now”

SharePoint 2013 Domain Controller-2012-07-27-22-09-35

Importante: elegimos “Server Core Installation” para no instalar todo el entorno gráfico de Windows. No obstante, en Windows 2012 esta decisión es reversible ya que podemos disponer de varios modos intermedios entre “nada de GUI” y “todo el GUI de Windows”.

SharePoint 2013 Domain Controller-2012-07-27-22-10-13

Aceptamos la licencia de usuario

SharePoint 2013 Domain Controller-2012-07-27-22-10-24

Elegimos “Custom: Install Windows only”

SharePoint 2013 Domain Controller-2012-07-27-22-10-45

Seleccionamos la unidad de disco donde instalar Windows Server 2012 RC

SharePoint 2013 Domain Controller-2012-07-27-22-10-56

Esperamos que la instalación acabe

SharePoint 2013 Domain Controller-2012-07-27-22-11-06

La máquina nos avisa que hay que cambiar la contraseña del administrador. Clicamos en “OK”.

SharePoint 2013 Domain Controller-2012-07-27-22-21-11

Ponemos la nueva contraseña y vemos que efectivamente se ha cambiado

SharePoint 2013 Domain Controller-2012-07-27-22-21-24SharePoint 2013 Domain Controller-2012-07-27-22-21-34

Ya tenemos instalado Windows Server 2012 RC en modo Server Core. La pantalla de bienvenida es una linea de comandos clásica.

SharePoint 2013 Domain Controller-2012-07-27-22-21-48

Configurar el dominio

Ahora vamos a configurar la máquina como controlador de dominio para SharePoint. El dominio se llamará sharepoint.local y las máquinas tendrán una dirección IP fija:

  • DC.sharepoint.local (controlador de dominio): 192.168.1.201
  • SP2013.sharepoint.local (servidor de SharePoint): 192.168.1.202

Lo primero que tenemos que hacer es arrancar PowerShell con el comando powershell desde la linea de comandos.

SharePoint 2013 Domain Controller-2012-07-27-22-24-23

Marcamos los scripts de PowerShell como ejecutables en remoto para poder administrar el servidor: Set-ExecutionPolicy remotesigned

SharePoint 2013 Domain Controller-2012-07-27-22-24-59

Renombramos la máquina como “DC” y esperamos a que se reinicie. Entramos como administrador y volvemos a abrir PowerShell.

Rename-Computer -New-Name DC –Restart

SharePoint 2013 Domain Controller-2012-07-27-22-25-36

Ejecutamos el siguiente comando para descubrir el número de nuestro adaptador de red, que usaremos de aquí en adelante. En mi caso es 12 (columna ifIndex).

Get-NetAdapter –Physical

A continuación configuramos la tarjeta de red para DNS con el sufijo sharepoint.local

Set-DNSClient –InterfaceIndex 12 –ConnectionSpecificSuffix sharepoint.local –RegisterThisConnectionsAddress $true –UseSuffixWhenRegistering $true

SharePoint 2013 Domain Controller-2012-07-27-22-43-01

Configuramos la dirección IP de la tarjeta como fija

New-NetIPAddress –IPAddress 192.168.1.201 –prefixlength 24 –InterfaceIndex 12

SharePoint 2013 Domain Controller-2012-07-27-22-49-15

Ahora podemos instalar los binarios de rol de Active Directory, que no se incluyen por defecto. En mi caso la unidad de CD con la ISO montada de Windows Server 2012 RC es la unidad D. Importante: entre AD-Domain-Services y DNS hay una coma y no un punto.

Install-WindowsFeature AD-Domain-Services, DNS –IncludeManagementTools –Source D:WindowsWinSxS

SharePoint 2013 Domain Controller-2012-07-27-22-49-32

Finalmente, montamos el dominio sharepoint.local en modo Windows Server 2012. Tenemos que introducir la contraseña del administrador dos veces.

Install-ADDSForest –DomainName “sharepoint.local” –DomainNetBiosName “sharepoint” –DomainMode Win2012 –ForestMode Win2012 –InstallDns –Force

SharePoint 2013 Domain Controller-2012-07-27-22-51-40SharePoint 2013 Domain Controller-2012-07-27-22-51-46

¡Ya tenemos la máquina configurada! En el siguiente post veremos como empezar a montar el servidor de SharePoint 2013 y unirlo al dominio creado.

Farmville para SharePoint (CatDotNet)

Ayer pasé una buena tarde, participando en las microcharlas de la comunidad CatDotNet, en el Cafè Pagès de Gràcia en Barcelona. Me acompañaban cracks como Alex Casquete, Fernando Escolar, Toni Recio o Marçal Serrate, entre otros.

Mi sesión hablaba del nuevo modelo de aplicaciones que aparece en SharePoint 2013 Preview. Os adjunto la presentación, y estoy preparando una serie de posts al respecto para los próximos días.

5 cosas que tus desarrolladores de SharePoint van a aprender con SharePoint 2013

Como no vivo debajo de una roca, desde el lunes pasado vivo digiriendo bastante información sobre SharePoint 2013 Preview. A veces me siento como si estuviera intentando comerme un elefante de golpe, lo que según mi amigo Johan Olivier no es muy buena idea. Es mejor atacarlo por partes.

SharePoint 2013 va a traer cambios muy importantes para los desarrolladores de SharePoint. Sí, a nosotros que somos los bichos raros de .NET porque no tenemos interfaces molonas que mockear y seguimos aguantando el arcaico WebForms (que me da que va a ser el VB6 de la web, ojo…). Después de aguantar las bromitas de que trabajamos con un producto ofimático, que si SharePoint es una m****** pinchada en un palo, etc….llega la esparada nueva versión de SharePoint y nos trae 5 cosas con las que nos tendremos que atragantar hasta digerirlas:

1. JavaScript: ¿caldo? ¡toma, dos tazas!

El lenguaje de programación más guarro y garrulo del mundo (con permiso de VB Classic) no muere nunca. Los ilusos que pensamos que poco a poco se iba a arrinconar el lenguaje que parió Netscape para validar formularios y poco más, no servimos para hacer pronósticos (vaya, como el Gobierno…jeje). El susodicho JavaScript está más vivo que nunca:

  • Node.js reproduciéndose en Azure
  • jQuery hasta en la caja de Kellogg’s
  • Windows 8 Metro con HTML5 y JavaScript. Al principio de trabajar en la evangelización de Win8 me entraba la risa cada vez que salía esta frase, Ahora ya lo llevo mejor (gracias por preguntar).
  • El MDS (Minimum Download Strategy) está aquí para sustituir a los UpdatePanels. Sí, más JavaScript para la saca.
  • JavaScript Templates y Client Side Rendering, por si créías que con jsRender tenías suficiente

En SharePoint 2013, el nunca-muerto JavaScript nos ataca de frente con las SharePoint Apps. Me explayaré más sobre este nuevo paradigma de aplicaciones para SharePoint, pero la impresión inicial es que va a ser parecido al modelo de Windows 8 con HTML5 y JS: te montas tu UI en HTML y en unos cuantos JS va a estar tu lógica de negocio.

El JavaScripy mola mogollón….

(las letras del video aquí)

Esto nos trae a la primera piedra en el camino: aprender de una vez a programar bien en JavaScript.

Tener que programar en JS no significa tirar por la borda los sensatos (mejor dicho SOLIDos) principios de programación. ¿Qué JS no tiene clases para forzar la encapsulación? ¡Pues aprende el patrón Módulo y listos! Ya de paso, leete el libro entero de Addy Osmani, no tiene pérdida. ¿Quieres más? Ven a Barcelona Developer Conference porque posiblemente habrá una sesión sobre el buen desarrollo en JS.

2. Azure

Ya me veo cantando “El mar es azuul….SharePoint es azuuuure….”. Bromas aparte, la nube el nubarrón de Microsoft tiene presencia visible en el nuevo SharePoint:

O sea que hay que ponerse al día con Azure ya. Si hay dudas, para eso está mi compañero Quique Martínez, un crack de donde los haya.

3. Metro

Ya se venía venir…. Primero Zune, luego Windows Phone, luego Windows 8…y ahora nuestro querido SharePoint también viste de Prada diseño Metro. Habrá que seguir a los cracks de Mavention y a partir de ahora diseñar con unos DIVs más rectos que el palo de la escoba. Y a cortar los dedos a los diseñadores que pongan un “border-radius” en el CSS.

Hay una interesante librería para jQuery para “Metroizar” los DIVs.

4. Claims y OAuth

Valía la pena ponerse al día con Claims y SharePoint 2010, pero es que en SharePoint 2013 los claims te los vas a encontrar sí o sí. Y si no lo tenías claro, allí está el OAuth en las Apps para liarla. No sé vosotros, pero a mi me cuesta encontrar gente que tenga bien claro que es una cosa y que es la otra, y aún menos que encima sepan SharePoint.

5. Migración

Se me erizan los pocos pelos que tengo en la cabeza cada vez que oigo “migración”. Habrá que montar muchas pruebas de migración de SP2010 para ver lo que funciona y lo que no. Suerte que hay documentación abundante.

<abuelo_cebolleta>claro, ahora lo tenéis fácil muchachos…en mis tiempos mozos de SharePoint 2003 la migración se hacía con un palo y una cuerda…..</abuelo_cebolleta>

Conclusión

Aprender las novedades de SharePoint 2013 será duro y tomará su tiempo. Hay que trazar un plan de aprendizaje y seguir preparándose para estar al día y desarrollar las maravillosas aplicaciones que luego se venderán como churros Angry Birds en el Marketplace de SharePoint.

Y vosotros, ¿qué opináis al respecto?

SharePoint en la Universidad de La Habana

Hace unas semanas estuve de vacaciones en la maravillosa isla de Cuba. Además de disfrutar de la riqueza cultural y paisajística del país, aproveché el tiempo para hacer una charla sobre SharePoint en la Universidad de La Habana.

DSC_0123

Mis anfitriones han sido Miguel Katrib (jefe de cátedra de Programación) y Lester Sánchez (profesor asociado). Reunimos un pequeño grupo de oyentes, a pesar de que eran las fechas de exámenes en la universidad.

DSC_0118

DSC_0120

Miguel Katrib, un servidor y Lester Sánchez

La presentación

Mi charla fue sobre los pros y contras de usar las diferentes maneras de presentar datos en SharePoint. Adjunto la presentación en SlideShare:

Desde aquí quiero agradecer a todos el esfuerzo de organizar la charla. Me lo pasé muy bien con todos vosotros y espero que nos volvamos a ver pronto.