Entendiendo IAAS y PAAS con Azure, parte 1/3


Asi que ya tenemos una base de conceptos sobre Azure y sus modelos de servicios(en nuestro anterior post). Así que ahora entraremos de lleno en algo práctico, implementar un servicios IAAS en Azure.

 

60907903

Haremos el mismos escenario tanto en IAAS como en PAAS para que tu puedas entender las ventajas y desventajas de utilizar cada uno. Cual será este escenario, un escenario muy sencillo y común, montar un wordpress en el entorno LAMP tanto en IAAS como en PAAS.

 

WordPress usando IAAS en Azure

Así que comenzamos con la parte práctica en Azure. Lo primero que debemos hacer para poder utilizar Azure es loguearnos en el portal de azure en este link https://manage.windowsazure.com( cabe mencionar que pronto estará listo el nuevo portal https://portal.azure.com, por si le quieres dar un vistazo, pronto hablaremos de él).

En caso de que no tengas cuenta en Azure, puedes inscribirte con tus cuentas de los dominios(hotmail, live, outlook.. etc) o puedes crear una cuenta Microsoft a partir de cualquier correo electrónico que poseas. Una vez tengas una cuenta válida, puedes registrarte en el free trial de Azure para comenzar a explorar sus posibilidades.

Una vez logueados veremos una pantalla como la siguiente:

Captura de pantalla 2015-08-31 a las 4.00.19

 

Creación de Maquina Virtual

Ahora procederemos a crear nuestra primera máquina virtual, para ello hacemos los siguientes pasos:

  • Primero, hacemos click en “Nuevo”
  • Escogemos Proceso -> Maquina Virtual – > De la Galería
  • Entonces nos aparecerá un listado de diferentes sistemas operativos para escoger
  • En el caso de este artículo utilizararemos la distro Linux de openSUSE 13.2
Recuerda, al trabajar a través de IAAS, tu debes de definir el sistema operativo y el middleware necesario, en este caso la manera de instalación del middleware dependerá del SO que escojas. Si escojes otro SO que no sea openSUSE 13.2, la forma de instalación sufrira muchas variaciones.

 

Definiendo las características de la maquina

  • Luego procedemos a definir un nombre para la maquina virtual
  • Escogemos el tipo de instancia (una instancia base A1) 
    ¡El escoger instancias más potentes y con capacidades incurrirá en tu cuenta a pagar a final de mes!
  • Escogemos la región en la cual queremos deployar nuestra maquina virtual, te recomiendo utilizar https://nzbart.github.io/AzureSitePing/, para ver efectivamente que datacenter está mas cerca de tu locación(mejor dicho tu red actual)
  • Definimos que puertos tendremos abiertos en nuestra maquina virtual, por defecto estará abierto el 22 para SSH y abriremos el 80 para nuestro servidor HTTP con WordPress.
  • Acá también nos pedirá definir si nos queremos conectar a través de una llave ssh, o utilizando una credencial de usuario y contraseña 
    ¡Es muy importante que recuerdes cual escojes, para luego configurarlo en tu conexión SSH!
  • Finalmente escogemos la opción instalar agente de maquina virtual, por si hay la necesidad de utilizarlo y nuestra máquina virtual estará creandose.

Panel de Administración de la Maquina virtual

  • A partir de este punto tenemos acceso al panel donde podemos detener, reiniciar, eliminar nuestra maquina virtual
  • También tenemos el área de supervisar, extremos y configurar donde podemos modificar diferentes características de nuestra máquina virtual

Conectándonos a nuestra máquina virtual

  • Ahora procedemos a conectarnos a través de SSH con nuestra nueva y flamante maquina virtual, utilizamos las credenciales definidas en la creación de la maquina
  • Ejecutamos un comando uname dentro de nuestra consola remota para ver si efectivamente es nuestro sistema Linux.

 

Instalación de Entorno LAMP en openSUSE 13.2 – Instalación Apache

  • Primero procedemos a instalar los paquetes de apache, utilizando el administrador de paquetes zypper
    sudo zypper install apache2
  • Luego arrancamos el servicio de apache
    sudo systemctl start apache2.service
  • Finalmente lo habilitamos dentro de nuestro sistema operativo
    sudo systemctl enable apache2.service

Instalación de Entorno LAMP en openSUSE 13.2 – Instalación Mysql- MariaDB

  • Ahora procedemos a instalar la nueva version de Mariadb(mysql opensource disponible en opensuse)
    sudo zypper install mariadb
  • Una vez instalado iniciamos el servicios
    sudo systemctl start mysql.service
  • Luego procedemos a habilitar el servicio
    sudo systemctl enable mysql.service
  • Luego ejecutamos la configuración segura de mysql y seteamos la nueva password root
    sudo mysql_secure_installation
  • Finalmente procedemos a crear una base de datos llamada “wordpress” para nuestro site
    mysql> CREATE DATABASE wordpress;

Instalación de Entorno LAMP en openSUSE 13.2 – Instalación PHP

  • Procedemos a instalar los paquetes y modulos de php5
    sudo zypper install php5 php5-mysql apache2-mod_php5
  • Reiniciamos el servidor apache
    sudo systemctl restart apache2.service

Instalación de Aplicación y Datos – Instalación WordPress

  • Primero procedemos a posicionarnos en la carpeta del servidor
    cd /srv/www/htdocs/
  • Luego traemos la nueva version de wordpress usando wget
    sudo wget cd https://wordpress.org/latest.tar.gz
    
  • Descomprimimos el tar.gz
     sudo tar -zxvf latest.tar.gz
  • ¡Luego ya podemos abrir la dirección <nuestro_host_maquina>:80/wordpress y nos aparecerá nuestro wordpress!
  • Ahora procedemos a definir nuestra base de datos y credenciales de mysql
  • Creamos nuestro archivo wp-config.php con el contenido que nos da en el browser
    sudo touch wordpress/wp-config.php
    sudo vim wordpress/wp-config.php
  • ¡Finalmente ejecutamos la instalación y está completo!

 

Captura de pantalla 2015-08-31 a las 5.24.14

 

 

Conclusiones

Y es de esta manera que tu puedas instalar tu wordpress utilizando Azure como tu proveedor.  Que ventajas y desventajas presenta esto:

 

Ventajas
  • Tienes control completo de las capas de
    • Sistema Operativo, versiones, sabores,
    • Middleware a instalar, tu te encargas de instalar todos los runtimes y plataformas necesarias, en las versiones que tu desees y con la configuración que tu definas
    • El dashboard de azure es completamente amigable con una interfaz gráfica impecable a través de la cual puedes configurar todo tipo de parametros
  • Azure permite crear desde su galería maquinas virtuales completamente preparadas y fáciles de levantar
  • El dashboard de azure es completamente amigable con una interfaz gráfica impecable a través de la cual puedes configurar todo tipo de parametros.
Desventajas
  • Mantenibilidad, se requiere más recurso humano y más conocimiento el levantar este tipo de servicio en IAAS
    • Cada capa y sus dependencias debe ser mantenida en el tiempo por ti, es decir te tienes que preocupar por si se cae Apache, Mysql, Php o alguna conexión entre ellos.

 

¡Esto fue todo por este post, esperamos que haya sido de tu agrado y cualquier duda puedes consultar en los comentarios!

Next ArticleEntendiendo IAAS y PAAS con Azure, parte 2/3