Un metodo de instalación simple y fiable de tryton, y módulos en debian servidor+cliente remoto

1,116 views
Skip to first unread message

David Garcia

unread,
Mar 29, 2017, 10:50:29 AM3/29/17
to tryton-es

Buenas, abro este hilo para ir posteando la manera más fácil y fiable que de momento he encontrado para instalar cualquier versión desde la 2.2 de tryton, en cualquier distribución de debian desde wheezy.

Hay más maneras de instalar, y seguro que las hay mejores, pero entiendo que depende también de los conocimientos o los métodos de instalación con los que esté familiarizado cada uno, y creo que esta es bastante asequible para cualquier usuario de linux sin necesidad de grandes conocimientos de uso del terminal.

Explico como instalar tryton en un servidor (para instalar servidor y cliente en la misma máquina, es bastante parecido y deducible), en mi caso, tryton 4.0 en debian stretch, se cambian los campos que especifiquen la versión (en los links que pondré viene indicado todo para cada versión, tanto de tryton como de debian, está en ingles, pero se entiende fácil).


Para usar este método es necesario tener debian previamente instalado, en la fecha que escribo este post, debe ser debian 7 (whezzy) o superior.


También es necesario tener instalado el servidor postgresql y crear la base de datos, en este ejemplo base de datos "tryton", con el usuario "tryton" como administrador de la base de datos.


A partir de aquí seguimos la documentación de la siguiente página para la versión de tryton y debian para cada caso particular.


Utilizo los repositorios (no oficiales) de tryton-debian, ya que permite, sin complicaciones, trabajar con la versión que queramos y fijarla para que solo se actualice nuestra versión, y poder hacer sin miedo apt-get dist-upgrade.


http://tryton.alioth.debian.org/mirror.html#how-to


En mi caso (todos los pasos copiados y pegados del link):


Logeados como root


Añadimos las claves (este primer paso es común e independientemente de la versión de debian que uséis)


# cd /etc/apt && wget http://debian.tryton.org/debian/debian.tryton.org-archive.asc && apt-key add debian.tryton.org-archive.asc


Añadimos los repositorios al sources.list (buscamos en el link la linea que corresponda a nuestras versiones)


# cd /etc/apt/sources.list.d && wget http://debian.tryton.org/debian/tryton-stretch-4.0.list


actualizamos la lista de paquetes


# apt-get update

Repetiremos los pasos anteriores en el equipo cliente, en el caso de usar el cliente tryton.


instalamos (lo siguiente poniendo las versiones correspondientes a cada caso):


- el servidor


# apt-get install tryton-server -t stretch-4.0

- los módulos

# apt-get install tryton-server -t stretch-4.0

- el cliente (en el mismo equipo si no instalamos en servidor remoto)
# apt-get install tryton-client -t stretch-4.0

Para fijar la versión de tryton instalada y que no nos la cambie en una actualización (los repos oficiales de debian stretch por ejemplo van por la 4.2), en la misma página tienen un archivo ya preparado que nos hace el cambio. Solo tendremos que hacer lo siguiente:
 
 # cd /etc/apt/preferences.d && wget http://debian.tryton.org/debian/debian.tryton.org.pref

Una vez instalado todo, ya podemos actualizar sin miedo.
# apt-get update && apt-get dist-upgrade

