Mostrando entradas con la etiqueta Web. Mostrar todas las entradas
Mostrando entradas con la etiqueta Web. Mostrar todas las entradas



Ya hace algún tiempo se rompió la barrera de los teléfonos inteligentes como dispositivos completos de trabajo, aplicaciones de productividad hoy veremos como configurar uno como un dispositivo para desarrollo de aplicaciones.

El entorno que configuraremos es para realizar WebApps completamente operativo desde el telefono (inclusive configurar lo como servidor Web) y todo para operar de manera OffLine perfecto para los ratos de ocio sin conexión a internet cercana.


Lo primero que necesitamos es instalar y configurar un par de aplicaciones desde la PlayStore:

  1. Termux  [ENLACE] 
  2. QEdit [ENLACE]
  3. AnWriter [ENLACE]
  4. Bitbeaker[ENLACE] (opcional)

 El entorno que configuraremos sera un servidor Web Con Python y html, para la base de datos con SQLite Bastara.

Para ser extremadamente cautos y a sabiendas de que en algunas ocasiones los archivos en los teléfonos son volátiles, configuraremos un repositorio git para tener un backup del codigo que alojemos en nuestro teléfono.

Para ello utilizaremos una cuenta en bitbucket en su versión gratuita podremos tener repositorios privados asi que es perfecta, la limitan te de la versión gratuita son las horas mes que podemos usarla, cuenta con aproximadamente 1 hora de procesamiento al mes y no consumiremos ni el 20%.


https://bitbucket.org/


Luego una vez creado un usuario y autenticado, necesitaremos crear un repositorio.

Una vez configurado un nombre crearemos el repositorio. y con esto tendremos esta pantalla:

pronto necesitaremos algo de ella pero por el momento es suficiente, ahora lo que necesitamos es configurar el entorno de programacion, nuestro "core" sera termux, que es basicamente un interprete de comandos con la peculiaridad que es un interprete de linux tambien, con algunas limitaciones, pero extremadamente potente.

El primer comando que iniciaremos sera el de actualizar termux y la lista de aplicaciones, si tienes experiencia en linux aqui estaras como pez en el agua.

$:apt update && apt upgrade

 Despues necesitamos configurar el acceso a los directorios, para leer los datos guardados en la tarjeta de memoria.

$:termux-setup-storage

Con esto crearemos algunos directorios, sin embargo no los utilizaremos todavia o por lo menos no en este tutorial.
Despues instalaremos el paquete coreutils, lo necesitaremos para manipular las carpetas, crearlas borrarlas, moverlas.

$:apt install coreutils

Después nos resta instalar el interprete de Python 

$:apt install python

Esto instalara la version 3 de python, en el caso que necesitemos la version 2 es necesario remplazar la palabra python por "python2"
Todas las herramientas que usaremos son validas para ambas versiones de python.

Luego necesitaremos Git para conectar bitbucket y nuestra aplicacion, para ello lo instalaremos con el siguiente comando:

$:apt install git

Luego de ello por comodidad abriremos el manejador de archivos de android que posean y crearemos una nueva carpeta en la sdcard ahí guardaremos el proyecto.


puede ser cualquier nombre, para referencia utilizare el nombre "bitbucketAPPS", creare un subfolder con el nombre del proyecto que tengo en bitbucket.

luego regresare a termux y escribire el siguiente comando.


$: cd /sdcard/bitbucketAPPS/test_rev1

Si no se sienten muy comodos o realmente no saben como navegar entre carpetas con la consola no se preocupe, basta con saber 3 comandos

  • "cd .." cd dos puntos regresa al directorio de arriba esto es equivalente a darle "atras" al navegador de archivos.
  • "dir"  lista los archivos y directorios que tenemos visibles, de no mostrar datos significa que estamos en un directorio vacio.
  • "cd /<path>/"  con este podemos ir a cualquier directorio del cual sepamos la ruta.


Ya con esto estamos preparados para comenzar, lo primero que haremos sera clonar y guardar la base de nuestro proyecto que se encuentra en bitbucket, si en este punto ya la creamos cuando iniciamos el repositorio, regresaremos a la pagina principal y copiaremos la dirección que termina en .git con el siguiente comando.

 $: git clone https://CORREO@bitbucket.org/USUARIO/test_rev1.git


