Installation de ODOO 8.0 La procédure se fait uniquement en local, sur votre ordinateur de développement. 1) Pré-requis : Instance Simple Hosting : Python / PostgreSql Taille : S 2) Répertoire de travail :

[~] ➔ mkdir ODOO
[~] ➔ cd ODOO/

3) Téléchargement du code source : Build : odoo_8.0.20160330.tar.gz

[~/ODOO] ➔ wget https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.tar.gz

4) Décompression de l'archive :

[~/ODOO] ➔ gzip -d odoo_8.0.latest.tar.gz
[~/ODOO] ➔ tar xvf odoo_8.0.latest.tar --strip-components=1
[~/ODOO] ➔ rm odoo_8.0.latest.tar

5) Configuration : Ouvrir :

wsgi.py

Ajouter :

import os
import openerp
os.environ['HOME'] = '/srv/data/web/vhosts/default'
#----------------------------------------------------------
# Common
#----------------------------------------------------------
openerp.multi_process = True # Nah!
# Equivalent of --load command-line option
openerp.conf.server_wide_modules = ['web']
conf = openerp.tools.config
conf['data_dir'] = '/srv/data/web/vhosts/default'
conf['logfile'] = '/srv/data/web/vhosts/default/log/server.log'
conf['log_level'] = 'error'
# Path to the OpenERP Addons repository (comma-separated for
# multiple locations)
conf['addons_path'] = '/srv/data/web/vhosts/default/addons'
# Optional database config if not using local socket
#conf['db_name'] = 'mycompany'
conf['db_host'] = 'localhost'
conf['db_user'] = 'hosting-db'
conf['db_port'] = 5432
conf['db_password'] = 'hosting-pass'
#----------------------------------------------------------
# Generic WSGI handlers application
#----------------------------------------------------------
application = openerp.service.wsgi_server.application
openerp.service.server.load_server_wide_modules()

Chercher :

conf['db_password'] = 'hosting-pass'

Remplace par :

conf['db_password'] = 'mot2passe'

6) Initialisation git :

  • Initialisation du dépôt :
[~/ODOO] ➔ git init .
  • Ajout tous les fichiers :
[~/ODOO] ➔ git add .
  • Committer :
[~/ODOO] ➔ git commit -am "Version 0.0.1"
  • Ajout de la branche du dépôt distant ;
[~/ODOO] ➔ git remote add origin git+ssh://<identifiant id>@git.dc<datacenter id>.gpaas.net/default.git
  • Pousser les fichiers dans le dépôt distant :
[~/ODOO] ➔ git push origin master
  • Déploiement du code :
[~/ODOO] ➔ ssh <identifiant id>@git.dc<datacenter id>.gpaas.net 'deploy default.git'

7/ Activer la console via la page d'information de l'instance 8/ Configuration de la base de donnée :

[~/ODOO] ➔ ssh <identifiant id>@console.dc<datacenter id>.gpaas.net
(python)hosting-user@Hebergement01:/srv/data$ psql
psql (9.2.13)
postgres=# update pg_database set datallowconn = TRUE where datname = 'template0';
UPDATE 1
postgres=# \c template0
You are now connected to database "template0" as user "hosting-db".
template0=# update pg_database set datistemplate = FALSE where datname = 'template1';
UPDATE 1
template0=# drop database template1;
DROP DATABASE
template0=# create database template1 with template = template0 encoding = 'UTF8';
CREATE DATABASE
template0=# update pg_database set datistemplate = TRUE where datname = 'template1';
UPDATE 1
template0=# \c template1
You are now connected to database "template1" as user "hosting-db".
template1=# update pg_database set datallowconn = FALSE where datname = 'template0';
UPDATE 1
template1=#

9) Configuration de l'application :