Tryton Apache wsgi pyenv

44 views
Skip to first unread message

Pablo Padulles

unread,
May 16, 2018, 10:00:17 AM5/16/18
to tryton-ar
Hola, me costo pero pude correr el tryton desde apache con wsgi. 

AVISO QUE SOLO ME ANDUVO EL CLIENTE GTK!!!! SAO NO LO PUDE LEVANTAR. 
Cuando pueda lo agrego!

Voy a poner una guía, ya que no encontré una para tryton, si una de flask que me ayudo bastante. 
Esto de los tutoriales no es lo mio... voy a intentar ser lo mas prolijo 

A continuación voy a detallar como poner tryton en un debian con apache, wsgi y pyenv 

configure un Pyenv y Pyenvirtual

Sigan los pasos -> Pyenv Pyenv-virtualenv

Después de crear el entorno, y instalar las dependencias de tryton seguí el sig tutorial que me sirvió un poco. 
Voy a detallar las cosas que me sirvieron a continuación con las modificaciones para que funque con tryton y la virtual.

sudo apt install apache2 libapache2-mod-wsgi 
sudo a2enmod wsgi


cd /etc/apache2/sites-available/
sudo nano trytonsite.conf

<VirtualHost *:80>
        ServerName cualquiera.com

        WSGIDaemonProcess trytond user=USER group=GRUP threads=2 home=/home/donde/este/trytond/
        WSGIScriptAlias / /home/donde/este/trytond/ejemplo.wsgi  #Este todavia no lo creamos! paso a paso...
        WSGIPassAuthorization On

        <Directory /home/donde/este/trytond/>
            WSGIScriptReloading On
            WSGIProcessGroup trytond
            WSGIApplicationGroup %{GLOBAL}
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

sudo a2ensite trytonsite.conf 
sudo a2dissite 000-default.conf 

ahora vamos a crear el ejemplo.wsgi

vamos a la carpeta
cd /home/donde/este/trytond/

nano ejemplo.wsgi

import os
os.environ['TRYTOND_CONFIG'] = '/home/donde/este/el/trytond.conf'

activate_this = '/home/USUARIO/.pyenv/versions/trytond46/bin/activate_this.py' #En mi caso! Busquen en donde esta el de la virtual creada por ustedes
execfile(activate_this, dict(__file__=activate_this))
from trytond.application import app as application

if __name__ == "__main__":
    app.run()


Reiniciamos apache y listo!
sudo /etc/init.d/apache2 reload

Ahora desde tu pc, en el cliente gtk pones IP:80 y listo!!! 


Saludos.

PD: Gracias Seba Marro que me dio una mano con los archivos de wsgi y virtualhost
Reply all
Reply to author
Forward
0 new messages