Outils personnels

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

De wikiGite

(Paramétrage du démarrage automatique des services)
 
(66 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
== Facultatif (En root) ==
+
<font color="#FF0000"> <u>Remarque</u> : A finir de valider lors d'une prochaine installation (notamment les droits dans Postgresql) </font>
 +
 
 +
== Facultatif ==
 +
 
 +
<u> A exécuter en tant que root </u> :
  
 
  dpkg-reconfigure locales
 
  dpkg-reconfigure locales
Ligne 5 : Ligne 9 :
 
  apt-get install -y mc vim sudo
 
  apt-get install -y mc vim sudo
  
(vim /etc/sudoers ou )
+
== Installation des pré-requis ==
visudo
 
 
 
<user normal>
 
  
== Installation des pré-requis ==
+
<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
 
 
sudo su - openerp
 
ssh-keygen
 
  
 
== Configuration de Postgresql ==
 
== Configuration de Postgresql ==
  
sudo su - postgres
+
=== Création de l'utilisateur ===
  
  createuser openerp
+
  su - postgres
 
+
$ createuser openerp
  sudo su postgres -c psql
+
{| 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/>
 +
|}
 +
'''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
  
ALTER USER openerp WITH PASSWORD 'openerp'
+
=== 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'' :
 
{| class="wikitable"
 
{| class="wikitable"
|contenu
+
|# "local" is for Unix domain socket connections only
 +
local  all        all                              md5
 
|}
 
|}
  
  sudo vim /etc/postgresql/8.4/main/postgresql.conf
+
  vim /etc/postgresql/8.4/main/postgresql.conf
  
<contenu>
+
Remplacer ''localhost'' par ''*'' :
 +
{| class="wikitable"
 +
|#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 ==
 
== 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
 
+
  python setup.py install
  wget http://www.openerp.com/download/stable/source/openerp-web-6.0.2.tar.gz
+
  cd ..
 
 
tar -zvxf openerp-server-6.0.2.tar.gz
 
 
 
tar -zvxf openerp-web-6.0.2.tar.gz
 
 
 
  cd openerp-server-6.0.1
 
 
 
python setup.py install (en root)
 
  
 +
cd openerp-web-6.0.3
 +
python setup.py install
 
  cd ..
 
  cd ..
  
cd openerp-web-6.0.1
+
<!-- == Lancement manuel des services == -->
 +
<!-- <u>Attention</u> : A lancer dans 2 terminaux différents -->
 +
<!-- openerp-server --db_user=openerp --db_password=openerp -->
 +
<!-- openerp-web -->
  
python setup.py install (en root)
+
== Paramétrage du démarrage automatique des services ==
 +
vim /etc/init.d/openerp-server
  
cd ..
+
[[Contenu de openerp-server]]
  
== Lancement manuel des services ==
+
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-server --db_user=openerp --db_password=openerp
+
  vim /etc/openerp-server.conf
  
openerp-web
+
[[Contenu de openerp-server.conf]]
  
== Paramétrage du démarrage automatique des services ==
+
vim /etc/init.d/openerp-web
  
sudo vim /etc/init.d/openerp-server
+
[[Contenu de openerp-web]]
  
  sudo chmod +x /etc/init.d/openerp-server
+
  chmod +x /etc/init.d/openerp-web
  
  sudo mkdir -p /var/log/openerp
+
  vim /etc/openerp-web.cfg
  
sudo touch /var/log/openerp/openerp.log
+
[[Contenu de openerp-web.cfg]]
  
  sudo chown -R openerp.root /var/log/openerp/
+
  update-rc.d openerp-web defaults
 +
update-rc.d openerp-server defaults
 +
Lancer OpenERP
 +
service openerp-server start
 +
service openerp-web start
  
sudo vim /etc/openerp-server.conf
+
== Création de la base de données via l'interface Web ==
  
  sudo vim /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''
  
<contenu>
+
(Il est possible de le changer via l'interface)
  
sudo chmod +x /etc/init.d/openerp-web
+
[[Fichier:OpenERP_Creation_BDD.png]]
  
sudo vim /etc/openerp-web.cfg
+
Une fois la base crée, OpenERP propose des écrans de configuration. Il suffit de suivre le guide.
  
<contenu>
+
== Première connexion à OpenERP ==
  
  sudo update-rc.d openerp-web defaults
+
Via un navigateur, se connecter au serveur :
 +
  http://<adresse_ip>:8080
  
sudo update-rc.d openerp-server defaults
+
Dans la liste déroulante, choisir la base de données à laquelle on veut accéder.
  
== Création de la base de données et première connexion à OpenERP ==
+
{| class="wikitable"
  
Adresse : http://<adresse_ip>:8080
+
|+ <u>Comptes par défaut</u>
 
+
|-
Administrateur :
+
|
 
+
! scope=col | Administrateur
admin / <mot_de_passe_défini_à_la_création_de_la_base>
+
! scope=col | Démo.
 
+
|-
Utilisateur 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.