Installation de TRYTON-SERVEUR 4.2 avec SAO sur Debian 8.7

!! Ceci est un article rédigé par Jérôme Dazy (société AGE) !!

Utilisateur d’openerp depuis plusieurs années, je m’étais déjà penché sur le cas “Tryton”, mais à l’époque l’absence d’interface web et le manque de maturité du projet m’avaient fait passer mon chemin. Je partageais globalement l’avis de Philippe Mayjonade  : https://agipme.fr/2014/03/fin-de-la-decouverte-tryton.html

Désormais les choses ont changé, d’abord le projet semble bien plus mature et son utilisation un peu plus “user friendly”...

Ensuite odoo prend une direction qui biaise la philosophie de l'open source et s’éloigne franchement du logiciel libre.

Dans un premier temps j’ai testé l’interface sur le serveur de démo de tryton que vous pourrez trouver ici : http://demo4.2.tryton.org:8000

Pour vous connecter sur l’interface en français utiliser la combinaison suivante :

Utilisateur : demo_fr

pass : demo

Une fois convaincu par l’interface je décide d’installer ma propre version, en mode flemmard j’espérais trouver un petit mode opératoire, me faire quelques copier/coller bien sentis et vite fait bien fait me retrouver avec une machine opérationnelle…

Manque de bol je n’ai rien trouvé de probant pour une installation valable en production et avec l’interface web, donc je m’y colle et en profite pour faire un petit retour d’expérience ici.

Je me suis basé sur le “How to install TRYTON” de la page officiel que vous trouverez ici : http://doc.tryton.org/4.2/trytond/doc/topics/install.html

Cette installation sera donc une installation valable pour une mise en production.

Environnement :

debian-8.7.1-amd64 fraîchement installée avec le minimum syndical et bien sûr python 2.7 inside 😉

Installation de tryton-server 4.2.3 avec module sao

Installation de postgresql 9.4

Pré-ambule :

J’ai tenté l’installation via apt avec : apt-get install tryton-server

-> résultat bien mitigé car :

- La version installée est la 3.6 donc pas la dernière release

- Les dépendances ne sont pas toutes assouvie ou les versions ne colle pas...

Bref une installation mieux maîtrisée semblait inévitable.

Installation des pré-requis / dépendances :

Pour les actions qui suivent on se connecte en tant que super user (root)

On s’assure que apt et le système sont à jour :

apt-get update && apt-get upgrade

Pour installer certaines dépendances nous utiliserons pip.

Installation de pip :

  • On se positionne dans le dossier tmp pour ne pas polluer d’autres dossiers
  • On télécharge le fichier permettant l’installation de pip
  • On l'exécute avec python pour installer

Ce qui donne :

cd /tmp/

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

Plus d’infos sur pip : https://pip.pypa.io/en/stable/installing/

Installation de Werkzeug avec pip:

pip install Werkzeug

Plus d’info sur werkzeug : http://werkzeug.pocoo.org/

Pour rebondir, qu’est ce que wsgi? : http://sametmax.com/quest-ce-que-wsgi-et-a-quoi-ca-sert/

Installation de wrapt avec pip:

pip install wrapt

Plus d’info sur wrapt : http://wrapt.readthedocs.io/en/latest/

Installation de lxml avec pip:

pip install lxml

Plus d’info sur lxml http://lxml.de/index.html

Installation de python-relatorio avec apt:

apt-get install python-relatorio

Plus d’info sur python-relatorio : https://pypi.python.org/pypi/relatorio/0.6.4

Installation de genshi avec pip :

pip install genshi

(Pour moi Il était déjà installé au moment de lancer la commande)

Plus d’info sur Genshi : https://genshi.edgewall.org/

Installation de Date-util avec pip :

pip install python-dateutil

Plus d’info sur dateutil : http://labix.org/python-dateutil

Installation de polib avec pip :

pip install polib

Plus d’info sur polib : https://bitbucket.org/izi/polib/wiki/Home

Installation de python-sql avec pip :

pip install python-sql

Plus d’info sur python-sql : https://pypi.python.org/pypi/python-sql

Installation de psycopg2 :

