Installation ODOO 8.0 de Github sur Debian 7.6 – Méthode 2

C’est parti,

On créé un utilisateur pour l’application ODOO

sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'ODOO' --group odoo

On installe la base de donnée PostgreSQL et on ajoute Odoo en tant que superutilisateur postgres

sudo apt-get install postgresql -y
su - postgres -c "createuser -s odoo" 2> /dev/null || true

On ajoute un mot de passe pour l’utilisateur postgres

sudo su postgres
 psql template1
 ALTER ROLE odoo WITH password 'XXXXX';
 \q 
exit

On modifie le fichier de postgesql.conf pour accepter les connexions sur toutes les interfaces (développement seulement)

 sudo vi /etc/postgresql/9.3/main/postgresql.conf

On recherche la ligne du paramètre d’écoute ( # listen_address = ‘*’ ) et on retire le # devant la ligne

 listen_address = '*'

On Modifie le fichier pg_hba.conf pour changer la façon dont l’authentification a lieu

sudo vi /etc/postgresql/9.3/main/pg_hba.conf

On recherche la ligne suivante

local all all peer hosts all all 127.0.0.1/32 md5

à

local all all md5 hosts all all 127.0.0.1/32 md5

Si vous souhaitez vous connecter à la base de données postgres de votre machine, vous devez ajouter une nouvelle ligne à la partie IPv4 de ce fichier: exemple est pour un réseau 192.168.1.0/24.

host all all 192.168.1.0/24 MD5

On installe les dépendences nécessaires pour ODOO

sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil -y

On installe le dernier gdata-python-client sur http://code.google.com/p/gdata-python-client/downloads/list

wget tar zxvf gdata-2.0.17.tar.gz
cd gdata-2.0.17/
sudo python setup.py install

On installe ODOO 8.0 de Github

sudo su - odoo
git clone https://www.github.com/odoo/odoo --branch 8.0
chown -R odoo: *
exit

On configure l’application ODOO

sudo cp /opt/odoo/odoo/debian/openerp-server.conf /etc/odoo-server.conf
sudo chown odoo: /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf

Dans le fichier /etc/odooserver.conf on doit trouver les lignes suivantes qui seront à changer.

sudo vi /etc/odoo-server.conf

Changer les lignes :

db_user = openerp 
db_password = false

Par

db_user = odoo
db_password = XXXXXX

Le mot de passe est celui à la création du role d’utilisateur odoo

Ensuite on peut modifier ou rajouter les deux lignes ci-dessous :

addons_path = /opt/odoo/odoo/addons
logfile = /var/log/odoo/odoo-server.log

On sauvegarde le fichier

On créé un répertoire pour le fichier journal ( .log ) et on donne les autorisations appropriées

sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo

On vérifie si le serveur fonctionne

sudo su odoo
python /opt/odoo/odoo/openerp-server --config=/etc/odoo-server.conf

On vérifie à l’aide de votre navigateur internet en allant sur : http: // [IP ou DNS du nom du serveur]: 8069
On doit voir l’écran de connexion ou la création de base de données de ODOO comme ci-dessous


odoo8

On appuis sur CTRL C pour arrêter le serveur et on quitte l’utilisateur openerp

On installe un script de démarrage (si vous voulez un script de démarrage)

 sudo vi /etc/init.d/odoo-server

On utilise le script suivant:

#!/bin/sh
### BEGIN INIT INFO
# Provides: odoo-server
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Business Applications
# Description: ODOO Business Applications.
### END INIT INFO
PATH=/bin:/sbin:/usr/bin
DAEMON=/opt/odoo/odoo/openerp-server
NAME=odoo-server
DESC=odoo-server

# Specify the user name (Default: openerp).
USER=odoo

# Specify an alternate config file (Default: /etc/odoo-server.conf).
CONFIGFILE= »/etc/odoo-server.conf »

# pidfile
PIDFILE=/var/run/$NAME.pid

# Additional options that are passed to the Daemon.
DAEMON_OPTS= »-c $CONFIGFILE »
[ -x $DAEMON ] || exit 0
[ -f $CONFIGFILE ] || exit 0
checkpid() {
[ -f $PIDFILE ] || return 1
pid=`cat $PIDFILE`
[ -d /proc/$pid ] && return 0
return 1
}

case « ${1} » in
start)
echo -n « Starting ${DESC}: « 
start-stop-daemon –start –quiet –pidfile ${PIDFILE} \
–chuid ${USER} –background –make-pidfile \
–exec ${DAEMON} — ${DAEMON_OPTS}
echo « ${NAME}. »
;;
stop)
echo -n « Stopping ${DESC}: « 
start-stop-daemon –stop –quiet –pidfile ${PIDFILE} \
–oknodo
echo « ${NAME}. »
;;

restart|force-reload)
echo -n « Restarting ${DESC}: « 
start-stop-daemon –stop –quiet –pidfile ${PIDFILE} \
–oknodo
sleep 1
start-stop-daemon –start –quiet –pidfile ${PIDFILE} \
–chuid ${USER} –background –make-pidfile \
–exec ${DAEMON} — ${DAEMON_OPTS}
echo « ${NAME}. »
;;
*)
N=/etc/init.d/${NAME}
echo « Usage: ${NAME} {start|stop|restart|force-reload} » >&2
exit 1
;;

esac
exit 0

On sauvegarde le fichier et on teste si le serveur fonctionne

sudo chmod 755 /etc/init.d/odoo-server
sudo chown root: /etc/init.d/odoo-server
sudo /etc/init.d/odoo-server start

On doit maintenant être en mesure d’afficher le fichier journal et de voir que le serveur a démarré

less /var/log/odoo/odoo-server.log

et on vérifie à l’aide du navigateur à l’adresse : http: // [IP ou DNS du nom du serveur]: 8069

Vous devriez voir l’écran de connexion ou la création de base de données d’OpenERP

Changer
le (super) mot de passe admin de openerp.

Cliquez
sur Gérer les bases de données (peut-être vous êtes déjà ici). Changer le mot de passe.

Il ajoute le mot de passe en clair dans le fichier /etc/odooserver.conf, c’est pourquoi nous avons changé les permissions sur ce fichier!

Maintenant on arrête le serveur par :

sudo /etc/init.d/odoo-server stop

Automatique Démarrage et arrêt

sudo update-rc.d odoo-server defaults

Si on redémarre le serveur tout devrait fonctionner.