0
Parar tener instalado en nuestro equipo un servidor web que debemos realizar: Desde las prácticas más simples para aquellos que se inician en HTML, desarrollar aplicaciones web sin necesidad de alojamiento externo, disponer de páginas sin conexión o montar un CMS para tener los apuntes de clase organizados.
Con este artículo iniciamos en Genbeta una serie sobre cómo instalar un servidor web domésticodesde un punto de vista práctico y orientado a usuarios con pocos conocimientos, sin entrar en demasiados detalles sobre configuración, más allá de la mínima para que funcione, o en temas de seguridad.

Herramientas nativas de Windows

La opción más a mano para disponer de un servidor web en Windows es utilizar las herramientas que vienen de serie con el sistema operativo. Dependiendo de las versiones, tenemos Personal Web Server (PWS), para Windows 95, 98, ME, Windows 2000 y XP Home, que no veremos por ser demasiado simple y antiguos los sistemas. De todos modos, Microsoft tiene publicado un sencillo documento sobre cómo instalar PWS en Windows 98.
IIS en Windows 8.1Documento predeterminado de IIS en Windows 8.1
La versión más seriaInternet Information Services (IIS), está disponible en Windows NT, variantesProfessional de Windows 2000 y XP, Vista (Business y Ultimate), Windows 7, y Windows 8/8.1. Obviamente IIS está presente en la familia de servidores, que por no ser máquinas domésticas, no vamos a mencionar.

Instalación de Internet Information Services

Internet Information Services no viene instalado por defecto porque no todo el mundo necesita un servidor web, aunque habilitarlo es bastante sencillo:

Windows XP Professional

Para instalar IIS en las versiones de Windows XP que lo incorporan, introduciremos el CD de instalación del sistema operativo. Teóricamente se lanzará de forma automática la pantalla ¿Qué desea hacer? Si por alguna razón la referida pantalla no se lanza de forma automática, podemos ejecutar el programa setup.exe del CD de instalación.
Una vez en la pantalla, seleccionaremos la tercera opción: Instalar componentes opcionales de Windows. Una vez hecho, se lanzará la ventana emergente del Asistente para componentes de Windows. Marcamos en la casilla correspondiente a Servicios de Internet Information Server (IIS), y pulsamos el control Siguiente. Esto desencadenará el instalador. Cuando concluya, pulsaremos sobre el botón Finalizar. Podemos salir ya de la pantalla ¿Qué desea hacer?
Pantalla qué desea hacer de Windows XPPara instalar IIS en Windows XP necesitamos el CD de instalación del sistema
Como reza la descripción que aparece en el asistente de instalación, IIS incluye compatibilidad Web y FTP, además de compatibilidad con Frontpage, transacciones, Páginas Active Server y conexiones con bases de datos.
Si nos fijamos ahora en la estructura del árbol de directorios del disco principal, tenemos una carpeta nueva: inetpub, que contiene a su vez cinco carpetas, de las cuales ahora, la única que nos interesa es wwwroot (que también está rellena con algunos documentos).
Para comprobar que el servidor web está funcionando, abrimos el navegador Internet Explorer (estamos trabajando con lo que ofrece Windows) y escribimos en la caja de direcciones localhost. Si todo ha ido bien, se abrirán dos ventanas. En una nos informa que el servicio web está activo, además de otra información. La segunda ofrece la documentación relativa a IIS.
Antes de continuar, veamos cómo se instala IIS en versiones posteriores de Windows.

Windows Vista y posteriores

Para instalar IIS en las versiones soportadas de Vista, Windows 7, 8 y 8.1 no es necesario disponer del disco óptico. Desde el Panel de Control, seleccionaremos Programas » Programas y características » Activar o desactivar características de Windows » Internet Information Services.
Características de Windows
Marcamos la casilla correspondiente (sin importar lo que encierra), y pulsaremos en el botón Aceptar. Como en el caso anterior veremos creada la carpeta inetpub, y comprobaremos que IIS está funcionando introduciendo en la caja de búsqueda http://localhost.

Parámetros básicos del servidor web

