Outils personnels

OpenERP v6 - Installation sur Debian 6 : Différence entre versions

De wikiGite

(Paramétrage du démarrage automatique des services)
(Paramétrage du démarrage automatique des services)
 
(36 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 11 : Ligne 11 :
 
== Installation des pré-requis ==
 
== Installation des pré-requis ==
  
(A exécuter en tant qu'utilisateur normal)
+
<u>PostgreSQL</u>
  
<u>Paquets Requis</u> :
+
On choisit d'utiliser PostgreSQL 9, plus rapide pour OpenERP
*python
+
Editer /etc/apt/sources.list, ajouter :
*postgresql
+
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
*python-lxml
+
Si Postgres 8 est déjà installé, le supprimer :
*python-mako
+
aptitude remove postgresql-8.4 postgresql-client-8.4
*python-egenix-mxdatetime
+
Mettre à jour libpq5 et installer Postgresql 9
*python-dateutil
+
aptitude -t squeeze-backports install libpq5
*python-psycopg2
+
aptitude install postgresql-9.0
*python-pychart
+
'''ATTENTION''' si la v8.4 était installée, après installation de la v9 vérifier dans /etc/postgresql/9.0/main/postgresql.conf sir le "port" est bien '''5432''', et non 5433 comme on l'a vu parfois. Modifier si nécessaire.
*python-pydot
 
*python-tz
 
*python-reportlab
 
*python-yaml
 
*python-vobject
 
*python-setuptools
 
*python-dev build-essential
 
  
  sudo apt-get install <liste_des_paquets_séparés_par_un_espace>
+
Relancer proprement Postgresql
 +
  service postgresql stop
 +
service postgresql start
  
sudo easy_install PyYaml
+
<u>Python</u> :
  
  sudo easy_install mako
+
  apt-get install python python-lxml python-mako python-egenix-mxdatetime python-dateutil python-psycopg2 python-pychart python-pydot python-tz python-reportlab python-yaml python-vobject python-setuptools python-dev build-essential python-webdav
 +
python-webdav n'est requis que pour certaines options CRM.
 +
easy_install PyYaml
 +
easy_install mako
  
 
== Création de l'utilisateur OpenERP ==
 
== Création de l'utilisateur OpenERP ==
  
  sudo adduser openerp --disabled-login --gecos OpenERP
+
  adduser openerp --disabled-login --gecos OpenERP
  
 
== Configuration de Postgresql ==
 
== Configuration de Postgresql ==
Ligne 44 : Ligne 42 :
 
=== Création de l'utilisateur ===
 
=== Création de l'utilisateur ===
  
  sudo su - postgres
+
  su - postgres
 
+
  $ createuser openerp
  createuser openerp
 
 
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|Le nouveau rôle est-il super-utilisateur ? (o/n) n <br/> Le nouveau rôle est-il autorisé à créer des bases de données ? (o/n) o <br/> Le nouveau rôle est-il autorisé à créer de nouveaux rôles ? (o/n) n <br/>
 
|Le nouveau rôle est-il super-utilisateur ? (o/n) n <br/> Le nouveau rôle est-il autorisé à créer des bases de données ? (o/n) o <br/> Le nouveau rôle est-il autorisé à créer de nouveaux rôles ? (o/n) n <br/>
 
|}
 
|}
 
+
'''NOTE''' : l'utilisateur doit s'appeler "openerp" obligatoirement !
  sudo su postgres -c psql
+
  $ psql
ALTER USER openerp WITH PASSWORD 'openerp'
+
    postgres=# ALTER USER openerp WITH PASSWORD 'xxxxxxxxxx';
  exit
+
    postgres=# \q
 +
Fermer la session postgres (retour à root)
 +
  $ exit
  
 
=== Paramétrage des fichiers de configuration ===
 
=== Paramétrage des fichiers de configuration ===
  
  sudo vim /etc/postgresql/8.4/main/pg_hba.conf
+
  vim /etc/postgresql/8.4/main/pg_hba.conf
  
 
Remplacer ''ident'' par ''md5'' :
 
Remplacer ''ident'' par ''md5'' :
Ligne 66 : Ligne 64 :
 
|}
 
|}
  
  sudo vim /etc/postgresql/8.4/main/postgresql.conf