después de ello saldrá nuestro coreo pidiendo contraseña para descargar los archivos esta contraseña es la de bitbucket idéntica y no veremos nada mientras la ingresamos hasta presionar "enter" en nuestro teclado touchpad.

Comenzara a bajar el repositorio y listo podremos comenzar a editar archivos en ese directorio para ello iniciaremos rápidamente el  QEdit y escribiremos la primera miniaplicacion



La interfaz puede parecer algo tosca pero es bastante util pues puede resaltar el codigo de python y es quizas el mas rapido en hacerlo, se puede utilizar AnWritter o incluso cualquier editor de texto por preferencia utilizaremos este y relegaremos el AnWritter para el HTML.

En QEdit ingresaremos el siguiente codigo.

from flask import Flask
import os
app = Flask(__name__)
app.secret_key = os.urandom(12)  
@app.route("/")
def hello():
    return "Hello World!"
app.run(debug=False,port=8888, host='0.0.0.0')

y lo guardaremos, ¿Donde? bueno en la carpeta que creamos en la sdcard o quizás mejor dicho en la tarjeta de memoria con el manejador de archivos, podemos guardarlo con cualquier nombre, en mi caso le pondré "app.py".

Ahora bien necesitamos instalar las librerías que importamos en el código de python, cuando instalamos python en termux instalamos una version completa de el y una gran mayoría de módulos funcionan de forma idéntica esto incluye el comando pip con el cual instalaremos Flask


$: pip install Flask


 Una vez completados los requerimientos en los módulos solo nos resta regresar a termux y ingresaremos este comando


$: python /sdcard/bitbucketAPPS/test_rev1/app.py

Con este ultimo comando tendremos el servidor corriendo en LocalHost y podremos accesar a el ingresando la dirección http://127.0.0.1:8888

Esto es compatible con los navegadores Chrome y Firefox, los demas navegadores interpretan esta direccion como si fuese una busqueda y no devuelven la informacion del servidor corriendo.

Hasta este punto ya tienen un stack valido y completo para programacion web en Python, a partir de este punto es posible diseñar un front-end basado en alguna tecnologia web como Vue.js, Rest.js o ember.js las herramientas CLI no funcionan hasta el momento muy bien con termux, sin embargo no son estricamente necesarias.


Hola, hace un par de días me hice con un router netgear, es el modelo Netgear N600 WNDR3400, después de lidiar un poco con las configuraciones pues lo necesitaba como remplazo a mi viejo router motorola logre hacer que funcionara como repetidor.



Los routers marca Netgear traen una especie de Asistente para configuración llamado "Netgear genie" siendo sincero no es de mucha ayuda si tienes un nivel técnico mínimo realmente hace complicado y laborioso configurar algunas cosas (que están en un par de clicks en otros tipos de routers/modems), en esta guia veremos precisamente como hacerlo funcionar como repetidor Wireless, muchos sugieren usarlo como repetidor usando un cable de cable Ethernet pero es algo que no me agrada mucho prefiero no depender tanto de cables.

Los pasos a seguir para configurar lo como repetidor sera primero, reiniciar los valores de fabrica esto lo haremos con la ayuda de un clip, recomiendo no usar otra cosa que no sea un clip para no dañar el botón que se encuentra en la ranura.

Las cosas que podemos usar para presionar este botón son un clip o un SIM card tray pin

SIM card tray pin (Nokia Logo)

el botón para restaurar las configuraciones de fabrica se encuentra en la parte posterior.


Presionaremos por 10 segundos hasta que las luces se apaguen, para esto el router tendrá que estar conectado a la energía eléctrica y además de eso deberá estar encendido.

Después de eso se encenderán todas las luces de nuevo y procederemos a conectarlo a la PC usando alguno de los puertos de Ethernet que tenga disponibles de preferencia el primero o en cualquiera menos el puerto para Modem ADSL, nuestra intención es entrar al panel de configuracion, ingresaremos la dirección http://192.168.0.1 en la barra de direcciones del navegador esto de ser necesario pues al conectar el puerto de Ethernet en Windows abre el navegador solicitando el acceso.


Lo primero que obtendremos al ingresar a la pagina http://192.168.0.1 sera un Popup Javascript solicitando usuario y contraseña por default es usuario = 'admin' y contraseña = 'password'   después tendremos la ventana de la interfaz de Netgear Genie solicitando que hacer, si probar la conexión, restaurar con un archivo de configuraciones Backup o configurar lo de forma manual, seleccionaremos configurar lo de forma manual y obtendremos la pagina principal similar a esta.


