Vous êtes sur la page 1sur 8

Table des Matières Page

1. INSTALLATION ET CONFIGURATION POSTGRESQL................................................. 2

1.1 Installation Serveur PostgreSQL............................................................................................. 2

1.2 Configuration du PostgreSQL :............................................................................................... 2

2. INSTALLATION & CONFIGURATION OPENERP........................................................ 3

2.1 Installation des packages Python :......................................................................................... 3

2.2 Installation d'OpenERP :......................................................................................................... 3


2.2.1 OpenERP-Server.............................................................................................................................. 3

2.2.2 OpenERP-Web et addons :............................................................................................................... 3

2.3 Configuration d'OpenERP:...................................................................................................... 4


2.3.1 Fichier config :................................................................................................................................. 4

2.3.2 Configuration des scripts de démarrage automatique :................................................................... 6

2.3.3 Log file :........................................................................................................................................ 10

1. INSTALLATION ET CONFIGURATION POSTGRESQL


1.1 Installation Serveur PostgreSQL
La première chose à faire c'est de lancer une mise à jours des fichiers disponibles dans les
dépôts APT :

sudo apt-get update

- Installer PostgreSQL database server :

sudo apt-get install postgresql

- Ajouter le super-user du PostgreSQL Server : prod

sudo su - postgres
postgres$ createuser --createdb --username postgres --no-createrole --pwprompt
prod
Enter password for new role: prod
Enter it again: prod
Shall the new role be a superuser? (y/n) y
CREATE ROL
- Donner le rôle superuser à openerp :

postgres=#psql template1
template1=# alter rôle prod superuser ;
1.2 Configuration du PostgreSQL :
Configurer l’accès au serveur en éditant le fichier pg_hba.conf :
sudo vi /etc/postgresql/9.3/main/pg_hba.conf
- Remplacer peer par trust dans les deux lignes suivantes :
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust

2. INSTALLATION & CONFIGURATION OPENERP


2.1 Installation des packages Python :
sudo apt-get install python python-dateutil python-feedparser python-gdata 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-unittest2 python-mock python-jinja2 python-setuptools
python-dev

Installer gdata-python :
wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.tar.gz
tar zxvf gdata-2.0.17.tar.gz
cd gdata-2.0.17/
sudo python setup.py install
2.2 Installation d'Odoo :

2.2.1 odoo-Server

Pour récupérer les sources OpenERP à partir des dépôts du Github il faut installer le système
de versioning git :

sudo apt-get install git

Télécharger et installer OpenERP 8.0 depuis la branche /8.0 Github et la mettre dans un dossier
odoo-server :
git clone https://github.com/odoo/odoo.git –branch 8.0 odoo-server
cd odoo-server
sudo python setup.py install

Le dossier d'installation se trouve dans : /usr/local/lib/python2.7/dist-packages/openerp-


7.0-py2.7.egg

2.3 Configuration d'Odoo:

La machine virtuelle mise en place sur SMEF, comporte 4 instances d'odoo( production
formation, dev, et test), dont on va décrire dans la partie suivante la procédure à suivre pour
configurer l'instance odoo prod :

2.3.1 Fichier config :


La commande qui sert à générer le fichier de configuration par défaut d'Odoo server est :
openerp-server -s --stop-after-init -c / pathfile/odoo-server-prod.cfg
Le pathfile est le chemin où on souhaite enregistrer notre fichier de configuration odoo-
server-prod.cfg , dans notre cas c'est : /opt/Instances/prod

Éditer le fichier généré et modifier le paramètre addons_path pour y ajouter le chemin des
addons qu'on vient de télécharger.
Modifier l'utilisateur et le mot passe qui lui convient et le db_host (localhost) , ainsi pour
l'utilisateur prod le fichier après modification est comme suit :
[options]
addons_path = /opt/Instances/prod/extras_addons,/opt/Instances/prod/odoo/openerp/addons
admin_passwd = admin
auto_reload = False
csv_internal_sep = ,
db_host = False
db_maxconn = 64
db_name = False
db_password = prod
db_port = False
db_template = template1
db_user = prod
dbfilter = .*
debug_mode = False
demo = {}
email_from = False
geoip_database = /usr/share/GeoIP/GeoLiteCity.dat
import_partial =
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
list_db = True
log_db = False
log_handler = :DEBUG
log_level = debug
logfile = None
logrotate = True
longpolling_port = 8072
max_cron_threads = 2
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
pidfile = None
proxy_mode = False
reportgz = False
secure_cert_file = server.cert
secure_pkey_file = server.pkey
server_wide_modules = None
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
timezone = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 18069
xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 18071

Pour tester , Lancer le serveur avec le fichier qu'on vient de créer :


