|
|
# Installation Odoo 8.0
|
|
|
Procédure d'installation d'Odoo 8.0 sur un serveur
|
|
|
|
|
|
[[_TOC_]]
|
|
|
|
|
|
## Préparation
|
|
|
|
|
|
* Utilisateur système unix dédié à l'instance
|
|
|
|
|
|
# sudo adduser --system --home /opt/odoo/odoo --group odoo
|
|
|
Adding system user 'odoo' (UID 120) ...
|
|
|
Adding new group 'odoo' (GID 127) ...
|
|
|
Adding new user 'odoo' (UID 120) with group 'odoo' ...
|
|
|
Creating home directory '/opt/odoo' ...
|
|
|
|
|
|
## Base de donnée (PostgreSQL)
|
|
|
|
|
|
* Utilisateur de la base de donnée
|
|
|
|
|
|
# su - postgres
|
|
|
$ createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo80
|
|
|
Enter password for new role:
|
|
|
Enter it again:
|
|
|
$ exit
|
|
|
logout
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
* Installation des packages requis
|
|
|
|
|
|
# apt-get install python-dateutil python-decorator python-docutils python-feedparser python-gdata python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml wkhtmltopdf
|
|
|
|
|
|
*[Si wkhtltopdf version < 0.12]*
|
|
|
|
|
|
# wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.1/wkhtmltox-0.12.1_linux-wheezy-amd64.deb
|
|
|
# dpkg -i wkhtmltox-0.12.1_linux-wheezy-amd64.deb
|
|
|
# cp /usr/local/bin/wkhtmltopdf /usr/bin
|
|
|
# cp /usr/local/bin/wkhtmltoimage /usr/bin
|
|
|
|
|
|
* Téléchargement de la dernière version
|
|
|
|
|
|
# mkdir -p /srv/odoo/odoo80
|
|
|
# chown odoo:odoo /srv/odoo/odoo80
|
|
|
# sudo - odoo -s /bin/bash
|
|
|
$ cd /srv/odoo/odoo80
|
|
|
$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 8.0 --single-branch .
|
|
|
$ exit
|
|
|
|
|
|
* Montage du dossier d'installation
|
|
|
|
|
|
# nano /etc/fstab
|
|
|
[add]
|
|
|
/srv/odoo /opt/odoo none defaults,bind 0 0
|
|
|
# mount /opt/odoo
|
|
|
|
|
|
## Configuration d'Odoo
|
|
|
|
|
|
### accès via apache+wsgi [https]
|
|
|
* mod_wsgi
|
|
|
|
|
|
# apt-get install libapache2-mod-wsgi
|
|
|
# a2enmod wsgi
|
|
|
|
|
|
# nano /opt/odoo/odoo80/openerp-wsgi.py
|
|
|
|
|
|
*[Replace]*
|
|
|
|
|
|
conf['db_name'] = 'mycompany'
|
|
|
conf['db_host'] = 'localhost'
|
|
|
conf['db_user'] = 'odoo80'
|
|
|
conf['db_port'] = 5432
|
|
|
conf['db_password'] = <Postgres user Odoo80 password>
|
|
|
|
|
|
*[Replace]*
|
|
|
|
|
|
bind = '0.0.0.0:8069'
|
|
|
|
|
|
# nano /etc/apache2/site-available/odoo.inubo.ch
|
|
|
|
|
|
*[edit and add]*
|
|
|
|
|
|
<file>
|
|
|
|
|
|
<VirtualHost *:80>
|
|
|
ServerAdmin it@itopie.ch
|
|
|
ServerName odoo.inubo.ch
|
|
|
ServerAlias *.odoo.inubo.ch
|
|
|
|
|
|
Redirect 301 / https://odoo.inubo.ch
|
|
|
</VirtualHost>
|
|
|
|
|
|
<IfModule mod_ssl.c>
|
|
|
<VirtualHost *:443>
|
|
|
ServerAdmin it@itopie.ch
|
|
|
ServerName odoo.inubo.ch
|
|
|
ServerAlias *.odoo.inubo.ch
|
|
|
##Logs
|
|
|
LogLevel warn
|
|
|
CustomLog ${APACHE_LOG_DIR}/odoo.inubo.ch_access.log
|
|
|
combined
|
|
|
ErrorLog ${APACHE_LOG_DIR}/odoo.inubo.ch_error.log
|
|
|
## SSL
|
|
|
SSLEngine on
|
|
|
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
|
|
|
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
|
|
|
BrowserMatch "MSIE [2-6]" \
|
|
|
nokeepalive ssl-unclean-shutdown \
|
|
|
downgrade-1.0 force-response-1.0
|
|
|
# MSIE 7 and newer should be able to use keepalive
|
|
|
BrowserMatch "MSIE [17-9]" \
|
|
|
ssl-unclean-shutdown
|
|
|
##WSGI
|
|
|
WSGIScriptAlias / /opt/odoo/odoo80/openerp-wsgi.py
|
|
|
WSGIDaemonProcess odoo80 user=odoo80 group=odoo80 processes=2 python-path=/opt/odoo/odoo80/ display-name=apache-odoo80
|
|
|
WSGIProcessGroup odoo80
|
|
|
## Accès
|
|
|
<Directory /opt/odoo80>
|
|
|
Order allow,deny
|
|
|
Allow from all
|
|
|
</Directory>
|
|
|
</VirtualHost>
|
|
|
</IfModule>
|
|
|
|
|
|
</file>
|
|
|
|
|
|
### accès standalone [non-sécurisé] (optionnel : accès via localhost:8069)
|
|
|
|
|
|
* Fichier de confguration
|
|
|
# cp /opt/odoo/odoo80/debian/openerp-server.conf /etc/odoo/odoo80-server.conf
|
|
|
# chown odoo: /etc/odoo/odoo80-server.conf
|
|
|
# chmod 640 /etc/odoo/odoo80-server.conf
|
|
|
# nano /etc/odoo80/odoo-server.conf
|
|
|
|
|
|
*[Replace]*
|
|
|
|
|
|
[options]
|
|
|
|
|
|
; This is the password that allows database operations:
|
|
|
; admin_passwd = admin
|
|
|
db_host = False
|
|
|
db_port = False
|
|
|
db_user = odoo80
|
|
|
db_password = <Postgres user Odoo80 password>
|
|
|
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons
|
|
|
logfile = /var/log/odoo80/odoo-server.log
|
|
|
xmlrpc_port = 8069
|
|
|
|
|
|
* Script de gestion du daemon
|
|
|
|
|
|
*[Voir [[odoo-server.sh|odoo/odoo-server]]]*
|
|
|
|
|
|
# mv odoo-server /etc/init.d/odoo80-server
|
|
|
# nano /etc/init.d/odoo80-server
|
|
|
# chmod 755 /etc/init.d/odoo80-server
|
|
|
# chown root: /etc/init.d/odoo80-server
|
|
|
# mkdir /var/log/odoo80
|
|
|
# chown odoo80:root /var/log/odoo80
|
|
|
# etckeeper commit -m "odoo80: create /etc/init.d/odoo80-server /etc/odoo80/*"
|
|
|
|
|
|
* Démarrage
|
|
|
|
|
|
# /etc/init.d/odoo80-server start
|
|
|
|
|
|
## Addons
|
|
|
|
|
|
### Avertissement
|
|
|
8/01/15 : Odoo ne supporte pas l'installation des modules communautaires via son interface. De plus, nombre de modules d'OpenERP 7.0 n'ont pas encore été convertit pour Odoo 8.0.
|
|
|
L'Odoo Community Association (OCA) se charge de maintenir les modules communautaire et travaille sur leur mise à jour. Les modules déjà portés pour la v8 sont disponible sur Github
|
|
|
Site : [odoo-community.org|http://odoo-community.org/]
|
|
|
Github : [Github OCA|https://github.com/OCA/]
|
|
|
|
|
|
### Procédure d'installation
|
|
|
|
|
|
# cd /opt/odoo/
|
|
|
# mkdir addons-oca-git
|
|
|
# cd addons-oca
|
|
|
# git clone https://github.com/OCA/partner-contact.git -b 8.0
|
|
|
# cd /opt/odoo/
|
|
|
# mkdir addons-oca
|
|
|
# cd addons-oca
|
|
|
# ln -s ../addons-oca-git/<repository>/<addon-name>
|
|
|
|
|
|
## Mise à jour
|
|
|
|
|
|
La commande de mise à jour d'un module Odoo:
|
|
|
|
|
|
./odoo.py -d database_name -u module_name
|
|
|
./odoo.py -d database_name -u all |