Cirrurs y dudas


([N1] gerard) #1

Hola, estoy mirandome eso del cirrus, porque me interesa acceder desde la web a la base de datos de velneo.
Tengo varias preguntas y dudas:

1-El cirrus funciona en todas las versiones de velneo V7? He provado el cirrus v1.2, con el V7.9 y creo que no funciona, y el cirrus v1, funciona con el V7.9?

2-He visto que hay k usar el puerto 4000, se tiene que abrir en el router?

3-Para acceder de la web con el cirrus, el host web y el Vserver tienen k estar en al misma maquina? se puede usar un host web distinto y acceder al servidor dodne esta el vserver?

4-Con [N2] se puede usar CIRRUS con el vserver del vcloud de velneo? COMO? la pagina web tiene que estar en el vcloud?

Gracias


([N1] cristianvg2003) #2

Hola Gerard,

  1. Concretamente hablando de Cirrus.js 1.2 esta hecha para funcionar con la v7.15 pues en esta aparecen cambios fundamentales como el objeto vProcess y vByteArray que son usados por al librería. en implementaciones anteriores tal vez funcionen en versiones más antiguas de v7 pero sería aventurado ensayar.

  2. Asi sin conocer tu configuración de red asumo que si, tu puedes indicar en que puerto deseas que corra Cirrus y este debe estar disponible ha la red que desee consumirlo sea internet o una local.

  3. Sip puedes tener tu webserver en un servidor y tu vServer en otro, yo actualmente trabajo en una consultoría de implementación de una API con Cirrus.js y nuestro front-end corre sobre Heroku en Ruby on Rails y el vServer esta en otra maquina.

  4. Si deseas usar Cirrus.js en cloud de Velneo solo sé de dos alternativas, o eres N4 y lo tienes disponible en tu server de desarrollo, o pagas un vServer cloud de producción para lo que necesites y ahi puedes pedir que te habiliten puertos TCP.

Un saludo,


([N1] gerard) #3

Gracias por tu respuestas.
Lo del puerto 4000, se tiene que abrir en el router y apuntarlo a la maquina donde se encuentra el vserver no?

En caso de usar el server de velneo de n4, como se accede al cirrus? los ejemplos ponen http://ip(o localhost)/usuarios, en caso de que fuese el server que da velneo a los de n4, como se accede?

gracias


([N4] Infortic) #4

No he usado cirrus, pero supongo que tendrás que poner el puerto tambien
http://ip:puerto


([N1] gerard) #5

pero el puerto del vcloud de velneo ya esta abierto?


([N1] gerard) #6

Es decir cuando tenga el vcloud con n4… si quiero ejecutar el cirrus, k ruta tengo k poner? http://???:4000/usuarios …


([N4] velavisual) #7

@gerard

La VRL que tenga asignada el servidor.

http://v7cloudx.velneo.com:puerto/

Lee el artículo TCP en Velneo Cloud


([N1] gerard) #8

muhas gracias, tema resuelto.


([N4] arturomiranda) #9

Hola @gerard

Nosotros utilizamos cirrus de modo satisfactoriamente, muy recomendado, no solo puedes atacar otros vservers, sino que a distintas instancias en distintos vservers de modo dinamico por REST,

actualmente nosotros despues de varias pruebas sustituimos el vmodapache totalmente por cirrus

algunos ejemplos (HOST:puerto/aplicacion/instancia/page):

http://facturaonline.xelcron.com.mx:5000/facplus/demo/search
http://facturaonline.xelcron.com.mx:5000/hertz/HERTZ/search

otro ejemplo que usamos con un front-end hecho en (YII) que utiliza un API servida con cirrus sirviendo datos de velneo

http://workingcapital.xelcron.com.mx/index.php/panel/acceso/login

saludos y espero te animes…


([N1] gerard) #10

Gracias arturo, una pregunta, con el cirrus, solo hace falta instlar el vin en tu vserver y listos no? O hay que poner alguna libreria en tu host web, apache?

gracias.


([N1] cristianvg2003) #11

Hola,

no Cirrus.js solo usa el objeto TCP de Velneo para comunicación no se requieren librerias externas ni nada, aunque es muy recomendable que tengas un servidor web como Apache o Nginx usando Cirrus.js como proxy inverso al frente para una optima solución, pero dependencias no tiene

Un saludo,


([N1] gerard) #12

Ok, aun digo teniendo dudas sobre como aplicar el cirrus en una host en que no contenga el vserver.
es decir, yo estoy corriendo el cirrus.js v1.2 en mi maquina con ip 192.168.1.12. solo arranco el boton de “vclient”.

Y en la maquina 192.168.1.134 tengo el servidor web, apache etc…

Yo en el servidor web 192.168.1.134 creo un html, php lo que sea…

Como tengo que hacer para que el webserver 192.168.1.134, coga la informacion del vserver de la maquina dodne esta el cirrus.js que e sla 192.168.1.12?

Si yo en el Iexplorer pongo “http://192.168.1.12:4000/usuarios” veo la web que he creado dentro del cirrus.
Si pongo ““http://192.168.1.12:4000/usuarios.pro” veo la cadena json que he creado. [{“ID”:6,“NAME”:“gicu2”,“FOTO”:”",“TELEFONO”:""},{“ID”:5,“NAME”:“gin”,“FOTO”:"",“TELEFONO”:“ASD”},{“ID”:4,“NAME”:“didi”,“FOTO”:"",“TELEFONO”:“123”},{“ID”:3,“NAME”:“juan”,“FOTO”:“JPG00002”,“TELEFONO”:""},{“ID”:2,“NAME”:“pepe”,“FOTO”:“JPG00001”,“TELEFONO”:“11111”},{“ID”:1,“NAME”:“gicu”,“FOTO”:“JPG00000”,“TELEFONO”:“972557720”}]

Pero como aplicar eso en otro host?

no se si me explico…
gracias

PD: decir que el cirrus.js 2.1 lo estoy corriendo en la nube de velneo. pero la hacer click al “vclient” me crea un host virtual en mi maquina, eso tengo entendido…


([N1] cristianvg2003) #13

Hola, bueno aclaremos puntos:

  1. Cirrus.js como tal puede correr una web completa por si mismo, es decir, entregar HTML, css y js sin intermediación, funciona perfectamente para aplicaciones simples y sin mucha carga.

  2. yo personalmente recomiendo en pro de mayor escalabilidad y performance, usar Cirrus.js + fron-end server estándar (Apache, Nginx, IIS, ext) mediante un proxy-inverso, esto quiere decir que quien le da la cara a la web y debe servir los archivos estáticos es el web-server y el vServer solo sirve contenido dinámico.

En el repo de Cirrus.js he puesto un archivo de configuracion de Nginx que muestra como debe de realizarse la configuración:

https://github.com/Heavyblade/cirrus/blob/master/docs/nginx.conf

  1. En cuanto Cirrus.js y vClient, cuando inicias cirrus en el vCliente lo que significa es que el objeto TCP de velneo comienza a escuchar por el puerto x en la maquina local aunque el servidor este en la nube o donde sea, su uso es principalmente para debug y desarrollo, pues vJavascript es relativamente frágil y un error de código puede tirar al vServer fácilmente, ejemplo crear un vRegisterList apuntar a una tabla que no existe más te tira el vServer.

Un saludo,


([N1] gerard) #14

Asi. Si lo k quiero yo es desde una web que esta en un servidor host con apache. Acceder a los datos de vserver que esta en otro host… como lo tendra k hacer?

Tener en un host web un index.php que me muestre x ejemplo una tabla de una aplicacion del vserver qu esta en otro host

Me gustaria ver algun ejemplo con este caso.

Gracias.


([N4] arturomiranda) #15

digamos que tienes un servidor A (apache + php + css + bootstrap, etc) y tienes otro servidor B (vserver + cirrus)

bueno desde tu servidor A podrias hacer peticiones al servidor B por medio de jquery (Ajax) o por medio de curl, el servidor B te proporciona la data de velneo por medio de json, y desde tu servidor A lo muestras de cara al usuario de forma bonita,

espero de forma muy simple y generica resolver tu duda y darte una idea,

saludos


([N4] arturomiranda) #16

otro gran ejemplo de esto son los amigos de betrocket (aunque no se si usan cirrus), pero la idea es la misma, saludos

https://www.youtube.com/watch?v=0h4W0F5TgcQ


([N1] gerard) #17

Gracias arturo,

Y para hacer las peticiones de servidor A hacia al B, hay algún manual?

Otra pregunta, el servidor B que contiene el vserver y cirrus, tiene que tener al aplicación cirrus ejecutándose?

gracias


([N1] gerard) #18

Lo que también he visto es que con el vserver+cirrus, no hace falta tener un host web. Aplicas todas las sentencias web dentro de la misma aplicación cirrus, y el luego hace como servidor web no?

mi pregunta es… para que eso funcione hay k dejar el cirrus en ON como vServer?

Si tengo un servidor con vserver+Cirrus hay que poner el vServer en ON? o el vclient?

Eso de los 2 botones aun no lo tengo muy claro…


([N1] gerard) #19

Otra cosa que he visto en los videos que explican lo del cirrus, es que el editor que sale para editar los layouts, etc… sale com el sublimetime, a mi en canvio me sale como bloc de notas…

Como se hace para que salga como el editor de sublimetime?


([N4] arturomiranda) #20

Efectivamente @gerard, tienes que tener el vserver iniciado al igual que la aplicacion cirrus iniciada en algun puerto,

https://github.com/Heavyblade/cirrus

saludos