Instalación del servidor de páginas WML y de un emulador

Autor: J. G. Castellano (fjgc@decsai.ugr.es)

1.- El servidor Apache.

Hasta ahora, hemos visto como crear nuestras páginas para terminales WAP y distintas herramientas, pero nos hace falta saber como poner(publicar) nuestras páginas wap en Internet. Para colocar nuestras páginas WML/WMLSCript en Internet, nos hará falta un servidor de páginas para terminales WAP. Aunque hay servidores específicos para WAP, nosotros veremos el servidor Apache (el más extendido y, además, gratuito).

Con el servidor de páginas Apache, podremos poner nuestras páginas para terminales WAP en Internet, pero además, también nos va a permitir programar CGI para WAP, como veremos en los siguientes apartados de este tutorial.

El servidor Apache está disponible en http://www.apache.org. De este sitio podemos hacernos con el código fuente del servidor y distintos binarios (por ejemplo, para windows). El primer paso, que tendremos que dar para instalar el Apache es bajarnoslo de http://www.apache.org. Lo primero que tenemos que hacer es bajarnoslo.

2.-Instalación y Configuración del Apache

2.1 Instalación del Apache en Linux

En Linux, podemos escoger entre compilar el código fuente o instalar una versión compilada. Como los requisitos de Apache para ser compilado son pocos, optaremos por la segunda opción. También hay que decir que en la mayoría de distribuciones de Linux, el Apache se instala casi por defecto. Asi que si ya lo tenemos instalado, no podemos ir al apartado de configuración directamente. Si no lo tenemos instalado nos pondremos mano a la obra.

Normalmente, los fuentes del Apache para vienen en un tgz (tar+gunzip), por lo que lo primero, que haremos será descomprimirlo:

     tar xvfz apache_1.3.17.tar.gz

Que nos creará un directorio del tipo apache_1.3.17 y donde tendremos que escribir la siguiente secuencia de instrucciones:

     $ ./configure --prefix=PREFIX
     $ make
     $ make install
     $ PREFIX/bin/apachectl start

Donde PREFIX es el directorio donde lo queremos instalar (por ejemplo, dentro de nuestra cuenta o el directorio /usr/local/apache ). configure nos sirve para crear el fichero Makefile, con make compilamos el Apache y con make install lo instalamos en el directorio PREFIX. La última sentencia PREFIX/bin/apachectl start es para inicial el Apache y PREFIX/bin/apachectl stop sería para pararlo.

2.2 Instalación del Apache en Windows

Una vez que nos hemos bajado la versión de Windows del fichero, podemos tener un ejecutable (extensió .exe) o un fichero para el Microsfot Installer (extensión msi). Si lo queremos instalr en el Windows 95, deberemos instalar primero la actualización de Windows Socket 2, que lo tenemos siponible en http://www.microsoft.com/windows/downloads/bin/W95ws2setup.exe .

Si tenemos un ejecutable, nos basta con ejecutarlo para empezar la instalción. Si lo que tenemos un fichero .msi tendremos que abrilo con el Microsoft Installer. Si no tenemos el Microsoft Installer en nuestro sistema nos lo podremos bajar de ftp://ftp.microsoft.com/developr/platformsdk/oct2000/msi/win95/instmsi.exe si utilizamos Windows 95/98/Me o de ftp://ftp.microsoft.com/developr/platformsdk/oct2000/msi/winnt/x86/instmsi.exe si lo que utilizamos es el Windows NT/2000.

Una vez comenzada la instalación, nos irá haciendo una seri de preguntas, tales como el sitio donde instalaro, si se desea que sea un servicio en NT, etc.

2.3 Configuración del Apache

La configuración del servidor Apache es mucho más amplia de lo que aquí vamos a ver, nosotros nos limitaremos a que sirva nuestras páginas para WAP y que nos permita ejecutar CGIs.

Lo primero es detectar el fichero de configuración del Apache, que vamos a modificar y que es httpd.conf. Los ficheros de configuración del Apache se suelen encontrar en el subdirectorio conf del Apache, es decir, si lo has instalado en windows, puede ser, por ejemplo, c:\Archivos de programa\apache\conf o si lo has instalado en Linux puede ser, por ejemplo, /usr/local/apache/conf. Los ficheros de configuración suelen estar muy bien comentados para todos aquellos que deseen personalizar el Apache a medida.

