====== Installer Odoo 12 sous Ubuntu 18.04 (Sources) ====== ===== Installation de PostgreSQL ===== sudo apt install postgresql postgresql-client sudo apt install pgadmin4 ===== Installation de wkhtmltopdf ===== Télécharger le fichier **deb** depuis la page [[https://github.com/wkhtmltopdf/packaging/releases/0.12.6-1]]. Version à partir d'**Ubuntu 18.04 Bionic Beaver 64bits** : wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb Version à partir d'**Ubuntu 20.04 Focal Fossa 64bits** : wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb Si nécessaire, installer **gdebi** : sudo apt install gdebi-core Installation : sudo gdebi wkhtmltox_0.12.6-1.bionic_amd64.deb ===== Installation des sources d'Odoo ===== [[https://nightly.odoo.com/]] Toutes les versions sont sur ce site. Exemple : * téléchargement de la version **12** du **19/07/2020** * installation dans le dossier **/opt/odoo-12.0.post20200719**. cd /opt sudo wget https://nightly.odoo.com/12.0/nightly/src/odoo_12.0.20200719.zip sudo unzip odoo_12.0.20200719.zip Changer le propriétaire de ce dossier (si développement) : sudo chown -R marc:marc odoo-12.0.post20200719/ ===== Installation des dépendances ===== sudo apt install python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev sudo apt install -y docutils-common libsass1 python-argcomplete sudo apt install -y python-argh python-babel-localedata python-pathtools sudo apt install -y python-yaml python3-babel python3-bs4 python3-decorator sudo apt install -y python3-docutils python3-feedparser python3-gevent sudo apt install -y python3-greenlet python3-html2text python3-html5lib sudo apt install -y python3-jinja2 python3-libsass python3-lxml python3-mock sudo apt install -y python3-ofxparse python3-passlib python3-pbr python3-psycopg2 sudo apt install -y python3-pydot python3-pygments python3-pyinotify python3-pyparsing sudo apt install -y python3-pypdf2 python3-roman python3-serial python3-soupsieve sudo apt install -y python3-stdnum python3-suds python3-usb python3-vatnumber sudo apt install -y python3-webencodings python3-werkzeug sudo apt install -y python3-xlrd python3-xlsxwriter sudo apt install python3-pip sudo pip3 install xlwt sudo pip3 install num2words sudo pip3 install phonenumbers cd /opt/odoo-12.0.post20200719 sudo pip3 install setuptools wheel sudo pip3 install -r requirements.txt Pour l'utilisation de ''--dev=all'' lors du développement : sudo apt install python3-watchdog ===== Connexion Postgresql ===== Créer un utilisateur PostgreSQL du même nom que l'utilisateur Linux : sudo -u postgres createuser -s $USER Ne pas oublier l'option ''-s'' **en minuscule** pour créer un **superuser**. List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- marc | Superuser, Create role, Create DB | {} postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} Grâce à cela, lorsqu'on lance **Odoo** en tant qu'utilisateur **marc**, la connexion à PostgreSQL se fait sans demander de mot de passe. Dans le fichier de configuration d'Odoo, on ne renseigne ni utilisateur ni mot de passe. ===== Installation ===== cd /opt/odoo-12.0.post20200719 sudo python3 setup.py install Ça installe tout, et ça crée **/usr/local/bin/odoo** Vérifier en tapant ''odoo --version'' ===== Lancement d'Odoo ===== Voir la version odoo --version Voir les options disponibles : odoo -h Générer un fichier de configuration (enregistré comme **/home/user/.odoorc** : odoo -s Se faire un script de lancement d'Odoo : #!/bin/bash odoo -c /home/marc/odoo/odoo.conf --dev=all ===== Fichier de configuration ===== [options] addons_path = /opt/odoo-12.0.post20200719/odoo/addons,/home/marc/odoo/addons admin_passwd = $pbkdf2-sha512$25000$fS9lTElpzbmXEoLQmvN.zw$egLQjhjP69WwsbEUX/LDsnSmwFLMgIcM0LzxQJn9VU6ZZiEQ71zwjkBpW9AzqigK6ooNg0W4PFu2R.gKCfntow csv_internal_sep = , data_dir = /opt/odoo-12.0.post20200719 db_host = False db_maxconn = 64 db_name = False db_password = False db_port = False db_sslmode = prefer db_template = template0 db_user = False dbfilter = demo = {} email_from = False geoip_database = /usr/share/GeoIP/GeoLite2-City.mmdb http_enable = True http_interface = http_port = 8069 import_partial = limit_memory_hard = 2684354560 limit_memory_soft = 2147483648 limit_request = 8192 limit_time_cpu = 60 limit_time_real = 120 limit_time_real_cron = -1 list_db = True log_db = False log_db_level = warning log_handler = :INFO log_level = debug logfile = False logrotate = False longpolling_port = 8072 max_cron_threads = 2 osv_memory_age_limit = 1.0 osv_memory_count_limit = False pg_path = None pidfile = False proxy_mode = False reportgz = False server_wide_modules = base,web smtp_password = False smtp_port = 25 smtp_server = localhost smtp_ssl = False smtp_user = False syslog = False test_enable = False test_file = False test_tags = None translate_modules = ['all'] unaccent = False without_demo = False workers = 0 ===== Suite ===== //... à suivre ...// [[https://github.com/odoo/odoo/issues/14441]] python setup.py install python setup/odoo [options] addons_path = /opt/odoo-12.0.post20200719/odoo/addons,/home/marc/odoo/addons data_dir = db_host = False db_name = False db_password = False db_port = False db_user = odoo list_db = True logfile = /var/log/odoo/odoo-server.log logrotate = False