Netgear genie interfaz.
Una vez aquí procederemos a la pestaña de "Avanzado" que se encuentra en la parte de arriba y obtendremos los menús de configuracion avanzada del router, una vez aquí seleccionaremos "Configuración avanzada" y "Repetición inalámbrica. " configuramos la IP del repetidor que debe ser una IP libre dentro del rango del repetidor (puede ser la siguiente después del Gateway ejem. 192.168.0.2)




luego lo que haremos es copiar el "MAC inalambrica de este router"  en formato Hexadecimal y este es el que pegaremos en el router que queremos repetir en el apartado de WiFi bridge o WDS
en la parte de administración, en mi caso seria en la parte de "Bridging"


Esta es la única modificación que haremos dentro del router principal (el router que queremos repetir señal), también otra cosa que debemos hacer es copiar el MAC address del router que queremos repetir esto se encuentra en el apartado de Wireless y el canal para configurar el router Netgear.


Una aclaración es necesario copiar y clonar todas las configuraciones del router Thomson (mi caso) en el router Netgear copiar el nombre de la red, el tipo de encriptacion (WEP) y la contraseña en uso esto lo haremos en el router Netgear en la parte de "Wireless" 


Configuraremos el Nombre de Red, el Canal, el Modo (que es el ancho de banda) y la contraseña, no podremos seleccionar el tipo de encriptacion WEP hasta que cambiemos el "Mode" a un ancho de banda menor (es una curiosidad de este Router) y posible mente también no podamos cambiar la configuracion Avanzada de repetición inalámbrica hasta hacer este paso

curiosamente probé un par de veces antes de realizar esta guia y en algunas ocaciones dejaba realizar los pasos de forma secuencial y en otras ocasiones era necesario primero configurar el apartado de Wireless

Con esto tendríamos funcional el router Netgear como repetidor, una curiosidad es que esto se realiza en la primera parte usando la red de 2.4 Ghz la otra red de 5 Ghz queda disponible tambien para acceder tanto para Repetidor y conexión normal a Internet recomendaría desactivarlo o utilizar una contraseña para proteger la red.



Si, por extraño que parezca e increíble si existen alternativas para los sistemas de comentarios de blogger y google plus si ya has escrito un par de blogs en Blogger te daras cuenta que conseguir comentarios es difícil y mas aun si están ligados a las cuentas de Google plus, hay personas quienes preferimos (y me incluyo) poder ingresar a un blog y comentar manteniendo mi anonimato inclusive en algunas ocasiones no quiero que sepan quien soy.

Para estas situaciones existen sistemas de comentarios alternativos y muy prácticos para hablar de uno en especial el que diria que es mi predilecto, es Disqus




Disqus es una completa alternativa (incluso un tanto mejor) al sistema de comentarios de blogger, no le comparare a el sistema de comentarios de Google plus porque sencillamente ese sistema de comentarios, es un Addon de la propia plataforma de Google plus, a diferencia de Disqus que se enfoca totalmente en ello, ser una plataforma en si misma de comentarios.

Disqus es un sistema que nos ahorrara (mas si tienes pocos conocimientos de programación) la tarea de utilizar Identificaciones de terceros para el blog.

Funciona como un sistema alterno, en blogger es un Widget y en Wordpress, Joomla un plugin, siendo francos si se pudo añadir en blogger se lo puedes colocar a una tostadora.
Como sistema alterno funciona aparte del blog inclusive su pagina de moderación de comentarios (si fueres a moderar comentarios) se encuentra fuera del blog en un micro sitio que Disqus te proporciona. 

Después de ver como funcionaba he quedado mas que satisfecho con su uso con un par de clicks he podido instalarlo en blogger (si, es tan fácil que cualquier hominido podria hacerlo).


Lo primero que necesitaremos es hacer una cuenta en Disqus  

Para hacerlo nos dirigiremos a la parte de administración, posiblemente si ya alguna vez le usaste ya poseas un usuario como si no el registro es facil. 


Se registran aquí. 


Luego procederemos a ingresar un par de datos para configurar una cuenta para moderación, la jerarquía de Disqus funciona así todos los comentarios que sean realizados dependerán de una cuenta padre (en donde se aplique el plugin o integración) , básicamente aunque un usuario comente un post o entrada tuyo, tu eres el dueño del comentario (para fines prácticos) 