+
  vim /etc/postgresql/8.4/main/postgresql.conf
  
 
Remplacer ''localhost'' par ''*'' :
 
Remplacer ''localhost'' par ''*'' :
Ligne 75 : Ligne 73 :
  
 
== Téléchargement des fichiers d'installation d'OpenERP ==
 
== Téléchargement des fichiers d'installation d'OpenERP ==
 +
Vérifier la dernière version d'openERP ici : http://www.openerp.com/download/stable/source
 +
cd install
 +
wget http://www.openerp.com/download/stable/source/openerp-server-6.0.3.tar.gz
 +
wget http://www.openerp.com/download/stable/source/openerp-web-6.0.3.tar.gz
  
sudo su - openerp
+
  tar -zvxf openerp-server-6.0.3.tar.gz
 
+
  tar -zvxf openerp-web-6.0.3.tar.gz
wget http://www.openerp.com/download/stable/source/openerp-server-6.0.2.tar.gz
 
wget http://www.openerp.com/download/stable/source/openerp-web-6.0.2.tar.gz
 
 
 
  tar -zvxf openerp-server-6.0.2.tar.gz
 
  tar -zvxf openerp-web-6.0.2.tar.gz
 
  
  cd openerp-server-6.0.1
+
  cd openerp-server-6.0.3
  sudo python setup.py install
+
  python setup.py install
 
  cd ..
 
  cd ..
  
  cd openerp-web-6.0.1
+
  cd openerp-web-6.0.3
  sudo python setup.py install
+
  python setup.py install
 
  cd ..
 
  cd ..
  
== Lancement manuel des services ==
+
<!-- == Lancement manuel des services == -->
 
+
<!-- <u>Attention</u> : A lancer dans 2 terminaux différents -->
<u>Attention</u> : A lancer dans 2 terminaux différents
+
<!-- openerp-server --db_user=openerp --db_password=openerp -->
 
+
<!-- openerp-web -->
openerp-server --db_user=openerp --db_password=openerp
 
 
 
openerp-web
 
  
 
== Paramétrage du démarrage automatique des services ==
 
== Paramétrage du démarrage automatique des services ==
 +
vim /etc/init.d/openerp-server
  
sudo vim /etc/init.d/openerp-server
+
[[Contenu de openerp-server]]
  
[[/etc/init.d/openerp-server]]
+
chmod +x /etc/init.d/openerp-server
 +
mkdir -p /var/log/openerp
 +
touch /var/log/openerp/openerp.log
 +
chown -R openerp.root /var/log/openerp/
  
  sudo chmod +x /etc/init.d/openerp-server
+
  vim /etc/openerp-server.conf
sudo mkdir -p /var/log/openerp
 
sudo touch /var/log/openerp/openerp.log
 
sudo chown -R openerp.root /var/log/openerp/
 
  
sudo vim /etc/openerp-server.conf
+
[[Contenu de openerp-server.conf]]
  
[[/etc/openerp-server.conf]]
+
vim /etc/init.d/openerp-web
  
sudo vim /etc/init.d/openerp-web
+
[[Contenu de openerp-web]]
  
<u>Contenu de /etc/init.d/openerp-web</u> :
+
chmod +x /etc/init.d/openerp-web
  
  #!/bin/sh
+
  vim /etc/openerp-web.cfg
 
### BEGIN INIT INFO
 
# Provides:            openerp-web
 
# Required-Start:      $syslog
 
# Required-Stop:        $syslog
 
# Should-Start:        $network
 
# Should-Stop:          $network
 
# Default-Start:        2 3 4 5
 
# Default-Stop:        0 1 6
 
# Short-Description:    OpenERP Web - the Web Client of the OpenERP
 
# Description:          OpenERP is a complete ERP and CRM software.
 
### END INIT INFO
 
 
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
 
DAEMON=/usr/local/bin/openerp-web
 
NAME=openerp-web
 
DESC=openerp-web
 
 
# Specify the user name (Default: openerp).
 
USER="openerp"
 
 
# Specify an alternate config file (Default: /etc/openerp-web.cfg).
 
CONFIGFILE="/etc/openerp-web.cfg"
 
 
# 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
 
}
 
 
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
 
}
 
 
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
 
  
sudo chmod +x /etc/init.d/openerp-web
+
[[Contenu de openerp-web.cfg]]
  
  sudo vim /etc/openerp-web.cfg
