====== 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]]