En este punto de la explicación tenemos IIS funcionando, aunque tal y como está nos sirve de poco. Tanto en Internet Information Services como en otros servidores web, hay tres parámetros fundamentales: dirección IP del servidor (127.0.0.1 es la correspondiente a localhost), puerto por el que escucha (por defecto el 80) y el documento predeterminado que lanzará el servidor cuando nos conectemos a él.
Como IIS nos da resuelto los dos primeros, sólo tenemos que ocuparnos del documento predeterminado. La razón por la que vemos las distintas primeras pantallas de IIS, es que ya existe uno configurado, aunque nuestro deseo es tener el propio.
Lo primero que vamos a hacer es preparar el documento como tal, y después le indicaremos a IIS que deseamos que sirva ese exactamente y no la pantalla de presentación. Abrimos el bloc de notas y escribimos o copiamos lo siguiente:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Página de inicio del servidor</title>
</head>
<body>
<p>Documento predeterminado</p>
</body>
</html>

Internet Information Services 7
Ahora tenemos que guardar el documento en la carpeta inetpub » wwwrootEl nombre y la extensión que asignemos al documento recién creado son importantes, porque debemos indicar los mismos a IIS. Un nombre apropiado, entre los distintos posibles, puede ser index.htm. Completemos este paso y ahora vamos a configurar IIS para que sirva este documento y no el que trae por defecto.

Administración de Internet Information Services

Con IIS se instala una herramienta con interfaz gráfica para configurar el servidor. En Windows XP la vamos a encontrar dentro de Panel de control » Herramientas administrativas »Servicios de Internet Information Server.
En Windows Vista y siguientes podemos acceder a la herramienta escribiendo en la caja de búsqueda “Internet”, apareciendo entonces el nombre, que es algo distinto: Administrador de Internet Information Services. La interfaz cambia también respecto de XP.

Asignando el documento predeterminado

En Windows XP, el administrador de IIS está dividido en dos paneles, en el izquierdo se representa la estructura del servidor en forma de árbol. Desplegaremos éste hasta que veamos Sitios web, acompañado del icono amarillo que representa una carpeta.
Con un el botón derecho del ratón marcamos, y en el menú desplegable seleccionaremosPropiedades. Aparecerá entonces una ventana con el título Propiedades de sitios web. De ahí nos interesa la pestaña Documentos. Veremos una casilla marcada (y si no lo está la marcamos): Habilitar documento predeterminado.
Panel de administración de IIS en Windows XPPanel de administración de IIS en Windows XP
Bajo la casilla hay un cuadro con tres nombres posibles y el botón agregar por si queremos otro distinto. Como el que hemos elegido antes, index.htm, ya existe, lo marcamos, y con la flecha de desplazamiento que apunta hacia arriba, lo subimos en la lista hasta que esté el primero.
Apliquemos los cambios y pulsemos en aceptar en la siguiente ventana emergente sin importar lo que dice. Pulsamos aceptar nuevamente cuando se cierre la ventana más pequeña.
Ahora hay que reiniciar el servidor para que los cambios realizados sean efectivos. En el panel izquierdo, debajo de la carpeta Sitios Web, está otra con el icono del globo terráqueo sujeto por una mano, denominada Sitio Web predeterminado.
Al pulsar con el botón izquierdo sobre ella, veremos en la fila de iconos superior, situados a la derecha, un grupo de tres similares a los de cualquier reproductor multimedia: flecha para iniciar, botón cuadrado de parada y el que tiene dos barras verticales para realizar pausas.
Paramos el servidor con el botón del cuadrado, se “iluminará” entonces el de “play”, y lo pulsamos. Si has seguido los pasos hasta aquí y todo ha ido bien, la próxima vez que escribas http://localhost, en el navegador, deberías tener en pantalla el contenido del documento que creamos antes.
Panel administración IIS en Windows 8/8.1
En el resto de las versiones de Windows, el procedimiento para cambiar el documento predeterminado es algo más sencillo. La herramienta de administración está dividida en tres, y dentro de la central hay un icono con el título Documento predeterminado.
Entramos en esa parte de la configuración con doble pulsación sobre el botón izquierdo del ratón y “subimos” index.htm hasta que ocupe el primer lugar con las flechas azules que aparecerán en el panel derecho.
Una vez que esté el primero, marcamos en el panel izquierdo sobre la carpeta Default Web Site. Al hacerlo, nos fijamos de nuevo en el panel derecho. En la sección Administrar sitio web está el controlReiniciar. Pulsamos sobre él y listo. Ya podemos comprobar en el navegador que el documento predeterminado es el que queríamos.
Todo cuanto hemos visto hasta aquí es sumamente básico. Si exploráis las posibilidades de la herramienta de administración, veréis que permite configurar multitud de aspectos del servidor. Algunas de éstas las veremos en la próxima entrega de esta serie, así como otros servidores web independientes y la misma temática en el sistema operativo GNU/Linux.