+
  update-rc.d openerp-web defaults
 +
update-rc.d openerp-server defaults
 +
Lancer OpenERP
 +
service openerp-server start
 +
service openerp-web start
  
<u>Contenu de /etc/openerp-web.cfg</u> :
+
== Création de la base de données via l'interface Web ==
  
[global]
+
Via un navigateur, se connecter au serveur :
server.environment = "development"
+
  http://<adresse_ip>:8080
+
Cliquer sur "Base de données". Par défaut, le mot de passe super-administrateur est : ''Admin''
# Some server parameters that you may want to tweak
 
server.socket_host = "0.0.0.0"
 
server.socket_port = 8080
 
 
# Sets the number of threads the server uses
 
server.thread_pool = 10
 
 
tools.sessions.on = True
 
tools.sessions.persistent = False
 
 
# Simple code profiling
 
server.profile_on = False
 
server.profile_dir = "profile"
 
 
# if this is part of a larger site, you can set the path
 
# to the TurboGears instance here
 
#server.webpath = ""
 
 
# Set to True if you are deploying your App behind a proxy
 
# e.g. Apache using mod_proxy
 
#tools.proxy.on = True
 
 
# If your proxy does not add the X-Forwarded-Host header, set
 
# the following to the *public* host url.
 
  #tools.proxy.base = '<a href="http://mydomain.com/" target="_blank">http://mydomain.com</a>'
 
 
# logging
 
#log.access_file = "/var/log/openerp-web/access.log"
 
#log.error_file = "/var/log/openerp-web/error.log"
 
log.access_level = "INFO"
 
log.error_level = "INFO"
 
 
# OpenERP tools
 
tools.nestedvars.on = True
 
# Set to false to disable CSRF checks
 
tools.csrf.on = True
 
 
# OpenERP Server
 
openerp.server.host = 'localhost'
 
openerp.server.port = '8070'
 
openerp.server.protocol = 'socket'
 
openerp.server.timeout = 450
 
 
# Web client settings
 
[openerp-web]
 
# filter dblists based on url pattern?
 
# NONE: No Filter
 
# EXACT: Exact Hostname
 
# UNDERSCORE: Hostname_
 
# BOTH: Exact Hostname or Hostname_
 
 
dblist.filter = 'NONE'
 
 
# whether to show Databases button on Login screen or not
 
dbbutton.visible = True
 
 
# will be applied on company logo
 