pip install psycopg2

Plus d’info sur psycopg2 : http://initd.org/psycopg/docs/

Télécharger la dernière version de Tryton (4.2.3 pour moi) :

wget https://downloads.tryton.org/4.2/trytond-4.2.3.tar.gz

Décompression et installation:

tar zxvf trytond-4.2.3.tar.gz

cd trytond-4.2.3

python setup.py install

Installation de postgresql :

apt-get install postgresql

Configuration de postgresql :

su - postgres -c "createuser --no-createrole --no-superuser --pwprompt tryton"

-> Saisir le mot passe (ce mot de passe devra être conservé pour le fichier de configuration de tryton)

Création d’un dossier tryton dans etc puis du fichier de configuration

cd /etc/

mkdir tryton

nano tryton.conf

Contenu du fichier de configuration :

[database]

uri = postgresql://tryton:password@localhost/

[web]

listen = *:8000

#password est à remplacer par le mot de passe saisi plus haut dans l’étape de configuration

Création de la base de données “test-tryton”

su - postgres -c "createdb test-tryton"

Initialisation de la base de données “test-tryton”

trytond-admin -c /etc/tryton/tryton.conf -d test-tryton --all

Retenez le mot de passe saisi, il vous sera demandé quand vous vous connecterez avec le client

à cette étape le client tryton doit fonctionner correctement

Pour tester lancer le serveur avec la commande :

trytond -c /etc/tryton/tryton.conf -v

Installation du client WEB :

Le module pour le Web s’appel SAO, donc, on se place là ou on veut voir le module (personnellement j’ai choisi de le coller dans var), on le récupère on le décompresse et on le renomme (enfin si on veut un truc clair) :

cd /var/

wget https://downloads.tryton.org/4.2/tryton-sao-4.2.3.tgz

mv package/ tryton-sao

donc ici sao se trouve dans /var/tryton-sao

J’édite mon fichier de configuration et je précise le lien en ajoutant la ligne suivante dans la section [web]:

root = /var/tryton-sao/

Il reste des dépendance à couvrir pour ce module.

Ici nous devons installer Bower Et Node, Bower ayant Node en dépendance.

Installation de Node :

apt-get install nodejs-legacy

Installation de Bower (Bower s’installe avec l’outil npm):

on se place dans le dossier de sao

cd /var/tryton-sao/

apt-get install npm

npm install -g bower

bower install --allow-root

Normalement ça devrait fonctionner sur l’adresse http://adresse_du_serveur:8000 avec votre navigateur favori...

ET VOILÀ! OUF!!!
Reste plus qu’a installer les modules qui vont bien!

4 réflexions sur « Installation de TRYTON-SERVEUR 4.2 avec SAO sur Debian 8.7 »

  1. Bonjour, merci pour le travaille accompli deux questions, j’ai suivi le tuto mais ne trouve pas de fichier conf dans /var/tryton-sao ensuite il y a apparemment un problème avec g-bower voici le code retourné:npm WARN deprecated bower@1.8.2: …psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
    je ne suis pas doué en informatique donc je vais devoir me satisfaire d’une installation de tryton via les dépôts
    Encore merci.

  2. Bonjour,

    Un très grand merci pour ce tuto très clair et qui m’a permis d’installer Tryton très rapidement.

    Pour amélioration il manque la ligne de décompression du client Web et pour être sur d’installer les dernière version tryton-last.tar.gz fonctionne pour tous les modules.

    Installé sur une Debian 9, c’est parfait.

    1. Bonjour et merci pour le tuto assez bien détaillé sauf que pour moi je rencontre une erreur avec la commande  »trytond-admin -c /etc/tryton/tryton.conf -d test-tryton –all » cette commande me retourne une erreur du genre  »bash: trytond-admin : commande introuvable » . est ce une erreur au niveau de la syntaxe. Svp aidez moi à passer cette étape de l’installation

  3. Bonjour et merci pour le tuto pour moi je rencontre une erreur avec la commande »trytond-admin -c /etc/tryton/tryton.conf -d test-tryton –all » cette commande me retourne une erreur du genre »
    –> trytond-admin : commande introuvable

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *