Vous êtes sur la page 1sur 7

Installation et Configuration

D’ODOO sous Ubuntu 14. 04

Etape 1 : Installation des Pré-requis


Avant l’installation d’Odoo, IL faut télécharger
I. une distribution de linux, dans notre cas c’est Ubuntu 14.04
Télécharger ici : https://www.ubuntu.com/download ou
http://releases.ubuntu.com/14.04.5/

II. Ensuite installer Ubuntu 14 .04 comme tout autre système d’exploitation.
III. Télécharger et installer les différents paquets si dessous :
1. Virtualenv : pour cloisonner l’environnement Python dans lequel
s’exécutera le serveur Odoo ;
2. Supervisor : pour superviser ledit serveur Odoo ;
3. PostgreSQL : pour héberger la base de données d’Odoo ;
4. Nginx : pour protéger le serveur Odoo derrière un proxy HTTP ;
5. Git : pour rapatrier les sources d’Odoo directement du github du projet ;
6. Gcc : pour compiler certaines des dépendances python requises à
l’installation d’Odoo ;
7. plusieurs entêtes de développement requis pour ces compilations.
En une ligne de commande ça donne :
$ sudo apt-get install --no-install-recommends python-
setuptools python-virtualenv python-pip supervisor postgresql
nginx git build-essential gcc python-dev postgresql-server-
dev-9.3 libxml2-dev libxslt1-dev libjpeg62-dev libldap2-dev
libsasl2-dev libssl-dev

Etape 2 : Créer un Utilisateur système dédié à Odoo


$ sudo adduser --system --home=/opt/odoo --group odoo
L’utilisateur crée est : « odoo » qui appartient au groupe d’utilisateur du même
nom « odoo »
1
Installation et Configuration de ODOO sous Ubuntu 14 . 04
Etape 3 : Installation des sources d’Odoo
Il est important d’utiliser un environnement python dédié pour chaque projet
python, VirtualEnv nous permet d’avoir cet environnement.
$ sudo su - odoo -s /bin/bash
$ cd ~
$ virtualenv venv-odoo
$ source venv-odoo/bin/activate
$ git clone https://www.github.com/odoo/odoo --depth 1 --
branch 8.0 --single-branch
$ pip install -r odoo/requirements.txt

Etape 4 : Ajouter les modules tiers


Premièrement rajouter quelques modules tiers développés par la communauté :
$ mkdir odoo_community; cd odoo community
$ mkdir addons-{available,enabled}
$ cd addons-available
$ git clone --depth 1 --branch 8.0 --single-branch
https://github.com/OCA/server-tools.git
$ cd ../addons-enabled
$ ln -s ../addons-available/server-
tools/disable_openerp_online/
$ ln -s ../addons-available/server-tools/cron_run_manually/

Etape 5 : Se préparer pour ses propres développements


$ cd ~
$ mkdir -p odoo_dev/addons-{available,enabled}

Etape 6 : Création de la Base de données PostgreSQL


sudo su - postgres
$ createdb odoo
$ createuser --pwprompt odoo
> amazingodoo
$ psql

2
Installation et Configuration de ODOO sous Ubuntu 14 . 04
> grant all privileges on database odoo to odoo;

Etape 7 : Configuration d’Odoo


$ sudo su - odoo -s /bin/bash
1. Créer un fichier odoo-server.conf
$ sudo nano odoo-server.conf

2. Saisir :
options]
; This is the password that allows database operations:
admin_passwd = odoopassword
db_host = localhost
db_port = 5432
db_name = odoo
db_user = odoo
db_password = odoopassword
addons_path =
/opt/odoo/odoo/addons,/opt/odoo/odoo_community/addons-
enabled,/opt/odoo/odoo_dev/addons-enabled
max_cron_threads = 1
xmlrpc_interface = 127.0.0.1
netrpc_interface = 127.0.0.1
; logfile = /opt/odoo/odoo-server.log

3. Restreindre les droits d’accès du fichier odoo-server.conf


$ chmod 600 odoo-server.conf

4. Lancer le serveur odoo pour vérifier si tout fonctionne


$ source venv-odoo/bin/activate
$ python odoo/openerp-server -c odoo-server.conf