company.url = ''
 
  
sudo update-rc.d openerp-web defaults
+
(Il est possible de le changer via l'interface)
sudo update-rc.d openerp-server defaults
 
  
== Création de la base de données via l'interface Web ==
+
[[Fichier:OpenERP_Creation_BDD.png]]
  
Adresse : http://<adresse_ip>:8080
+
Une fois la base crée, OpenERP propose des écrans de configuration. Il suffit de suivre le guide.
  
[[Fichier:OpenERP_Creation_BDD.png]]
+
== Première connexion à OpenERP ==
  
== Première connexion à OpenERP ==
+
Via un navigateur, se connecter au serveur :
 +
http://<adresse_ip>:8080
  
Administrateur :
+
Dans la liste déroulante, choisir la base de données à laquelle on veut accéder.
  
admin / <mot_de_passe_défini_à_la_création_de_la_base>
+
{| class="wikitable"
  
Utilisateur Démo :
+
|+ <u>Comptes par défaut</u>
 +
|-
 +
|
 +
! scope=col | Administrateur
 +
! scope=col | Démo.
 +
|-
 +
! scope=row | Identifiant
 +
|admin
 +
|demo
 +
|-
 +
! scope=row | Mot de Passe
 +
|<Défini_à_la_création_de_la_base>
 +
|demo
 +
|}
  
demo / demo
+
Pour créer d'autres comptes utilisateurs, il suffit de se connecter en Administrateur pour accéder à la console d'administration.

Version actuelle datée du 30 août 2012 à 07:52

Remarque : A finir de valider lors d'une prochaine installation (notamment les droits dans Postgresql)

Facultatif

A exécuter en tant que root  :

dpkg-reconfigure locales
apt-get install -y mc vim sudo

Installation des pré-requis

PostgreSQL

On choisit d'utiliser PostgreSQL 9, plus rapide pour OpenERP Editer /etc/apt/sources.list, ajouter :

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Si Postgres 8 est déjà installé, le supprimer :

aptitude remove postgresql-8.4 postgresql-client-8.4

Mettre à jour libpq5 et installer Postgresql 9

aptitude -t squeeze-backports install libpq5
aptitude install postgresql-9.0

ATTENTION si la v8.4 était installée, après installation de la v9 vérifier dans /etc/postgresql/9.0/main/postgresql.conf sir le "port" est bien 5432, et non 5433 comme on l'a vu parfois. Modifier si nécessaire.

Relancer proprement Postgresql

service postgresql stop
service postgresql start

Python :

apt-get install python python-lxml python-mako python-egenix-mxdatetime python-dateutil python-psycopg2 python-pychart python-pydot python-tz python-reportlab python-yaml python-vobject python-setuptools python-dev build-essential python-webdav

python-webdav n'est requis que pour certaines options CRM.

easy_install PyYaml
easy_install mako

Création de l'utilisateur OpenERP

adduser openerp --disabled-login --gecos OpenERP

Configuration de Postgresql

Création de l'utilisateur

su - postgres
$ createuser openerp
Le nouveau rôle est-il super-utilisateur ? (o/n) n
Le nouveau rôle est-il autorisé à créer des bases de données ? (o/n) o
Le nouveau rôle est-il autorisé à créer de nouveaux rôles ? (o/n) n

NOTE : l'utilisateur doit s'appeler "openerp" obligatoirement !

$ psql
    postgres=# ALTER USER openerp WITH PASSWORD 'xxxxxxxxxx';
    postgres=# \q

Fermer la session postgres (retour à root)

$ exit

Paramétrage des fichiers de configuration

vim /etc/postgresql/8.4/main/pg_hba.conf

Remplacer ident par md5 :

# "local" is for Unix domain socket connections only

local all all md5

vim /etc/postgresql/8.4/main/postgresql.conf

Remplacer localhost par * :

#listen_addresses = 'localhost' # what IP address(es) to listen on;

listen_addresses = '*' # what IP address(es) to listen on;

Téléchargement des fichiers d'installation d'OpenERP

Vérifier la dernière version d'openERP ici : http://www.openerp.com/download/stable/source

cd install
wget http://www.openerp.com/download/stable/source/openerp-server-6.0.3.tar.gz
wget http://www.openerp.com/download/stable/source/openerp-web-6.0.3.tar.gz
tar -zvxf openerp-server-6.0.3.tar.gz
tar -zvxf openerp-web-6.0.3.tar.gz
cd openerp-server-6.0.3
python setup.py install
cd ..
cd openerp-web-6.0.3
python setup.py install
cd ..


Paramétrage du démarrage automatique des services

vim /etc/init.d/openerp-server

Contenu de openerp-server

chmod +x /etc/init.d/openerp-server
mkdir -p /var/log/openerp
touch /var/log/openerp/openerp.log
chown -R openerp.root /var/log/openerp/
vim /etc/openerp-server.conf

Contenu de openerp-server.conf

vim /etc/init.d/openerp-web

Contenu de openerp-web

chmod +x /etc/init.d/openerp-web
vim /etc/openerp-web.cfg

Contenu de openerp-web.cfg

update-rc.d openerp-web defaults
update-rc.d openerp-server defaults

Lancer OpenERP

service openerp-server start
service openerp-web start

Création de la base de données via l'interface Web

Via un navigateur, se connecter au serveur :

http://<adresse_ip>:8080

Cliquer sur "Base de données". Par défaut, le mot de passe super-administrateur est : Admin

(Il est possible de le changer via l'interface)

OpenERP Creation BDD.png

Une fois la base crée, OpenERP propose des écrans de configuration. Il suffit de suivre le guide.

Première connexion à OpenERP

Via un navigateur, se connecter au serveur :

http://<adresse_ip>:8080

Dans la liste déroulante, choisir la base de données à laquelle on veut accéder.

Comptes par défaut
Administrateur Démo.
Identifiant admin demo
Mot de Passe <Défini_à_la_création_de_la_base> demo

Pour créer d'autres comptes utilisateurs, il suffit de se connecter en Administrateur pour accéder à la console d'administration.