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