Archivo

Artículos etiquetados y‘HowTo’

How To: Construir un servidor web con IIS7.5 Server Core (I)

17/02/2010 Deja un comentario

Habilitando los servicios de Internet Information Services (IIS)

En Windows Server 2008 R2 Server Core podemos hacer uso de IIS como rol incluido en esta modalidad y habilitar la administración remota para tener una administración delegada bajo la consola de administración gráfica de IIS disponible a la fecha.

Existen múltiples componentes relacionados con los servicios de IIS, para consultar cuales son podemos ejecutar el siguiente comando:

dism /online /get-features /format:table | find /i "IIS"

Para habilitar el role de IIS y su componente principal, procedemos a ejecutar lo siguiente:

dism /online /enable-feature /featurename:IIS-WebServerRole /featurename:IIS-WebServer /featurename:IIS-CommonHttpFeatures /featurename:IIS-StaticContent /featurename:IIS-DefaultDocument /featurename:IIS-DirectoryBrowsing /featurename:IIS-HttpErrors /featurename:IIS-ApplicationDevelopment /featurename:IIS-HealthAndDiagnostics /featurename:IIS-HttpLogging /featurename:IIS-LoggingLibraries /featurename:IIS-RequestMonitor /featurename:IIS-Security /featurename:IIS-RequestFiltering /featurename:IIS-HttpCompressionStatic /featurename:IIS-WebServerManagementTools /featurename:WAS-WindowsActivationService /featurename:WAS-ProcessModel /featurename:IIS-CGI

Habilitando la administración remota

Para habilitar la administración remota debemos activar IIS Management Services así como los servicios de WAS-WindowsActivationService y WAS-ConfigurationAPI (primero se habilita el .NET Framework ya que es requisito para luego habilitar estos componentes):

dism /onlie /enable-feature /featurename:NetFx2-ServerCore
dism /online /enable-feature /featurename:IIS-ManagementService
dism /online /enable-feature /featurename:WAS-WindowsActivationService
dism /online /enable-feature /featurename:WAS-ConfigurationAPI

Una vez activados los componentes necesarios, procedemos a guardar en el registro del sistema la habilitación de la administración remota y finalmente cambiamos el estado del servicio de Stopped a Start :
Reg Add HKLMSoftwareMicrosoftWebManagementServer /V EnableRemoteManagement /T REG_DWORD /D 1
net start wmsvc

Administrando el servidor web de forma remota

Para empezar a administrar el IIS de este servidor Server Core, abrimos la consola de administración de IIS (debe estar habilitada en Windows Vista/7) y seleccionamos la opción “Conectar a un servidor” donde suministramos los datos necesarios (nombre del equipo remoto, usuario, clave). Puedes conseguir mayor información de estos pasos en mi artículo How To: Administrar IIS de forma remota

En la próxima entrega estaremos configurando en este servidor las tecnologías de desarrollo que vamos a utilizar en él (PHP, ASP.NET, otros). Cualquier duda, no duden en comentar por acá.

Otras entregas relacionadas:

Entrega II: Habilitando ASP.NET y PHP en el servidor web

Entrega III: Habilitando funciones de cache en el servidor web y para PHP

Saludos,

Categorías:Infraestructura, Web Etiquetas: , ,

How To: Habilitar Powershell en Windows Server 2008 R2 Server Core

16/02/2010 Deja un comentario

Una de las bondades que trae Windows Server 2008 R2 Server Core a diferencia de su versión anterior es la posibilidad de habilitar powershell, gracias a que ahora se puede utilizar el .NET Framework en esta modalidad de Windows Server. Para habilitar esta característica podemos realizar los siguientes pasos:

1. Al iniciar Windows y estar posicionado en la consola, consulto por la característica de powershell con el siguiente comando:

dism /online /get-features /format:table | find /i "Powershell"


2. Procedemos a habilitar las características de powershell con el comando:
dism /online /enable-feature:MicrosoftWindowsPowershell


Es posible que: Esto nos producirá un error ya que debemos habilitar el .NET Framework primero antes de habilitar powershell

3. Habilitamos el .NET Framework

dism /online /enable-feature:NetFx2-ServerCore


4. luego Powershell
dism /online /enable-feature:MicrosoftWindowsPowershell


Una vez que tenemos instalado Powershell, lo invocamos en la ruta C:WindowsSystem32WindowsPowershellv1.0powershell.exe .

Con powershell, podemos configurar el ejecutable para que se inicie cada vez que el equipo entre a Windows. Esto lo podemos hacer ejecutando el siguiente comando de Powershell:

New-ItemProperty –Path “HKLM:SoftwareMicrosoftWindowsCurrentVersionRun” –Name “PowerShell” –Value “C:WindowsSystem32WindowsPowerShellv1.0powershell.exe”

¿Qué podemos hacer con Powershell en Server Core?

Entre otras cosas, podemos administrar servicios y características del equipo. Podemos habilitar el modulo ServerManager y consultar las funciones que trae para la administración del servidor. Volvemos a la consola de Windows y ejecutamos los siguientes comandos para habilitar nuevos modulos de Powershell

Dism /online /enable-feature /featurename:ServerManager-PSH-Cmdlets
Dism /online /enable-feature /featurename:BestPractices-PSH-Cmdlets

Luego, desde powershell cargamos el modulo y consultamos las funciones que trae para ser utilizadas:
Import-Module ServerManager
get-command -Module ServerManager

Espero les sea de ayuda.

Saludos,

How To: Crear aceleradores para Internet Explorer 8

17/01/2010 Deja un comentario