Si il y’a pas d’erreur utiliser les touches Ctrl – C pour arrêter le serveur

3
Installation et Configuration de ODOO sous Ubuntu 14 . 04
Etape 8 : Sécurisation d’Odoo
On utilise Supervisor pour s’assurer qu’Odoo redémarre en cas de plantage. On a
deux processus à surveiller : openerp-server (serveur Odoo) et openerp-
gevent (serveur Odoo dédié aux requêtes long-polling).
$ sudo su
$ cd /etc/supervisor/conf.d/

1. Créer le fichier odoo-server.conf dans /etc/supervisor/conf.d


$ sudo nano odoo-server.conf
2. Renseigner :
[program:odoo-server]
command=/opt/odoo/venv-odoo/bin/python
/opt/odoo/odoo/openerp-server -c /opt/odoo/odoo-
server.conf --logfile=/opt/odoo/odoo-server.log
autostart=true
autorestart=true
killasgroup=true
user=odoo
redirect_stderr=true
directory=/opt/odoo/odoo
environment = HOME="/opt/odoo/",USER="odoo"

3. Créer un fichier odoo-server-longpolling.conf


$ sudo nano odoo-server-longpolling.conf

4. Renseigner :
[program:odoo-server-longpolling]
command=/opt/odoo/venv-odoo/bin/python
/opt/odoo/odoo/openerp-gevent -c /opt/odoo/odoo-
server.conf --logfile=/opt/odoo/odoo-server-
longpolling.log
autostart=true
autorestart=true
killasgroup=true
user=odoo

4
Installation et Configuration de ODOO sous Ubuntu 14 . 04
redirect_stderr=true
directory=/opt/odoo/odoo
environment = HOME="/opt/odoo/",USER="odoo"
$ supervisorctl reread
$ supervisorctl update
$ supervisorctl restart odoo-server && supervisorctl
restart odoo-server-longpolling

5. NGinx : Placer Odoo derrière un Reverse Proxy http


a. Désinstaller Apache
$ apt-get remove apache2 -y
b. Configurer l’hôte
$ cd /etc/nginx/sites-available/
c. Créer un fichier odoo.conf
$ sudo nano odoo.conf
d. Renseigner
server {
listen 80;
#server_name odoo.com;
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;

location / {
proxy_pass http://127.0.0.1:8069;
proxy_next_upstream error timeout invalid_header
http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
charset utf-8;

# increase proxy buffer to handle some OpenERP web


requests
proxy_buffers 16 64k;
proxy_buffer_size 128k;
client_max_body_size 100m;

5
Installation et Configuration de ODOO sous Ubuntu 14 . 04
proxy_set_header Host $host;
proxy_set_header X-Real-IP
$remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

location /longpolling {
proxy_pass http://127.0.0.1:8072;
}

location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://127.0.0.1:8069;
}
}
$ cd /etc/nginx/sites-enabled
$ rm defaut
$ ln -s ../sites-available/odoo.conf
$ service nginx configtest
$ service nginx restart

Etape 8 : Mise en route d’Odoo


Saisir sur le Navigateur l’adresse : http://localhost/
- Vous serez redirigé vers le Dashboard
- Créer la première base de données

6
Installation et Configuration de ODOO sous Ubuntu 14 . 04
Le master password est celui que l’on a défini dans le premier fichier odoo-
server.conf. Le password sera celui de l’administrateur de cette nouvelle base.
Une fois la base créée, connectez-vous-y en tant qu’administrateur, en
tapant admin dans le champ Email.

Pour finir avec l’installation et la configuration :

Etape 9 : Paramétrer de interface d’Odoo


On va commencer par activer les fonctionnalités dites techniques.
- Allez dans Settings > Users > Administrator > Edit et cochez Technical
Features.
- Sauvegardez, puis rechargez la page. Une nouvelle option Update Modules
List dans la catégorie Modules devrait être apparue.
- cliquer tout en haut à droite sur Administrator > About Odoo.
- cliquer sur Activate the developer mode, vous pourrez désormais inspecter
depuis votre navigateur les vues et les modèles Odoo.
7
Installation et Configuration de ODOO sous Ubuntu 14 . 04

Vous aimerez peut-être aussi