Installation de TRYTON-SERVEUR 5.2 avec SAO sur Ubuntu 19.04

“Tryton” est un ERP OPENSOURCE, voici un tutoriel pour l’installer si vous souhaitez le tester et faire quelques modifications pour découvrir cet excellent ERP modulaire.

Une nouvelle version 5.2 est sortie en juin 2019. Les nouvelles fonctionnalités de Tryton et mises à jour à découvrir sur cette page (lien).

Tryton poursuit son chemin: l’interface évolue, le projet semble bien plus mature et son utilisation plus “user friendly”.

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

Pour vous connecter sur l’interface en français utiliser la combinaison suivante : Utilisateur : demo_fr / Mdp : demo

Vous pouvez installer  votre propre version du serveur Tryton en lisant le tutoriel ci-dessous pour aller plus loin dans la découverte de cet ERP.

L’environnement serveur et les packages minimum à installer

  • ubuntu-19.04-amd64 fraîchement installée avec l’utilisation de Python 3.
  • Installation de tryton-server 5.2.0 avec module sao
  • Installation de postgresql 11.4

La nouveauté qui peut poser pas mal de soucis pour les nouveaux, ce sera le passage à Python 3 qui est obligatoire pour faire tourner cette version de Tryton.

Installation des pré-requis / dépendances :

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

  1. On s’assure que apt et le système sont à jour :
apt-get update && apt-get upgrade

Installation de pip et des dépendances

2. Pour installer certaines dépendances, nous utiliserons pip.

Nous allons suivre la procédure fournie dans la documentation Tryton en ajoutant des informations manquantes pour une installation réussie.

https://tryton-documentation.readthedocs.io/en/latest/installation_configuration/installation.html#installing-an-official-release-with-pip

pip install -U 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/

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
apt-get install python3-distutils

Trytond installé avec PIP

3. Installation de Trytond avec PIP

pip install trytond

Tryton installé avec PIP

4. Installation de Tryton avec PIP

pip install tryton

Souci rencontré pour l’installation de pycairo.

!!! Astuce: il faut installer apt-get install python3-dev, mais pour python 3!

apt-get install python3-dev

 

 

Installation de Postgresql (v11.4)

12.Installation de Postgresql

apt-get install postgresql

Pour connaître la version de Postgresql tournant sur votre serveur.

13. Création de l’utilisateur tryton

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

 

14. Création du fichier de configuration de Tryton dans un répertoire Tryton sous etc

cd /etc/
mkdir tryton
cd tryton
touch tryton.conf
nano tryton.conf

 

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

 

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

su - postgres -c "createdb test-tryton"

 

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

Erreur apparue: librairie psycopg2 manquante.

Les lignes suivantes seront peut être nécéssaires selon votre configuration de départ:

apt-get install python3-distutils
apt-get install libpq-dev python3-dev

 

Pour tester, lancer le serveur avec la commande :

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

Installation du client WEB Tryton SAO

18. Installation du client WEB Tryton SAO :

Le module pour le Web s’appel SAO, donc, on se place là où on souhaite avoir  ce module sur son serveur. Exemple avec un emplacement dans /var avec renommage répertoire en tryton-sao:

cd /var/
wget https://downloads.tryton.org/5.2/tryton-sao-5.2.0.tgz
tar zvxf tryton-sao-5.2.0.tgz
mv package/ tryton-sao

 

19 . Edition du fichier de configuration (tryton.conf)

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

20. Installation de node js

apt-get install nodejs

 

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



Vous pouvez vous connecter à l’ERP Tryton via votre navigateur à l’adresse suivante*:

http://adresse_du_serveur:8000

*Il faut lancer bien évidemment le serveur avant:

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

 


Informations sur l’article

  • Rédaction en cours (80%)

Sources:

Installation de TRYTON-SERVEUR 4.2 avec SAO sur Debian 8.7

https://tryton-documentation.readthedocs.io/en/latest/installation_configuration/installation.html#installing-an-official-release-with-pip

https://pip.pypa.io/en/latest/installing/#using-the-installer

Commentaires / Questions:
Si vous avez des questions, merci de préciser le numéro d’étapes pour faciliter nos échanges