Deploy en Nginx - postgresql - Centos 6.2

110 views
Skip to first unread message

Christian Espinoza

unread,
Sep 12, 2012, 9:23:34 AM9/12/12
to web2py-...@googlegroups.com
Hola, he tenido bastantes problemas al tratar de hacer el deployment con nginx + web2py en Centos 6.2
usé el script que viene con la distribución, probé uno que estaba en esta misma lista publicada por Alan
y en todas me fue mal.

Web2py se inicia, y las apps normales corren bien, hasta que trato de usar alguna conexión con postgresql
y empiezan los errores, probé con los dos drivers que hay disponibles para postgresql y en ambas me va mal...

El tema es que usando el webserver que trae Web2py funciona todo bien!!

Alguien ha tenido que lidiar con algo semejante?

Saludos
Christian.

Alan Etkin

unread,
Sep 12, 2012, 9:47:52 AM9/12/12
to web2py-...@googlegroups.com
Hola, he tenido bastantes problemas al tratar de hacer el deployment con nginx + web2py en Centos 6.2
usé el script que viene con la distribución, probé uno que estaba en esta misma lista publicada por Alan
y en todas me fue mal.

Este script debería funcionar

https://groups.google.com/group/web2py/attach/e671b427e770d808/centosWeb2pyNginxUwsgiPy27.sh?part=4&authuser=0

Si podés chequeá que este corriendo uwsgi, creo que el error bad gateway puede ser por eso

Qué errores te devuelve con postgres?

Christian Espinoza

unread,
Sep 12, 2012, 4:32:13 PM9/12/12
to web2py-...@googlegroups.com
Corre todo bien, pero cuando instalo mi aplicación, la cual se conecta a postgres, falla:

<type 'exceptions.ValueError'> invalid literal for int() with base 10: 'SELECT'


Y yo se que no es un problema de la aplicación, esta funciona bien en el server que trae web2py...

Christian Espinoza

unread,
Sep 12, 2012, 4:56:02 PM9/12/12
to web2py-...@googlegroups.com
Elimine parte de mi codigo que inicializa con datos la DB, y partió bien la app, pero al tratar de hacer un login por ejemplo

me arrojó 

<class 'gluon.contrib.pg8000.errors.ProgrammingError'> ('ERROR', '42883', 'operator does not exist: character varying = integer')



Tengo instalada psycopg2, pero como puedo usarla en web2py?

Alan Etkin

unread,
Sep 14, 2012, 9:41:27 AM9/14/12
to web2py-...@googlegroups.com
me arrojó 

<class 'gluon.contrib.pg8000.errors.ProgrammingError'> ('ERROR', '42883', 'operator does not exist: character varying = integer')



Si querés usar psycopg2 lo tenés que especificar en el connection string que le pasás a DAL en el modelo.

db = DAL('postgres://mdipierro:password@localhost/test')

o

db = DAL('postgres:psycopg2://mdipierro:password@localhost/test')

Las dos conexiones deberían usar psycopg2. Supuestamente es la interfaz por defecto.

Reply all
Reply to author
Forward
0 new messages