Estos comentarios se almacenan y moderan en la plataforma de Disqus asi que necesitamos configurar un micro site donde estará el dashboard y alguna que otra configuración interesante 

Una vez hecho el nuevo usuario tendremos una pagina como esta:





En donde dice "Site Name" usaremos el nombre de nuestro blog o pagina web en mi caso "Carlos-Mau!" esto no es tan estricto es mas una referencia de nuestro sitio, ahora el Disqus URL pondremos algo similar de preferencia corto, este sera nuestro URL para administrar comentarios y en categoría, buscamos una que identifique nuestro blog.

Una vez hecho esto entraremos a Disqus, si lo ven bien es bastante similar a Twitter.

Bastante similar a Twitter es la pagina de Disqus con el Feed de Noticias y comentarios de sus artículos predilectos -click para agrandar-


Buscamos la parte de administración, en la esquina superior derecha para ver donde moderaremos y obtendremos las estadísticas de nuestro comentarios.



 en "Admin"  encontraremos lo que buscamos y listo una vez dentro no queda otra cosa si no agregar un nuevo site y un panel de moderación lo ideal seria que hiciéramos esto por pagina, blog y web que tengamos.


Para añadir el las configuraciones de Blogger regresaremos a esta pagina (la pagina de agregar nuevo sitio) :


Añadir un perfil de Sitio para Disqus -click para agrandar-



Despues de llenar esta categoría aparecerá la ventana de integración donde nos consultara donde se encuentra alojado nuestro blog, en este caso blogger:


¿Donde esta alojado nuestro blog? -click para agrandar-

Ahora buscamos el boton de agregar que es el 1# paso en la lista de integración para blogger:


Configuración de Disqus en blogger -click para agrandar-


Luego abrira la pagina de blogger preguntándonos si realmente queremos añadir el nuevo widget, como recomendación les sugeriría que abrieran una nueva pestaña e ingresaran a blogger para que en este paso no les dijese que no están autenticados en blogger.


Integración con blogger -click para agrandar- 

Y con esto tenemos ya la integracion de Disqus lista en blogger, por cierto no lo habia comentado antes pero el servicio es totalmente gratuito.


Es parte del servicio "Core" que llaman ellos a la integración y moderación de comentarios pero como nada es gratis en esta vida lo que tiene costo es la integración del Feed de noticias en su pagina principal, es decir si ustedes quieren que su blog aparezca como recomendación en la pagina de Disqus, claro esta que no afecta el sistema de comentarios que se mantiene muy limpio y sin ninguna publicidad.  



Hola! ¿como están? Espero que se encuentren muy bien, se que he tardado un poco estaba investigando otras opciones que recientemente llegaron a mi inbox relacionado con otros tipos de plataformas estilo PaaS que mas bien son BaaS (backend As Service) que no se tratan de otra cosa mas que un dashboard para gestionar la base de datos y las notificaciones push de una aplicación móvil algo bastante interesante para los desarrolladores enfocados en moviles(Android, IOS y Windows) que no quieran lidiar con las tripas sueltas de un servidor.


Pero no es lo que me ataña este dia si no continuar con la serie, les mostrare la 4 entrega de este tutorial para programar aplicaciones utilizando 100% código en la nube, ya vimos las dos primeras partes importantes(la primera era una parte introductoria de lo que queríamos o pretendíamos hacer con esta idea). Si no saben de que hablo ingresen a los dos primeros tutoriales y síganlos en secuencia, es información bastante reciente y hasta el dia de hoy (19 de Febrero 2015) no hay cambios en la forma de ingreso ni demás cosas. En esta parte veremos ¿Como hacer para que el codigo que escribamos en Cloud9 se actualice en Openshift? Lamentablemente para este tutorial nos tenemos que poner algo técnicos y explicar que sucederá, el flujo-grama del como se hará el deploy(como se cargara el código que escribamos en Cloud9 se cargue a openshift) es similar al siguiente


Flujo del código de Cloud9 a Openshift

Bien es así como el código parte de Cloud9 que no es mas que el editor de texto que actualiza vía Git al servidor de Openshift dependiendo de la selección que hagamos, sea Hot Deploy o Normal Deploy.

¿Que es Hot Deploy?

