Discussion:
[tryton-es] ¿Cómo se configura uWSGI para poder acceder mediante el cliente web SAO?
Fabyc
2016-12-09 17:00:48 UTC
Permalink
Hola a ***@s

Utilizando la configuración indicada aquí [1], puedo acceder mediante el
cliente Tryton con uWSGI. Cuando quiero acceder mediante SAO, sólo sale
la pantalla indicando la dirección URL: 127.0.0.1:8000/index.html/ que es
la
que tengo configurada en el archivo ini de uWSGI.

Cuando inicio el servidor mediante el propio de Trtyond, es decir el que
utiliza por defecto con werkzeug, ahí si ingresa sin ningún inconveniente
por medio de SAO.

¿Hay algo que esté pasando por alto en la configuración uWSGI para que
pueda acceder con SAO igual a cuando inicio con el propio servicio werkzeug
de Tryton?

[1]
https://downloads.tryton.org/TUL2014/WSGI_Deployment.pdf


Gracias

--
Saludos cordiales
Sergi Almacellas Abellana
2016-12-09 17:03:03 UTC
Permalink
¿Hay algo que esté pasando por alto en la configuración uWSGI para que
pueda acceder con SAO igual a cuando inicio con el propio servicio werkzeug
de Tryton?
Si utiliza uWSGI debes configurar un servidor proxy por delante que te
sirva los ficheros estàticos.

En mi caso utilizo nginx, aquí tienes un ejemplo de configuración:

server {
listen 8000;

# Ruta dónde tienes sao
root /home/sergi/demo/sao/;

# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;

server_name _;
client_max_body_size 50M;

location / {
include uwsgi_params;
if ($request_method = POST) {
uwsgi_pass localhost:8988;
break;
}
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

}
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Fabyc
2016-12-09 17:07:46 UTC
Permalink
Hola estimado Sergi

On Friday, December 9, 2016 at 12:03:05 PM UTC-5, Sergi Almacellas Abellana
Post by Fabyc
Post by Fabyc
¿Hay algo que esté pasando por alto en la configuración uWSGI para que
pueda acceder con SAO igual a cuando inicio con el propio servicio
werkzeug
Post by Fabyc
de Tryton?
Si utiliza uWSGI debes configurar un servidor proxy por delante que te
sirva los ficheros estàticos.
server {
listen 8000;
# Ruta dónde tienes sao
root /home/sergi/demo/sao/;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
client_max_body_size 50M;
location / {
include uwsgi_params;
if ($request_method = POST) {
uwsgi_pass localhost:8988;
break;
}
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
Voy a probar lo indicado.

Gracias

--
Saludos cordiales
Post by Fabyc
--
Sergi Almacellas Abellana
www.koolpi.com
Fabyc
2016-12-11 20:07:30 UTC
Permalink
Hola Sergi
Post by Fabyc
¿Hay algo que esté pasando por alto en la configuración uWSGI para que
Post by Fabyc
pueda acceder con SAO igual a cuando inicio con el propio servicio
werkzeug
Post by Fabyc
de Tryton?
Si utiliza uWSGI debes configurar un servidor proxy por delante que te
sirva los ficheros estàticos.
server {
listen 8000;
# Ruta dónde tienes sao
root /home/sergi/demo/sao/;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
client_max_body_size 50M;
location / {
include uwsgi_params;
if ($request_method = POST) {
uwsgi_pass localhost:8988;
break;
}
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
Una vez agregada la configuración indicada, al momento de cargar el sitio,
en el inicio de sesión no aparece el campo para poner el nombre de la base
de datos. Sólo sale la etiqueta. Los campos para el nombre de usuario y la
contraseña si aparecen bien. Cuando inicio con el propio comando de trytond
el cual utiliza werkzeug, ahí si sale bien todo sin ningún problema.

Hay algo más que hay que considerar?

Gracias

--
Saludos cordiales
Sergi Almacellas Abellana
2016-12-12 09:43:04 UTC
Permalink
Una vez agregada la configuración indicada, al momento de cargar el sitio,
en el inicio de sesión no aparece el campo para poner el nombre de la base
de datos. Sólo sale la etiqueta. Los campos para el nombre de usuario y la
contraseña si aparecen bien. Cuando inicio con el propio comando de trytond
el cual utiliza werkzeug, ahí si sale bien todo sin ningún problema.
Esto debe ser porqué al ejecutar el uwsgi no esta cogiendo el fichero de
configuración correcto, por lo que no se puede conectar a la base de datos.

¿Cómo especificas el fichero de configuración al uWSIG?
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Fabián
2016-12-12 13:53:12 UTC
Permalink
Post by Fabyc
Una vez agregada la configuración indicada, al momento de cargar el sitio,
en el inicio de sesión no aparece el campo para poner el nombre de la base
de datos. Sólo sale la etiqueta. Los campos para el nombre de usuario y la
contraseña si aparecen bien. Cuando inicio con el propio comando de trytond
el cual utiliza werkzeug, ahí si sale bien todo sin ningún problema.
Esto debe ser porqué al ejecutar el uwsgi no esta cogiendo el fichero de
configuración correcto, por lo que no se puede conectar a la base de datos.
¿Cómo especificas el fichero de configuración al uWSIG?
Lo especifico con la variable de ambiente "env", de la siguiente manera:

env = TRYTOND_CONFIG=/ruta/a/archivodeconf/tryton/tryton.conf


Gracias

--
Saludos cordiales
Sergi Almacellas Abellana
2016-12-14 12:08:22 UTC
Permalink
Una vez agregada la configuración indicada, al momento de cargar el sitio,
en el inicio de sesión no aparece el campo para poner el nombre de la base
de datos. Sólo sale la etiqueta. Los campos para el nombre de usuario y la
contraseña si aparecen bien. Cuando inicio con el propio comando
de trytond
el cual utiliza werkzeug, ahí si sale bien todo sin ningún problema.
Esto debe ser porqué al ejecutar el uwsgi no esta cogiendo el
fichero de configuración correcto, por lo que no se puede conectar a
la base de datos.
¿Cómo especificas el fichero de configuración al uWSIG?
env = TRYTOND_CONFIG=/ruta/a/archivodeconf/tryton/tryton.conf
Esta es la opción adecuada.

Puede ser que el usuario con el que ejecutas el uwsgi no tenga permisos
para leer el fichero? El servidor descarta silenciosamente los ficheros
que no existen o que no tiene permisos para leer.

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Josias Pérez
2017-10-23 02:48:32 UTC
Permalink
Tengo el mismo problema, algún consejo de cómo poder solucionarlo?

El lunes, 19 de diciembre de 2016, 8:36:14 (UTC-6), Sergi Almacellas
Post by Sergi Almacellas Abellana
On Wednesday, December 14, 2016 at 7:08:24 AM UTC-5, Sergi Almacellas
2016-12-12 4:43 GMT-05:00 Sergi Almacellas Abellana
Una vez agregada la configuración indicada, al momento de
cargar
el sitio,
en el inicio de sesión no aparece el campo para poner el
nombre
de la base
de datos. Sólo sale la etiqueta. Los campos para el nombre
de
usuario y la
contraseña si aparecen bien. Cuando inicio con el propio
comando
de trytond
el cual utiliza werkzeug, ahí si sale bien todo sin ningún
problema.
Esto debe ser porqué al ejecutar el uwsgi no esta cogiendo el
fichero de configuración correcto, por lo que no se puede
conectar a
la base de datos.
¿Cómo especificas el fichero de configuración al uWSIG?
Lo especifico con la variable de ambiente "env", de la siguiente
env = TRYTOND_CONFIG=/ruta/a/archivodeconf/tryton/tryton.conf
Esta es la opción adecuada.
Puede ser que el usuario con el que ejecutas el uwsgi no tenga
permisos
para leer el fichero? El servidor descarta silenciosamente los
ficheros
que no existen o que no tiene permisos para leer.
El usuario que ejecuta uwsgi es el mismo que es propietario de la
instancia Tryton.
El que es diferente es el usuario propietario de los archivos Nginx.
Entonces lo único que se me ocurre es que nginx no se pueda conectar con
el servidor uwsgi, por lo que no pueda obtener el listado de bases de
datos ( y consequentemente lo muestra en blanco).
Saludos,
--
Sergi Almacellas Abellana
www.koolpi.com
Loading...