- Creación de un servicio web en un servidor de hosting

Existen muchas empresas que ofrecen servicio de hosting, algunas incluso de forma gratuita. Por lo general, suele ser una solución más sencilla, fiable y barata que mantener nuestros propios servidores.

En este apartado aprenderemos a montar un servicio web en uno de estos servidores. Hemos elegido la empresa Hostinazo porque ofrece uno de los mejores paquetes gratuitos. Aunque en la actualidad esta empresa incrusta propaganda en su servicio gratuito, podemos encontrar otras empresas que no la incrustan. Este inconveniente podrá evitarse, dado que usaremos el hosting para nuestro servicio web y la propaganda incrustada no será vista por nuestros usuarios.

Los pasos del siguiente ejercicio se han preparado para el hosting Hostinger. No obstante, estos pasos son muy similares para otras empresas de hosting.

Ejercicio: Uso del servicio web en un servidor de hosting

En este ejercicio comenzamos creando una base de datos y luego escribiremos un par de ficheros PHP que implementarán las dos acciones del servicio web puntuaciones.

1.    Accede a la página http://www.hostinger.es. Busca la oferta  “Hosting gratis”-

2.    Rellena el formulario de registro.

3.    Una vez completado, te enviarán un correo para activar tu cuenta. Entra en tu correo y pulsa sobre el enlace que te indican. Si no recibes ningún correo, verifica la carpeta de spam.

4.     Con tu usuario activado podrás crear un nuevo plan de hosting gratuito. Te pedirá que indiques si quieres usar tu propio dominio o usar un subdominio. Selecciona esta última opción e introduce el subdominio que prefieras. También te pedirá una nueva contraseña asociada a este hosting.

En este ejercicio hemos usado el subdominio jtomas.esy.es. Tendrás que seleccionar uno diferente y acordarte de reemplazarlo en el resto del ejercicio.

5.    Pasados unos minutos, ya dispondrás de tu cuenta. Refresca el navegador hasta que se muestre la siguiente información:

6.    Introduce en un navegador tu dominio para ver que ya funciona. Por supuesto, podrás poner tu propio contenido.

7.    Pulsa el botón Administrar para gestionar tu cuenta. Dispondrás de decenas de herramientas para gestionar diferentes aspectos de tu hosting. En la sección Bases de Datos encontrarás las siguientes opciones:

8.   Selecciona la opción Bases de Datos MySQL y crea una nueva base de datos. Te pedirá que completes los siguientes datos:

Apunta estos datos, los vas a necesitar más tarde. Has de saber que este hosting gratuito solo te permite una base de datos. Pulsa Create.

9.    Regresa a cPanel. Para ello pulsa el nombre de la cuenta en la barra de navegación .

Selecciona la herramienta phpMyAdmin. Te mostrará una lista con tus bases de datos. Pulsa sobre el enlace Ingresar phpMyAdmin.

10.   Esta herramienta de gestión de bases de datos ya la utilizamos cuando instalamos el servidor en local. Para crear la tabla puntuaciones selecciona la lengüeta SQL e introduce las siguiente instrucciones en el cuadro de texto:

CREATE TABLE puntuaciones (
  _id INTEGER PRIMARY KEY AUTO_INCREMENT,
  puntos INTEGER, nombre TEXT, fecha BIGINT);
INSERT INTO puntuaciones (puntos, nombre, fecha) VALUES
  (10000, 'Pedro', 0),
  (20000, 'Rosa', 0);

11.   Pulsa el botón Continuar para ejecutar estas sentencias SQL.

12.   Recarga la página y observa como en la lista de bases de datos de la izquierda aparece la tabla Puntuaciones. Si pulsas sobre esta, podrás visualizar y editar su contenido.

13.   Regresa a Administrar y en la sección Archivos selecciona Administrador de Archivos 2. Esta herramienta se situará en la raíz de tu almacenamiento.

14.    Entra en la carpeta public_html, pulsa el botón New dir e introduce en el primer recuadro de texto puntuaciones. Entra ahora en la carpeta puntuaciones.

15.    Pulsa el botón Upload y selecciona en tu ordenador el fichero lista.php creado en el ejercicio “Un servicio web con PHP y MySQL”.

16.   Sube también el fichero nueva.php creado en este mismo ejercicio.

17.   Selecciona el archivos lista.php y pulsa el botón Editar archivos.

18.   Modifica la primera línea con los datos adecuados para la base de datos creada en el punto 7. En el ejemplo mostrado sería:

$con = new mysqli('mysql.hostinger.es', 'u449064073_punt',  
      'mi_password', 'u449064073_punt');

Estos cuatro parámetros corresponden al servidor MySQL que contiene la base de datos, usuario con su password y base de datos a la que nos conectaremos.

19.   Modifica la primera línea de nueva.php con la misma información.

20.   Ya tenemos nuestro servicio web creado. Para probarlo, introduce la siguiente dirección en un navegador, reemplazando el subdominio:

http://jtomas.esy.es/puntuaciones/lista.php

21.   Utiliza la opción Ver código fuente de la página. Se mostrará algo similar a:

10000 Pedro
20000 Rosa

22.   Utiliza la siguiente URL para verificar la inserción de datos:

http://jtomas.esy.es/puntuaciones/nueva.php?puntos=30000&nombre=Mar +Antonia&fecha=20

23.   Abre el proyecto Asteroides. Edita AlmacenPuntuacionesSW_PHP.java y reemplaza las dos direcciones IP utilizadas por tu subdominio (jtomas.esy.es).

24.   Ejecuta la aplicación y verifica que las puntuaciones son almacenadas en nuestro servidor de hosting.

Las ventajas de un servicio de hosting frente a un servidor propio son múltiples: el mantenimiento del servidor y su monitorización, la seguridad y las copias de seguridad dejan de ser responsabilidad nuestra. Además, el tráfico de Internet ya no ha de pasar por nuestra red. Y todo esto a precios muy reducidos o incluso gratis.