Es una forma de depositar el código en el servidor de Openshift sin detener los servicios, es decir que escribe en este mientras las instancias están corriendo, es bastante practico para entornos de producción o desarrollo pues no es necesario esperar que se reinicie el servidor, su principal desventaja es que puede ocasionar errores si se estaban haciendo peticiones al servidor porque todas las peticiones get/post se reinician o tratan de seguir con los archivos fuentes mientras se cambian.

Su principal ventaja es que es bastante rapido pues no tiene que esperar que el servidor de openshift le diga "Estoy apagando todo, espera un momento..." , "Ok ya puedo recibir el código ya apague todo" estas dos frases se traduccen en un par de minutos extras y si somos de frágil paciencia podemos romper algo o alguien.

Por defecto viene desactivado, para activarlo solo es necesario buscar la carpeta:

./openshift/markers/

Ahi crear un nuevo archivo de texto sin extension (sin contenido)

./openshift/markers/hot_deploy

Y con esto queda configurado, bastante sencillo en realidad, no olvidar añadirlo al proyecto mediante Git


$ cd /.../openshift/markers
/../opeshift/markers:$ git add hot_deploy 

para que git lo tome encuenta en el proximo commit y push que realizemos, una vez escrito este archivo en openshift no resta mas empezar a hacer "git add . ;  commit ;  push"

¿Que es Normal Deploy?

El normal deploy es el deploy que viene por defecto en openshift esta orientado para entornos de ejecucion donde tengamos que para el servidor por cada cambio para no afectar a los clientes que se encuentren conectados o usando nuestra aplicación, realmente una sana costumbre y habito seria comenzar con hot_deploy y hasta que la aplicación este configurada por completo(o bien casi terminada) y desactivar para cambiar al normal deploy para no tener problemas con los clientes que escriban o utilicen la aplicacion, normal deploy también tiene un estilo o forma de pensar y es realizar la mayor cantidad de cambios antes de subir el código al servidor a diferencia de hot_deploy que con un par de lineas es suficiente esto por el tiempo de espera para apagar todo y reiniciar



Empezando: Como configurar openshift y cloud9


Vamos a hacer 2 cosas la primera sera instalar las herramientas de Openshift en Cloud9 y la segunda sera hacer una llave SSH publica para poder entrar a la aplicación la llave(public key ssh) si es publica es un hash de varios caracteres alfanuméricos, ademas de eso solicitara acceso en el terminal via correo y password asi que tranquilo, la seguridad no esta comprometida.

Esto lo haremos paso a paso con imágenes porque lo considero menos traumatico y mas didáctico:

Lo primero que haremos sera entrar al Workspace en Cloud9 esperaremos que configure todo si el caso fuere que nunca entramos al Workspace.