Otra de las cosas que podemos incluir en nuestras páginas para sacarle provecho con Internet Explorer 8 son los aceleradores.

Los aceleradores nos permiten desde el boton derecho del mouse enviar datos a los servicios disponibles en otras páginas, obteniendo resultados gráficos o redireccionamiento a páginas como motores de búsqueda o de funcionalidad específica.

En este artículo hablaremos de cómo crear un acelerador sencillo que pase un texto seleccionado en una página a un buscador (en este caso utilizaré como ejemplo el buscador de mi blog).

Para comenzar, debes tener los siguientes datos con el que rellenaras el acelerador:

  • URL de la página donde reposa el servicio a usar: http://www.eduardosojo.com
  • Descripción del servicio que prestará el acelerador: Buscar en eduardosojo.com
  • Nombre que le daremos al acelerador: Blog de Eduardo Sojo
  • Imagen del favicon en caso de que tu sitio web la posea
  • URL donde se encuentra el buscador: http://www.eduardosojo.com/index.php
  • Forma en que se le pasará los parametros: GET
  • Parametro a enviar: s (lo que está despues del signo ? en el URL)

El acelerador se construye basado en una estructura XML que luego será llamado desde un javasctript para ser enganchado e interpretado por IE . La estructura de este XML quedaría de la siguiente forma:

<?xml version="1.0" encoding="utf-8" ?>
<openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
  <homepageUrl>http://www.eduardosojo.com </homepageUrl>
<display>
 <description>Buscar en eduardosojo.com</description>
 <name>Blog de Eduardo Sojo</name>
    <Image height="16" width="16" type="image/icon">http://www.eduardosojo.com/../favicon.ico </Image>
</display>
<activity category="Search">
<activityAction context="selection">
<execute method="get" action="http://www.eduardosojo.com/index.php">
  <parameter name="s" value="{selection}" type="text" />
</execute>
</activityAction>
</activity>
</openServiceDescription>

Para habilitar la instalación del acelerador solo debemos agregar en un link/botón el siguiente codigo javascript:
window.external.AddService('http://www.eduardosojo.com/../../eduardosojo_accelerator.xml');

Saludos,

Categorías:Desarrollo / Programación, HTML, Javascript, Web Etiquetas: ,

How To: Crear proveedor de busqueda para Internet Explorer 8

12/01/2010 2 comentarios

Una de las importantes mejoras que trae la versión 8 de Internet Explorar es la personalización y flexibilidad enriquecida para construir buscadores personalizados para ser agregados al explorador. En este artículo explico de forma sencilla como crear un buscador personalizado de manera sencilla. Si quieres conocer acerca de todas las características disponibles para Internet Explorer 8, puedes hacerlo AQUI.

Para comenzar, debes tener los siguientes datos con el que rellenaras el proveedor de búsqueda, a efectos de este ejemplo utilizaré los correspondientes a mi blog:

  • Nombre de proveedor a construir: Blog de Eduardo Sojo
  • Descripción del proveedor a construir : Buscar en eduardosojo.com
  • Encoding del sitio web: Puedes usar el tradicional UTF-8 o en caso de español ISO-8859-1
  • Imagen del favicon en caso de que tu sitio web la posea
  • La URL que genera el buscador del sitio web, como práctica puedes realizar una búsqueda con la palabra TEST y el resultado de la URL colocarlo en tu proveedor de búsqueda a construir, para el caso de mi blog http://www.eduardosojo.com/?s=TEST

El proveedor de búsqueda se construye basado en una estructura XML que luego será llamado desde un javasctript para ser enganchado e interpretado por IE . La estructura de este XML quedaría de la siguiente forma:

<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Blog de Eduardo Sojo</ShortName>
<Description>Buscar en eduardosojo.com</Description>
<InputEncoding>ISO-8859-1</InputEncoding>
<Image height="16" width="16" type="image/icon">http://www.eduardosojo.com/../../favicon.ico </Image>
<Url type="text/html" template="http://www.eduardosojo.com/?s={searchTerms}&source=IE" />
</OpenSearchDescription>

Para este caso, sólo debes reemplazar la palabra TEST por el condicional {searchTerms} que es el parametro que se le pasará para realizar la búsqueda y adicional puedes agregar un parametro adicional en el query a efectos de monitoreo y rastreo de las búsquedas.

Para habilitar las capacidades de instalación de este proveedor, existen 2 formas principales en que esto se puede hacer:

1. Agregar en el header una etiqueta que permitirá al navegador IE8 detectar la existencia de un proveedor disponible en esa página.

<link title="My Provider" rel="search" type="application/opensearchdescription+xml" href="http://www.eduardosojo.com/../../eduardosojo_com.xml">

2. Agregar en un link/botón el siguiente codigo javascript:

window.external.AddSearchProvider(‘http://www.eduardosojo.com/../../eduardosojo_com.xml’)
[/sourcode]
Existen herramientas que permiten generar estos proveedores de forma automática como ESTA. También existen otras características con las cuales podemos enriquecer nuestro proveedor de búsqueda tales como, sugerencia de búsqueda, sugerencias con imágenes, entre otras.

Saludos,

Categorías:Desarrollo / Programación, HTML, Javascript, Web Etiquetas: ,

How To – Instalar y configurar PHP Pear en Windows Server 2008

06/08/2009 Deja un comentario

Este es un pequeño screencast que realicé cómo podemos configurar Pear para hacer uso de todos los paquetes disponibles en el desde nuestra instalación de PHP en Windows Server 2008.

Saludos,

Seguir

Get every new post delivered to your Inbox.

Únete a otros 704 seguidores