Para que todo funcione, debemos modificar el archivo de configuración del servidor tryton (Si tenemos el cliente en otro equipo, esto solo se hace en el servidor)
# nano /etc/tryton/trytond.conf
En caso de estar comentadas (con una # delante), descomento o modifico lo siguiente si es para usar en servidor remoto, si no, en el propio archivo se puede ver como modificarlo para instalar todo en el mismo equipo. Donde pongo “usuario”, podremos el usuario de la base de datos, en mi caso tryton. Donde pongo “contraseña”, pondremos la contraseña de la base de datos tryton, y donde “dirección del servidor” y “puerto” pondremos la dirección del servidor y el puerto respectivamente :D. Todo lo anterior sin las “”.
Listen = 0.0.0.0:8000
uri
= postgresql://”usuario”:”contraseña”@“dirección del servidor”:“puerto”/
jsonrpc
= *:8000

La última linea (jsonrpc = *:8000), no hace falta si no vamos a usar un servidor remoto. Para iniciar la base de datos. (tarda un poco) Al final nos pide que le indiquemos una contraseña para el usuario admin, con el que accederemos a tryton la primera vez. (Esta linea puede variar para otras versiones La segunda linea es la que correspondería a versiones anteriores a tryton) Para mi versión:
# trytond-admin -c /etc/tryton/trytond.conf -d tryton –all
En versiones anteriores puede servir esto:
# trytond -c /etc/tryton/trytond.conf -d tryton --all
Reiniciamos el servidor tryton.
# service tryton-server restart
Ya podemos acceder a tryton desde el cliente. La primera vez le damos a añadir al editor de perfiles para añadir los datos de conexión. Para instalar módulos. Podemos descargar directamente los módulos adicionales que queramos, siempre asegurándonos de descargar los de nuestra versión y teniendo en cuenta las dependencias de cada módulo. Una vez descargados, para instalar, lo más efectivo y que menos problemas me ha dado (solo he probado así y con # python setup.py install), ha sido renombrar la carpeta con el nombre del módulo (como indica en casi todas las documentaciones que acompañan a los módulos) y desde la misma carpeta donde se encuentran los módulos, copiarlos, una vez renombradas las carpetas, a la carpeta donde se instalan los módulos de tryton. Se puede hacer así si nos encontramos en el directorio donde hemos descargado y renombrado las carpetas de los módulos:
# cp -r ./nombre_carpeta_modulo /usr/lib/python2.7/dist-packages/trytond/modules

Para ir más rápido, tengo una carpeta con módulos instalados y módulos para instalar. Si quiero instalar varios de golpe, muevo a una carpeta los que quiera instalar de una vez, y luego desde dentro de esa carpeta (que solo debe contener los módulos que quiero instalar esa vez) hago lo siguiente:
# cp -r ./* /usr/lib/python2.7/dist-packages/trytond/modules
Un saludo.

David Garcia

unread,
Mar 29, 2017, 10:59:54 AM3/29/17
to tryton-es

Simplemente  posteo para dar fe de una errata :D:

la linea para la instalación de todos los módulos justo después de instalar el servidor, está mal.


donde pone:


- los módulos

# apt-get install tryton-server -t stretch-4.0

en realidad hay que poner:

- los módulos

# apt-get install tryton-modules-all -t stretch-4.0

David Garcia

unread,
Mar 29, 2017, 12:18:26 PM3/29/17
to tryton-es
Lo pongo corregido y con el formato un poco mejor, que costaba de ver.



Utilizo los repositorios (no oficiales) de tryton-debian, ya que permite, sin complicaciones, trabajar con la versión que queramos y

fijarla para que solo se actualice nuestra versión, y poder hacer sin miedo apt-get dist-upgrade.


http://tryton.alioth.debian.org/mirror.html#how-to


En mi caso (todos los pasos copiados y pegados del link):


Logeados como root


Añadimos las claves (este primer paso es común e independientemente de la versión de debian que uséis)


# cd /etc/apt && wget http://debian.tryton.org/debian/debian.tryton.org-archive.asc && apt-key add debian.tryton.org-archive.asc


Añadimos los repositorios al sources.list (buscamos en el link la linea que corresponda a nuestras versiones)


# cd /etc/apt/sources.list.d && wget http://debian.tryton.org/debian/tryton-stretch-4.0.list


actualizamos la lista de paquetes


# apt-get update

Repetiremos los pasos anteriores en el equipo cliente, en el caso de usar el cliente tryton.


instalamos (lo siguiente poniendo las versiones correspondientes a cada caso):


- el servidor


# apt-get install tryton-server -t stretch-4.0

- los módulos

# apt-get install tryton-modules-all -t stretch-4.0

- el cliente (en el mismo equipo si no instalamos en servidor remoto)
# apt-get install tryton-client -t stretch-4.0

Para fijar la versión de tryton instalada y que no nos la cambie en una actualización (los repos
oficiales de debian stretch por ejemplo van por la 4.2), en la misma página tienen un archivo
preparado que nos hace el cambio. Solo tendremos que hacer lo siguiente:
 
 # cd /etc/apt/preferences.d && wget http://debian.tryton.org/debian/debian.tryton.org.pref

Una vez instalado todo, ya podemos actualizar sin miedo.
# apt-get update && apt-get dist-upgrade

Para que todo funcione, debemos modificar el archivo de configuración del
servidor tryton (Si tenemos el cliente en otro equipo, esto solo se hace en el servidor)
# nano /etc/tryton/trytond.conf
En caso de estar comentadas (con una # delante), descomento o modifico
lo siguiente si es para usar en servidor remoto, si no,
en el propio archivo se puede ver como modificarlo para instalar todo en el mismo equipo. Donde pongo “usuario”, podremos el usuario de la base de datos,
en mi caso tryton. Donde pongo “contraseña”, pondremos la contraseña de la
base de datos tryton, y donde pone “dirección del servidor” y “puerto” pondremos la dirección

del servidor y el puerto respectivamente :D. Todo lo anterior sin las “”.
Listen = 0.0.0.0:8000
uri
= postgresql://”usuario”:”contraseña”@“dirección del servidor”:“puerto”/
jsonrpc
= *:8000

La última linea (jsonrpc = *:8000), no hace falta si no vamos a usar un servidor remoto. Para iniciar la base de datos. (tarda un poco) Al final nos pide que le indiquemos una contraseña para el usuario admin, con el que accederemos
a tryton la primera vez. (Esta linea puede variar para otras versiones) La segunda linea es la que correspondería a
versiones anteriores a tryton. Para mi versión:
# trytond-admin -c /etc/tryton/trytond.conf -d tryton –all
En versiones anteriores puede servir esto:
# trytond -c /etc/tryton/trytond.conf -d tryton --all
Reiniciamos el servidor tryton.
# service tryton-server restart
Ya podemos acceder a tryton desde el cliente. La primera vez le damos a añadir al editor de perfiles
para añadir los datos de conexión. Para instalar módulos.
Podemos descargar directamente los módulos adicionales que queramos, siempre asegurándonos de
descargar los de nuestra versión y teniendo en cuenta las dependencias de cada módulo. Una vez descargados, para instalar, lo más efectivo y que menos problemas me ha
dado (solo he probado así y con # python setup.py install), ha sido renombrar la carpeta con
el nombre del módulo (como indica en casi todas las documentaciones que acompañan a los módulos), y desde
Reply all
Reply to author
Forward
0 new messages