====== Installer Tryton sous Ubuntu 18.04 ====== Sources: * [[https://docs.tryton.org/projects/server/en/latest/|Documentation de Tryton]] * [[https://blog.lordvan.com/blog/tryton-setup-config/]] * [[https://www.devplus.fr/installation-de-tryton-serveur-5-2-avec-sao-sur-ubuntu-19-04/168]] ===== Préparation de Python ===== **Python 2** est en fin de vie ; **Python 3** est installé par défaut sous Ubuntu 18.04. Depuis la version 5.0 de Tryton, ce dernier n'est compatible qu'avec Python 3, comme confirmé par Cédric Krier dans cette discussion : [[https://discuss.tryton.org/t/python2-expires-in-2020-what-about-tryton/2069]] * Installer le module **setuptools** : sudo apt install python3-setuptools * Installer le module **psycopg2** (librairie d'accès à PostgreSQL) : sudo apt install python3-psycopg2 ===== Installation de PostgreSQL ===== Se référer à [[postgresql:installation_postgresql_10_ubuntu_1804]] S'identifier en tant qu'utilisateur **postgres** : sudo su - postgres Créer un utilisateur **tryton** et une base de données **tryton1** : createuser --interactive --pwprompt * Enter name of role to add: **tryton** * Enter password of new role: **(un mot de passe)** * Enter it again: **(un mot de passe)** * Shall the new role be a superuser? (y/n) **n** * Shall the new role be allowed to create databasees? (y/n) **n** * Shall the new role be allowed to create more new roles? (y/n) **n** createdb -O tryton tryton1 Revenir à l'utilisatieur normal : exit ===== Installation de Tryton ===== :!: **Modifier pour installer Tryton ailleurs que dans /home/marc** :!: * Consulter [[https://downloads.tryton.org/current/]] * Noter le nom de la dernière version **serveur** au format **tar.gz** wget http://downloads.tryton.org/5.4/trytond-5.4.2.tar.gz * Décompresser le fichier tar xvf trytond-5.4.2.tar.gz * Lancer l'installation cd trytond-5.4.2/ sudo python3 setup.py install ===== Configuration ===== Créer un fichier **/etc/trytond.conf** : sudo mkdir /etc/tryton sudo vi /etc/tryton/trytond.conf [web] listen = *:8000 root = /var/tryton-sao/ [database] uri = postgresql://tryton:mypassword@localhost:5432/ path = /var/lib/tryton list = True [ssl] [jsonrpc] listen = *:8000 [xmlrpc] [webdav] listen = *:8080 [session] timeout = 3600 :!: Remplacer **mypassword** par le véritable mot de passe :-) ===== Générer les tables, les modules, l'administrateur ===== sudo trytond-admin -c /etc/tryton/trytond.conf -d tryton1 --all ^ -c FILE | spécifier le fichier de configuration | ^ -d DATABASE | spécifier la base de données | ^ --all | mise à jour de tous les modules installés | Entrer les infos concernant l'administrateur : * Adresse email * Mot de passe * Confirmation du mot de passe ===== Installation du client web ===== Le client web s'appelle **sao**. cd /var sudo wget http://downloads.tryton.org/5.4/tryton-sao-5.4.2.tgz sudo tar zvxf tryton-sao-5.4.2.tgz sudo mv package/ tryton-sao Installation de **Node JS** sudo apt install nodejs Insallation de **git**, **npm** et **bower** cd /var/tryton-sao sudo apt install git sudo apt install npm sudo npm install -g bower sudo bower install --allow-root ===== Lancement du serveur ===== sudo trytond -c /etc/tryton/trytond.conf -d tryton1 ^ -c FILE | spécifier le fichier de configuration | ^ -d DATABASE | spécifier la base de données | Tester en se rendant à l'adresse [[http://adresse_du_serveur:8000]]