Resistance is Futile

LionGIS en Amazon EC2

Desafortunadamente al servidor de proyectos donde debia tener el proyecto del Sistema de Informacion Geografico se le quemo la fuente, por tal motivo estuve buscando una solucion para tener un servidor temporal de tal modo que pudieramos hacer pruebas antes de entregar los trabajos de este semestre, pero ya me cojio un poco la tarde para instalar uno en una maquina local, asi que lo monte el servidor utilizando los servicio del Amazon Elastic Compute Cloud.

Estos son los pasos a grandes rasgos que se deben realizar para crear un servidor Ubuntu Linux 8.10 con los paquetes necesarios para el GIS :

  • Tener una maquina con Linux para acceder al servicio, tambien se puede hacer desde Windows
  • Crear una cuenta de usuario en Amazon EC2
    http://aws.amazon.com/ec2/
  • En el menu Your Account seleccione la opcion Access identifiers
  • En la seccion de X.509 Certificate pulse el boton Create New para generar las llaves y certificados de seguridad.
  • Descarge la llave privada (recuerde que esta debe ser bien protegida) y descargue el certificado
  • Cree un directorio ec2 en el home de su cuenta
  • Copie los archivos descargados en el directorio
  • Descargue la herramientas de linea de comando y descomprima en el directorio ec2
    http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&categoryID=88
  • Exporte las variables utilizadas por los scripts de acceso a EC2
    Cambie los valores deacuerdo a la distribucion de Java, la version de las herramientas ec2 y los nombres de los certificados
    export JAVA_HOME='/usr/lib/jvm/java-6-sun'
    export EC2_HOME=~/ec2/ec2-api-tools-1.3-26369
    export EC2_PRIVATE_KEY=~/ec2/pk-HXN7TZ2KPONB4F4L63M47FMY7F4HNBDF.pem
    export EC2_CERT=~/ec2/cert-HXN7TZ2KEXEB4F4T56M47FMY7F4HNBDF.pem
    export PATH=$PATH:$EC2_HOME/bin
  • Cree un par de llaves para autenticarnos con el servicio de EC2
    ec2-add-keypair gsg-keypair
  • Copie el contenido devuelto al archivo id_rsa-gsg-keypair
  • Cambie los permisos del archivo
    chmod 600 id_rsa-gsg-keypair ; ls -l id_rsa-gsg-keypair
  • Ejecute una instancia utilizando la imagen de sistema operativo mas conveniente
    En este caso utilizamos un sistema base de Ubuntu 8.10, para una lista actualizada visite http://alestic.com
    ec2-run-instances ami-7806e211 k gsg-keypair
  • Identifique el numero de instancia devuelto por el comando, por ejemplo i-ae0bf0c7
  • Describa la instancia para obtener el estado y la URL
    ec2-describe-instances i-ae0bf0c7
  • Identifique el nombre de la maquina, algo como ec2-67-202-7-236.compute-1.amazonaws.com
  • Autorice el acceso por SSH y Web
    ec2-authorize default -p 22
    ec2-authorize default -p 80
  • Conectese a la maquina utilizando ssh
    ssh -i id_rsa-gsg-keypair root@ec2-67-202-51-223.compute-1.amazonaws.com
    En este caso entramos como root al Ubuntu

Debemos instalar los servidores para prestar el servicio web, base de datos, mapas

  • sudo apt-get install sudo apt-get install apache2 php5 php5-mapscript postgresql postgresql-8.3-postgis postgis phppgadmin unzip
  • Habilitamos el modulo de paginas para los usuarios en Apache
    sudo a2enmod userdir
  • Creamos el directorio donde almacenaremos la aplicacion
    sudo adduser liongis
    cd /home/liongis
  • Creamos el directorio para las paginas
    mkdir public_html
  • Reiniciamos el servidor web
    sudo /etc/init.d/apache2 restart
  • Abrimos un navegador en nuestra maquina local y vamos a :

    http://ec2-67-202-51-223.compute-1.amazonaws.com/~liongis

    Nos debe mostrar el contenido del directorio

  • Creamos el usuario y la base de datos
    sudo -u postgres createuser -P liongis
    sudo -u postgres createdb -O liongis liongis
  • Para poder acceder remotamente la PHPPgAdmin debemos modificar su configuracion para habilitar el acceso remoto
    viĀ  sudo vi /etc/phppgadmin/apache.conf
  • Debemos modificar el estilo de fecha del motor de base de datos postgresql
    sudo vi /etc/postgresql/8.3/main/postgresql.conf
    Buscamos datestyle y cambiamos mdy por dmy
    Reiniciamos el servidor sudo /etc/init.d/postgresql-8.3 restart
  • Copiamos los archivos de la aplicacion :
    El framework de Prado prado.zip. la aplicacion web liongis.zip
    y el backup de la base de datos liongis.tar
    scp prado.zip liongis.zip liongis.tar liongis@ec2-67-202-51-223.compute-1.amazonaws.com:/tmp
  • Decomprimimos en public_html el Prado y el LionGIS
  • Restauramos el backup de la base de datos
    pg_restore -d liongis liongis.tar
  • Abrimos la aplicacion web

    http://ec2-67-202-51-223.compute-1.amazonaws.com/~liongis/liongis

Para detener la instancia debemos ejecutar el comando

  • Para obtener la lista de instancias en ejecucion
    ec2-describe-instances
  • Para terminar la instancia
    ec2-terminate-instances i-10a64379

Guia de Inicio Completa Amazon Elastic Compute Cloud :Getting Started Guide (API Version 2008-08-08)
http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/

No hay entradas relacionadas.

No Responses to “LionGIS en Amazon EC2”

  1. [...] filed in Desarrollos, Proyectos, UAM on Nov.19, 2008 Otro servicio que debo configurar es el servicio de correo, el cual permita desde la aplicacion web enviar mensajes a los usuarios a sus correos o a sus celulares con SMS enviados a traves de email, para esto necesitaba un servicio de correo y el Postfix es el servicio por defecto con el cual viene el Ubuntu Server, pero en el caso de mi maquina en EC2 debia instalarlo por que solo tenia los paquetes basicos. http://www.marlonj.com/blog/2008/11/gis-en-amazon-ec2/ [...]

Leave a Reply

Powered by WordPress | Designed by Elegant Themes