Dentro del fichero httpd.conf, tenemos una serie de valores que creo convenientes modificar:

  • ServerRoot "directorio": Aqui tenemos el directorio donde tenemos instalado el Apache, deberíamos corregirlo si vemos que no está bien configurado. Se suele configurar automaticamente en la instalación.
  • Port numero: Aqui tenemos el número de puerto por el cual se van a realizar las conexiones. Si somos root (linux) o administradores (Win NT/2k) podremos usar el puerto 80, si tan solo somos usuarios, tendremos que usar un puerto alternativo (por encima del 1023), normalmente el 8080. En este segundo caso la direccion del servidor sería http://nombre_del_servidor:8080/. Se suele configurar automaticamente en la instalación.
  • ServerAdmin email: Dirección de correo del administrador del servidor web (webmaster). Se usa para que el administrado reciba correos de gente diciendole los fallos de que hay en páginas y CGIs.
  • ServerName "nombre": Aqui tenemos el nombre de la máquina donde tenemos instalado el Apache, y por el cual se va acceder a nuestras páginas. Ejmplos: ei190362.ugr.es o decsai.ugr.es. Se suele configurar automaticamente en la instalación.
  • DocumentRoot "directorio": Aqui tenemos el directorio donde tenemos las páginas que servirá el Apache, normalmente será el subdirectorio htdocs. Se suele configurar automaticamente en la instalación.
  • DirectoryIndex "fichero": Aqui tenemos el fichero indice que se ejcuta automaticamente al abrir el directorio, normalmente es el fichero index.html, pero en nuestro caso, al trabajar con WML pondremos index.wml.
  • Para que el servidor Apache sea capaz de servir páginas WAP, Dentro del fichero httpd.conf tenemos que añadir:

                   # MIME Types for WAP
                   AddType text/vnd.wap.wml .wml
                   AddType text/vnd.wap.wmlscript .wmls
                   AddType application/vnd.wap.wmlc .wmlc           
                   AddType application/vnd.wap.wmlscriptc .wmlsc
                   AddType image/vnd.wap.wbmp .wbmp
    

    2.4 Ejecutar el Apache

    Para ejecutar el Apache bajo Linux, ya lo hemos visto en el apartado de instalación para Linux, también hemos visto como pararlo. Si la versión del Apache que tenemos instalada viene co nuestra distribución de Linux, probablemente se inicie cuando arrancamos la máquina o se podrá acttivar/desactivar con alguna herramienta de configuración (por ejemplo, YaST en SuSe o linuxconf en Red Hat)

    Para ejecutar el Apache bajo Windows, la forma de hacerlo depende de si utilizamos Windows 95/98/ME o Windows NT/2000, en el primer caso será un programa al que podemos acceder desde el menú de Inicio, como cualquier otro programa y que deberemos dejar residente. O podemos meter un enlace directo en la carpeta Inicio (dentro de Inicio-> Programas) para que se arranque siempre que iniciemos Windows.

    En el caso de Windows NT/2000, el Apache se puede configurar como un servicio del sistema, lo que significa que se puede iniciar cada vez que se arranque Windows NT/2000, en este caso, el programa de instalación del Apache instala un enlace en el menú de Inicio para configurar esta opción.

    3.-Instalación del emulador Deck-it

    Lo primero que tenemos que hacer es descargar el Deck-it de http://www.pyweb.com/php/test_adapt.php3?lg=es, donde tenemos la versión para Linux y para Windows.

    Instalación del emulador Deck-it para Linux

    Una vez que nos hemos bajado la versión de Linux tendremos un fichero del tipo deckit-1.2.1.tar.gz , que tendremos que descomprimir...

         tar xvfz deckit-1.1.tar.gz
    

    Una vez descomprimido, entramos al directorio deckit y ejecutamos ./install.sh directorio para instalar el emulador y donde directorio es el directorio donde tendremos el deck-it. Para ejecutar el emulador de un terminal WAP basta con poner /directorio/deckit &.

    Para ejecutar el conversor de imágenes a wbmp, que trae consigo el Deck-it, basta con poner /directorio/wbmp &

    Instalación del emulador Deck-it para Windows

    Una vez que nos hemos bajado la versión de Windows tendremos un fichero del tipo deckit-1.2.1.exe, que tendremos que ejecutar y que instalará el programa en nuestro ordenador.

    Para ejecutar el Deck-it (o el conversor de imágnes a wbmp que trae) tan sólo tendremos que ejecutarlo desde la carpeta que ha creado dentro de Programas en el menú de Inicio.

    4.- Ejercicios

    Instalar el Apache (bien configurado)

    Ejercicio
    Ya que sabemos instalar y cofigurar el Apache para que sea servidor de páginas para terminales WAP, instalaremos y configuraremos uno en nuestro ordenador local. Se tiene que verificar su funcionamiento con una página WML y, para ello, tendremos que instalar el emulador Deck-it. Os recuerdo que ambos programas están tanto para Windows como para Linux, y podeis elegir el sistema que querais, aunque en Linux el Apache va mejor :).

     
    Grupo GeNeura. http://geneura.ugr.es
    Departamento de Arquitectura y Tecnología de los Computadores.
    Universidad de Granada