Luego buscaremos el terminal situado en la parte de abajo (en el caso de que no sea visto solamente hay que activarlo en el menú "View"  y darle en "Console"


Aquí lo que tenemos que hacer es instalar los archivos de configuración para las herramientas de Openshift, estas están escritas en ruby por suerte cloud9 tiene instalado ruby con su gestor de paquetes gem (todo fríamente calculado)

solo basta iniciar este comando:

$ gem install rhc

y a esperar un par de segundos, no tarda mucho recuerden que ni siquiera usamos nuestro ancho de banda es Cloud9 quien usa su ancho de banda por lo tanto es bastante rápido la descarga.




Luego de eso estamos listos para configurar la llave publica y la llave de acceso local, la llave de acceso loca es útil para no ingresar el correo y contraseña cada vez que realicemos un deploy dentro de la terminal, quedan nuestras credenciales dentro de un archivo en Cloud9.

Para configurar la instancia de Openshift basta con iniciar:

$ rhc setup

Como es un asistente (wizard) no tendremos mas que proporcionarle los datos que requiera según el caso, la primera pregunta que nos detalla es en que servidor esta alojado, como Openshift es una plataforma bastante grande esta segmentada por continentes, sin embargo los Gears pequeños y gratis se encuentran en EEUU por lo que presionar Enter es mas que suficiente.


Después de presionar Enter (no se queden viendo la pantalla esperando que suceda algo, esto es un proceso rápido descuiden) ingresamos nuestro correo y contraseña recuerden que son las credenciales de Openshift y no las de Cloud9


Aquí nos preguntan si queremos generar el token del que les hable mas arriba es el token para dejar por default el acceso y las credenciales dentro del servidor para no tener que escribirles, yo en mi caso escribí "yes"

Despues nos preguntara si queremos subir el código de SSH a los servidores de Openshift, la respuesta es "yes" porque le necesitamos para conectarle y poder clonar el repositorio de Git dentro de Cloud9.



Una vez que tenemos esto no queda mas que clonar el repositorio de Git dentro de Cloud9, es decir recoger todos los archivos y código fuente de Openshift y pegarlos en Cloud9 recuerden que ahí en Openshift hicimos y configuramos una instancia de Node.js (en mi caso) y necesitamos todos los fuentes para poder configurar los y modificar los.


Para recuperar el código de git para clonarlo solo tenemos que ingresar a Openshift y buscar nuestro Gear con Node.js (igual con cualquier framework) y pegarlo dentro del terminal de Cloud9.



En rojo se encuentra la clave para clonar el directorio, esta se pegara dentro de la terminal de Cloud9 quedando de esta manera:


$ git clone ssh://<clave del Gear de Openshift>

La parte de color naranja es para usar la consola de forma remota si utilizan alguna consola remota programa al estilo Openssh, PuTTY si no saben de lo que hablo descuiden no le necesitan utilizaremos solo la consola de Cloud9 para realizar gestiones dentro de la consola SSH de Openshift.

Clonando la llave ssh  desde el servidor de Openshift



Les pedirá permiso para clonar por primera vez desde este servidor, justo donde esta la flecha, no continuara hasta que le demos "yes" después copiara los archivos de Openshift dentro de Cloud9
y se actualizara el arbol de archivos, idéntico a como esta estructurado en el servidor.



Y con esto tenemos todo listo ya solo resta hacer mas pequeña la terminal para tener mas espacio arriba y poder editar los archivos fuentes con mayor comodidad. Tambien no hay que olvidar salvar y cambiar los fuentes usando los comandos de git (add . ~ commit ~ push).



y con esto estamos listos para desplegar nuestro código, los comandos de rhc para obtener la llave publica son necesarios en cada Gear que tengan, en su cuenta.
Con esto termino el ultimo tutorial de esta serie, estaré subiendo un par de trucos relacionados con estos dos entornos  para trabajar un poco mas rápido usando un par de filosofías de desarrollo ágil de software útiles para nosotros que somos programadores solos contra el mundo. Saludos!

Hola! Espero se encuentren muy bien, aquí me encuentro publicando la tercera entrega relacionada con la integración de los servicios de Openshift y Cloud9 para poder programar y diseñar aplicaciones 100% en la nube de forma desatendida de un ordenador físico (no es magia igual siempre ocuparan un PC que pueda abrir un navegador)

 Bien ahora que configuramos nuestros servicios en cloud9 el enlace a la segunda entrega esta aquí:
 2# parte Desarrollar aplicaciones web 100% en la Nube
Después de hacer y realizar los pasos del tutorial pasado vamos a integrar nuestro servidor, para esto necesitamos pensar en algo importante y es que estructura usaremos, para fines de este tutorial usare Node.js sin embargo existen otros frameworks probablemente mas maduros o de vuestra preferencia.

Lo primero que haremos sera loguearnos en Openshift y crear una cuenta nueva abriendo este enlace:

www.openshift.com/‎

Pagina principal de Openshift 
En esta pagina nos vamos a loguear dentro de la aplicación haremos una cuenta nueva, estos pasos los detallare de una forma mas gráfica pues necesito asegurarme de que lo hagan de forma correcta.

Aquí colocaremos los datos de nuestro usuario.

En la pagina para crear usuario es bastante simple, un formulario de registro normal y corriente sin mayor dificultad.

El correo recibido en la bandeja de entrada, esto para validar la cuenta.

Nos mandara un aviso a nuestra bandeja de entrada de correo el que previamente llenamos en nuestro formulario, aquí nos vamos a ir al enlace de Verify Your Account, para validar nuestra cuenta.


Aquí aceptamos los términos y condiciones, que en resumidas cuentas son:

  • No pornografía.
  • No Software ilegal.
  • No cualquier cosa que infrinja Copyright.
  • Ninguna cosa que creas que es ilegal, perjudica a alguien o siquiera moleste otra empresa o a RedHat.

Les pido que por favor no violen ningún termino de servicio, la flexibilidad que da la plataforma en un plan gratuito hace sentir que estamos pagando una fuerte cantidad de dinero por estos servicios, y han sido bastante "Buena gente", ademas de esto traten de considerar en algún momento pagar por los servicios son demasiado buenos para ser freemium, así que si sacan una app que genere ingresos consideren ampliar sus servicios escalandola.'

Pagina principal de Openshift, Aquí crearemos cada Gear que necesitemos.
Aquí es donde comienza todo, la magia inicia aqui (es broma sono a comercial de Disney) aquí solo queda irse a "Create Your First Application Now" para seleccionar como queremos cargar nuestro primer Gear.

Los Gear's son la unidad básica de la estructura de servicios dentro de cada Gear puede existir una base de datos(mejor dicho una instancia de base de datos no solo se limita a una) y un servidor de integración continua, ademas de algunas cosas mas.

Regresando a lo que nos interesa (veremos lo de los gears mas tarde) seleccionaremos la instancia de aplicación que queremos:




Como le comente al principio usaremos una instancia de Node.js aunque no importa mucho cual sea igual todas son opensource de alguna u otra manera. El listado es casi infinito, agregando a esto otros frameworks que pudiéramos obtener mediante una clave de Git (algo que este publicado en un repositorio de este tipo o si ya hubiésemos trabajado en Git antes )


Para quienes no sepan que es Git descuiden no tendrán que profundizar mucho de esto, simplemente nos limitaremos a usarlo en sus funciones mas básicas (Git Add, Git Commit y Git push).

Después de seleccionar aparecerá esto:



Es una pagina para configurar el Gear, La sección de color naranja es el nombre de la aplicacion, la sección de color rojo es nueva aquí por default iba el nombre de usuario o el nickname por así decirlo y ahora nos permite configurar un Namespace, es decir que ahora podemos utilizar subNamespace's o eventualmente lo podremos hacer (bravo por esto significa que siguen trabajando agregando características), si no sabes a que me refiero utiliza el nickname que prefieras solo que no le olvides, igual esta sera tu dirección para la aplicación el formato es <nombre>-<Namespace>.rhcloud.com

La dirección que configure es:

nodejs-youcould.rhcloud.com


Ojo con esto, esta dirección es completamente funcional, es decir esto sera abierto al publico
NO, ENSERIO NO INTENTEN HACERME DDoS! esto es de prueba no tengo alojado nada ahí y es una cuenta de prueba solo para ejemplificar este tutorial, no es que sea paranoico ni nada por el estilo pero es para que consideren el alcance real de lo que estamos haciendo en este momento.

El pequeño gear trabajando sobre nuestra aplicacion.
Aquí en este momento tenemos a nuestro feliz Gear trabajando, la pagina dejara de hacer nada por algunos minutos saldrá como si estuviere cargando, no se preocupen para nada, esta instalando las dependencias y configurando el entorno de la aplicación.



Éxito! si ya tienes esta ultima pantalla en el navegador destapa el vino y sirve un par de copas pues ya tienes configurado un Gear con una instancia del framework que elegiste anteriormente, a la pregunta que nos hace, "Will you be charging the code of this application?" si saben algo de ingles la respuesta es totalmente de acuerdo! pero tenemos que calmarnos un poco hay un par de pasos que necesitamos hacer primero recuerden que ingresaremos o mejor dicho vincularemos esta aplicación a la instancia de Cloud9 (¿o ya se les olvido?) por lo tanto necesitamos configurar una clave SSH para poder utilizar la consola, mientras tanto le daremos que no por el momento, "Not now, Continue"

La pagina principal de la Aplicación, con información sobre ella.
Aquí tenemos el dashboard con algo de información sobre el estatus de la aplicación, existen 2 estatus Started e Idle como estamos usando una versión freemium, la aplicación se pondrá en estado Idle si no recibe peticiones al servidor, es decir se dormirá y dejara de ocupar memoria RAM en los servidores de Openshift, esto es para evitar el gasto de memoria de ellos y ademas tiene sentido si lo lo usas no lo gastes.


Con esto terminamos, la tercera entrega en la próxima si conectaremos las dos aplicaciones sin mas preámbulos, en el siguiente tutorial veremos como crear la clave SSH para conectarnos a la aplicación y vincular esta clave a la cuenta de Cloud9 para poder trabajar de forma desatendida sin necesidad de guardar nada en nuestros PC's. Por el momento me despido esperando sus comentarios, y preguntas al respecto. Saludos!