cd /opt/Instances/prod
./odoo/openerp-server -c odoo-server-prod.cfg
2015-11-23 10:16:38,155 1635 INFO ? openerp: OpenERP version 8.0-aab3d9f
2015-11-23 10:16:38,155 1635 INFO ? openerp: addons paths:
['/opt/Instances/prod/addons/8.0', u'/opt/Instances/prod/extras_addons',
u'/opt/Instances/prod/o$
2015-11-23 10:16:38,155 1635 INFO ? openerp: database hostname: localhost
2015-11-23 10:16:38,155 1635 INFO ? openerp: database port: 5432
2015-11-23 10:16:38,155 1635 INFO ? openerp: database user: prod
2015-11-23 10:16:39,256 1635 DEBUG ? openerp.service.server: Setting signal handlers
2015-11-23 10:16:39,256 1635 INFO ? openerp.service.server: HTTP service (werkzeug)
running on 0.0.0.0:38069
Pour se connecter il faut taper dans un navigateur web l'adresse suivante :
http://ipserver:18069

2.3.2 Configuration des scripts de démarrage automatique :


- Déplacer le fichier odoo-server-prod.cfg vers /etc :
sudo cp /opt/Instances/prod/odoo-server-prod.cfg /etc/odoo-server-prod.cfg
- Créer le fichier odoo-server-prod dans le dossier /etc/init.id :
sudo (nano/vi) /etc/init.d/odoo-server-prod
- Ce fichier doit ressembler à :
#! /bin/bash
### BEGIN INIT INFO
# Provides: openerp-server
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2345
# Default-Stop: 016
# Short-Description: OpenERP Server - the server
# Description: OpenERP is a complete ERP and CRM software
## END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin : /usr/local/bin
DESC=odoo-server-prod
NAME=odoo-server-prod
DAEMON= /opt/Instances/prod/odoo/openerp-server
# Specify the user name (Default: terp).
USER="Kazacube"
# Specifty an alternate config file (Default: ~/.openerp-serverrc)
CONFIGFILE="/etc/odoo-server-prod.cfg"
# pidfile
PIDFILE=/var/run/$NAME.pid
# Additional options that are passed to the Daemon
DAEMON_OPTS="-c $CONFIGFILE"
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
[ -f $CONFIGFILE ] || exit 0
checkpid() {
[ -f $PIDFILE ] || return 1
pid=`cat $PIDFILE`
[ -d /proc/$pid ] && return 0
return 1
}
# function that starts the daemon/service
#
if [ -f /lib/lsb/init-functions ] || [ -f /etc/gentoo-release ] ; then
do_start() {
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $USER --background --make-pidfile \
--exec $DAEMON -- $DAEMON_OPTS

RETVAL=$?
sleep 5 # wait for few seconds
return $RETVAL
}
#
# Function that stops the daemon/service
do_stop() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo
RETVAL=$?
sleep 2 # wait for few seconds
rm -f $PIDFILE # remove pidfile
return $RETVAL
}
do_restart() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo
sleep 2 # wait for few seconds
rm -f $PIDFILE # remove pidfile
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $USER --background --make-pidfile \
--exec $DAEMON -- $DAEMON_OPTS
RETVAL=$?
sleep 5 # wait for few seconds
return $RETVAL
}
else
do_start() {
$DAEMON $DAEMON_OPTS > /dev/null 2>&1 &
RETVAL=$?
sleep 5 # wait for few seconds
echo $! > $PIDFILE # create pidfile
return $RETVAL
}
do_stop() {
pid=`cat $PIDFILE`
kill -15 $pid
RETVAL=$?

sleep 2 # wait for few seconds


rm -f $PIDFILE # remove pidfile
return $RETVAL
}
do_restart() {
if [ -f $PIDFILE ]; then
do_stop
fi
do_start

return $?
}
fi
start_daemon() {
if [ -f $PIDFILE ]; then
echo "pidfile already exists: $PIDFILE"
exit 1
fi
echo -n "Starting $DESC: "
do_start
checkpid
if [ $? -eq 1 ]; then
rm -f $PIDFILE
echo "failed."
exit 1
fi
echo "done."
}
stop_daemon() {
checkpid
if [ $? -eq 1 ]; then
exit 0
fi
echo -n "Stopping $DESC: "
do_stop
if [ $? -eq 1 ]; then
echo "failed."
exit 1
fi
echo "done."
}
restart_daemon() {
echo -n "Reloading $DESC: "
do_restart
checkpid
if [ $? -eq 1 ]; then
rm -f $PIDFILE
echo "failed."
exit 1
fi
echo "done."
}
status_daemon() {
echo -n "Checking $DESC: "
checkpid
if [ $? -eq 1 ]; then
echo "stopped."
else
echo "running."
fi
}
case "$1" in
start) start_daemon ;;
stop) stop_daemon ;;
restart|force-reload) restart_daemon ;;
status) status_daemon ;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
exit 1
;;
esac
exit 0

- Puis attribuer les droits suivants à votre fichier et ajouter le au démarrage du système :
sudo chmod 755 /etc/init.d/odoo-server-prod
sudo update-rc.d odoo-server-prod defaults

2.3.3 Log file :


- Créer le fichier odoo.log dans /var/log/odoo/
sudo mkdir odoo /var/log
sudo touch odoo-prod.log /var/log/odoo
- Éditer le fichier /etc/openerp-server.cfg et modifier les paramètres ci dessous comme suit :
logfile = /var/log/odoo/odoo-prod.log
logrotate = False

NB : pour editer un fichier taper : sudo (vi/nano) filepath/filename

Vous aimerez peut-être aussi