Extendiendo las funciones de IIS

Internet Information Services instalado tal y como vimos el otro día, además de servir páginas HTML, es capaz de ejecutar una serie de tecnologías propias de Microsoft que permiten, entre otras cosas, operar sobre determinadas bases de datos, devolviendo los resultados al navegador como página web. IIS permite construir aplicaciones web de gran complejidad
Podemos extender las funciones de IIS añadiendo soporte para otros lenguajes de programación y bases de datos distintos de los de serie, como PHP, Perl y MySQL. La forma más sencilla y rápida para este propósito es utilizar el instalador automático que brinda Microsoft: WebPI (Microsoft Web Platform Installer).
Interfaz WebPI aplicacionesInterfaz WebPI aplicaciones
WebPI es una herramienta gratuita, que permite extender las funciones de IIS de una forma muy sencilla. Tanto que, para instalar WordPress (que requiere, entre otras cosas, PHP), sólo se necesitan tres toques de ratón. WebPI se encarga de descargar todo lo necesario, con las últimas versiones de los productos implicados.
WebPi es una herramienta ligera (101 KB de descarga y 2MB funcionando), que está disponible en varios idiomas, entre ellos el nuestro, y es compatible con Windows 8/8.1, Windows 7, Windows Vista SP2, Windows XP SP3+ y familia de servidores Microsoft. Antes de instalar WebPI resulta conveniente comprobar que el sistema operativo esté completamente actualizado. Para instalar WebPI se requieren privilegios de administrador.
Como anticipaba un par de párrafos antes, para probar WebPI decidí instalar WordPress en un equipo con Windows 7, debidamente actualizado, y completamente “pelado”; ni siquiera tenía IIS instalado. En la ventana principal de WebPI seleccioné en el menú superior “Aplicaciones”. De la extensa lista de productos marqué “Agregar” en WordPress (Inglés), y finalmente “Instalar”.
Instalación automática de WordPress con WebPI partiendo de ceroInstalación automática de WordPress con WebPI partiendo de cero
En este caso concreto, el programa solicitó información adicional, como el gestor de bases de datos a emplear, y la contraseña para su administración. WebPI creó la base de datos, le asignó contraseña y tras la instalación “disparó” el asistente de instalación de WordPress, donde sólo hubo que consignar el nombre de usuario y contraseña para acceder al panel de administración de éste.
Las posibilidades de WebPI son grandes, pudiendo instalar una variedad de productos cuyas peculiaridades exceden el ámbito de este artículo. Lo que si es conveniente señalar, es que depende de cómo y cuando realicemos la instalación, pueden variar los resultados de cada producto.
Instalando WordPress desde cero, tal y como se ha descrito, WordPress queda alojado en la carpetaMy Web Sites (dentro de Documentos), y funciona escuchando por el puerto 39673 (hay que introducir en el navegador la URLhttp://localhost:39673).
Si la instalación automática se realiza con todo lo necesario ya instalado, y sólo añadiendo WordPress, el directorio donde aloja WordPress es wwwroot/wordpress y escucha por el puerto 80, resultando la URL de acceso: http://localhost/wordpress). Cosas de los asistentes automáticos de Microsoft…
Instalación de MySQL con WebPIInstalación de MySQL con WebPI

Soluciones llave en mano para Windows basadas en Apache

Para aquellos que prefieran tener un servidor web distinto del producto suministrado por Microsoft, están las soluciones llave en mano basadas en Apache, (servidor HTTP de código abierto), que se ofrecen acompañadas del resto de productos necesarios para realizar aplicaciones web.
Como ocurre en el caso de IIS, Apache se puede descargar e instalar de forma independientedesde el sitio oficial, y complementar sus funciones con lenguajes de programación y sistemas gestores de bases de datos al gusto. Las funciones serán similares a las que obtendremos con IIS, una vez conectados unos productos con otros adecuadamente.
El problema para el usuario con pocos conocimientos viene precisamente del “adecuadamente”; Apache requiere de una serie de módulos para funcionar con otros productos. Por eso, para iniciarse en tecnologías web basadas en Apache, lo mejor es optar por soluciones llave en mano, que con pocas acciones por parte del usuario, dan resuelto el problema del adecuadamente.
Logotipo de Apache Software

XAMPP

XAMPP es una suite muy completa, que ofrece todo los necesario para desarrollar aplicaciones web: Apache, PHP, MySQL, Filezilla FTP server, etc., además de herramientas de administración como phpMyAdmin y un panel de control para gobernar todo. XAMPP dispone de versiones para Linux, Mac OS X, Solaris y Windows.
Sobre XAMPP hablamos hace tiempo en Genbeta, es un proyecto de Apache Friends, que suministra el conjunto de software completamente gratisXAMPP ofrece distintos niveles de complicación, con un paquete que trae “todo” y una versión Lite portable, pudiendo añadir además módulos para disponer de algunos CMS como WordPress, Drupal y Joomla!
Panel de control de XAMPP
Dado el enfoque para novatos de esta serie de artículos, nos olvidamos de los módulos y nos centramos en el paquete principal. Hay dos formas de tener XAMPP funcionando en nuestra máquina: con un instalador o descargando el conjunto en formato comprimido (ZIP o 7zip). Mi consejo es utilizar el segundo, descomprimir el contenido en una carpeta de nuestra elección y accionar lo que necesitemos a mano desde el panel de control de XAMPP.
La primera vez que pongamos en marcha Apache y MySQL, al escribir en el navegadorhttp://localhost, se lanzará automáticamente el sitio http://localhost/xampp/index.php, donde podremos ver qué componentes están funcionando, y realizar un chequeo de seguridad muy recomendable, donde podremos configurar que XAMPP no se visualizará a través de la red, y asignar claves, tanto para el módulo de administración como para MySQL.
XAMPP Seguridad
Para tener nuestro primer documento web funcionando bajo Apache con XAMPP, en la carpeta donde hayamos descomprimido la suite, buscaremos la subcarpeta htdocs. Una vez allí nombramos a nuestra conveniencia el fichero index.php (por ser el documento predeterminado en la configuración por defecto), copiamos el código que pusimos en el primer artículo en el bloc de notas y lo guardamos como index.html.
Una vez realizado lo descrito en el párrafo anterior, desde el panel de control de XAMPP, paramos Apache y lo volvemos a lanzar. Si todo ha ido bien, veremos en el navegador el documento predeterminado que acabamos de escribir y guardar.

Otras soluciones llave en mano

Wamp, AppServ y Server2Go, son proyectos similares a XAMPP, para tener funcionando en el sistema operativo Windows un servidor Apache con MySQL y PHP. La filosofía es la misma, resolver eladecuadamente con pocos clíc de ratón y tener funcionando el sistema sin preocuparnos de cómo se hace.
Sobre Wamp os dejo un vídeo que ilustra el proceso de instalación. AppServ tiene una guía en español muy sencilla sobre cómo instalar el paquete. Server2Go se ha mencionado como una opción más, aunque tal vez es el más complejo de instalar y configurar para un usuario sin experiencia.
Vídeo | YouTube

Servidores web en Windows, conclusiones

Pensando en el usuario de Windows con pocos conocimientos, y para servir páginas HTML sin más, es prácticamente indiferente emplear IIS o Apache con las soluciones llave en mano. La ventaja de los productos Microsoft son los asistentes y herramientas con interfaz gráfica.
Apache, por su parte, y al margen de las comparaciones entre productos, tiene el inconveniente de que se configura mediante ficheros de texto poco amistosos, pero permite un control que los asistentes automáticos no dan.
Lo que sí ha de tener presente este tipo de usuario es que cómo quiere progresar. Emplear IIS conPHP y MySQL, por poner un ejemplo, aunque funciona resulta poco práctico. Cuando quiera alojar su proyecto web en un servidor externo, no va a encontrar esa combinación como estándar.
En cuanto a cuál solución llave en mano elegir, aquí entra en juego el paradigma: manías personales no documentadasXAMPP ofrece tal vez demasiadas cosas para empezar, siendo más sencillas las soluciones WAMP y AppServ. Pensando en la sencillez extrema, la elección más simple probablemente sea AppServ.
En la próxima entrega abordaremos cómo instalar un servidor web doméstico en GNU/Linux, tanto con soluciones llave en mano como XAMPP o instalando cada producto por separado.

Post a Comment

 
Top