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)
Ligne 104 : Ligne 104 :
 
  sudo vim /etc/init.d/openerp-server
 
  sudo vim /etc/init.d/openerp-server
  
 
+
#!/bin/sh
 
 
{| class="wikitable"
 
| #!/bin/sh
 
 
   
 
   
### BEGIN INIT INFO
+
### BEGIN INIT INFO
# Provides:        openerp-server
+
# Provides:        openerp-server
# Required-Start:    $syslog
+
# Required-Start:    $syslog
# Required-Stop:    $syslog
+
# Required-Stop:    $syslog
# Should-Start:        $network
+
# Should-Start:        $network
# Should-Stop:        $network
+
# Should-Stop:        $network
# Default-Start:    2 3 4 5
+
# Default-Start:    2 3 4 5
# Default-Stop:        0 1 6
+
# Default-Stop:        0 1 6
# Short-Description:    Enterprise Resource Management software
+
# Short-Description:    Enterprise Resource Management software
# Description:        OpenERP is a complete ERP and CRM software.
+
# Description:        OpenERP is a complete ERP and CRM software.
### END INIT INFO
+
### 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
 
   
 
   
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
+
test -x ${DAEMON} || exit 0
DAEMON=/usr/local/bin/openerp-server
 
NAME=openerp-server
 
DESC=openerp-server
 
USER=openerp
 
 
   
 
   
test -x ${DAEMON} || exit 0
+
set -e
 
   
 
   
set -e
+
case "${1}" in
 +
start)
 +
echo -n "Starting ${DESC}: "
 
   
 
   
case "${1}" in
+
start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid \
start)
+
--chuid ${USER} --background --make-pidfile \
echo -n "Starting ${DESC}: "
+
--exec ${DAEMON} -- --config=/etc/openerp-server.conf
 
   
 
   
start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid \
+
echo "${NAME}."
--chuid ${USER} --background --make-pidfile \
+
;;
--exec ${DAEMON} -- --config=/etc/openerp-server.conf
 
 
   
 
   
echo "${NAME}."
+
stop)
;;
+
echo -n "Stopping ${DESC}: "
 
   
 
   
stop)
+
start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid \
echo -n "Stopping ${DESC}: "
+
--oknodo
 
   
 
   
start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid \
+
echo "${NAME}."
--oknodo
+
;;
 
   
 
   
echo "${NAME}."
+
restart|force-reload)
;;
+
echo -n "Restarting ${DESC}: "
 
   
 
   
restart|force-reload)
+
start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid \
echo -n "Restarting ${DESC}: "
+
--oknodo
 
   
 
   
start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid \
+
sleep 1
--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
 
   
 
   
start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid \
+
echo "${NAME}."
--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
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
 
  sudo chmod +x /etc/init.d/openerp-server

Version du 13 mai 2011 à 08:27

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

(A exécuter en tant qu'utilisateur normal)

Paquets Requis :

  • python
  • postgresql
  • 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
sudo apt-get install <liste_des_paquets_séparés_par_un_espace>
sudo easy_install PyYaml
sudo easy_install mako

Création de l'utilisateur OpenERP

sudo adduser openerp --disabled-login --gecos OpenERP

Configuration de Postgresql

Création de l'utilisateur

sudo 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
sudo su postgres -c psql
ALTER USER openerp WITH PASSWORD 'openerp'
exit

Paramétrage des fichiers de configuration

sudo 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

sudo 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

sudo su - openerp
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
sudo python setup.py install
cd ..
cd openerp-web-6.0.1
sudo python setup.py install
cd ..

Lancement manuel des services

Attention : A lancer dans 2 terminaux différents

openerp-server --db_user=openerp --db_password=openerp
openerp-web

Paramétrage du démarrage automatique des services

sudo vim /etc/init.d/openerp-server
#!/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
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

sudo vim /etc/init.d/openerp-web

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

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

Création de la base de données et première connexion à OpenERP

Adresse : http://<adresse_ip>:8080

Administrateur :

admin / <mot_de_passe_défini_à_la_création_de_la_base>

Utilisateur Démo :

demo / demo