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