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)
 
(47 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
<font color="#FF0000"> <u>Remarque</u> : A finir de valider lors d'une prochaine installation (notamment les droits dans Postgresql </font>
+
<font color="#FF0000"> <u>Remarque</u> : A finir de valider lors d'une prochaine installation (notamment les droits dans Postgresql) </font>
  
 
== Facultatif ==
 
== Facultatif ==
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
+
  cd openerp-server-6.0.3
  wget http://www.openerp.com/download/stable/source/openerp-web-6.0.2.tar.gz
+
python setup.py install
 +
  cd ..
  
  tar -zvxf openerp-server-6.0.2.tar.gz
+
  cd openerp-web-6.0.3
tar -zvxf openerp-web-6.0.2.tar.gz
+
  python setup.py install
 
 
cd openerp-server-6.0.1
 
  sudo python setup.py install
 
 
  cd ..
 
  cd ..
  
cd openerp-web-6.0.1
+
<!-- == Lancement manuel des services == -->
sudo python setup.py install
+
<!-- <u>Attention</u> : A lancer dans 2 terminaux différents -->
cd ..
+
<!-- openerp-server --db_user=openerp --db_password=openerp -->
 +
<!-- openerp-web -->
  
== Lancement manuel des services ==
+
== Paramétrage du démarrage automatique des services ==
 +
vim /etc/init.d/openerp-server
  
<u>Attention</u> : A lancer dans 2 terminaux différents
+
[[Contenu de openerp-server]]
  
  openerp-server --db_user=openerp --db_password=openerp
+
  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/
  
  openerp-web
+
  vim /etc/openerp-server.conf
  
== Paramétrage du démarrage automatique des services ==
+
[[Contenu de openerp-server.conf]]
  
  sudo vim /etc/init.d/openerp-server
+
  vim /etc/init.d/openerp-web
  
{| class="wikitable"
+
[[Contenu de openerp-web]]
| #!/bin/sh
 
 
### BEGIN INIT INFO
 
# Provides:        openerp-server
 
# 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:    Enterprise Resource Management software
 
# 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-server
 
NAME=openerp-server
 
DESC=openerp-server
 
USER=openerp
 
 
test -x ${DAEMON} || exit 0
 
 
set -e
 
 
case "${1}" in
 
start)
 
echo -n "Starting ${DESC}: "
 
 
start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid \
 
--chuid ${USER} --background --make-pidfile \
 
--exec ${DAEMON} -- --config=/etc/openerp-server.conf
 
 
echo "${NAME}."
 
;;
 
 
stop)
 
echo -n "Stopping ${DESC}: "
 
 
start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid \
 
--oknodo
 
 
echo "${NAME}."
 
;;
 
 
restart|force-reload)
 
echo -n "Restarting ${DESC}: "
 
 
start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid \
 
--oknodo
 
 
sleep 1
 
 
start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid \
 
--chuid ${USER} --background --make-pidfile \
 
--exec ${DAEMON} -- --config=/etc/openerp-server.conf
 
 
echo "${NAME}."
 
;;
 
 
*)
 
N=/etc/init.d/${NAME}
 
echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
 
exit 1
 
;;
 
esac
 
 
exit 0
 
|}
 
  
  sudo chmod +x /etc/init.d/openerp-server
+
  chmod +x /etc/init.d/openerp-web
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
+
  vim /etc/openerp-web.cfg
  
{| class="wikitable"
+
[[Contenu de openerp-web.cfg]]
| <br/>
 
|}
 
  
  sudo vim /etc/init.d/openerp-web
+
  update-rc.d openerp-web defaults
 +
update-rc.d openerp-server defaults
 +
Lancer OpenERP
 +
service openerp-server start
 +
service openerp-web start
  
{| class="wikitable"
+
== Création de la base de données via l'interface Web ==
| <br/>
 
|}
 
  
  sudo chmod +x /etc/init.d/openerp-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''
  
sudo vim /etc/openerp-web.cfg
+
(Il est possible de le changer via l'interface)
  
{| class="wikitable"
+
[[Fichier:OpenERP_Creation_BDD.png]]
| <br/>
 
|}
 
  
sudo update-rc.d openerp-web defaults
+
Une fois la base crée, OpenERP propose des écrans de configuration. Il suffit de suivre le guide.
sudo update-rc.d openerp-server defaults
 
  
== Création de la base de données et première connexion à OpenERP ==
+
== Première connexion à OpenERP ==
  
Adresse : http://<adresse_ip>:8080
+
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.