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
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>
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