instalacion openerp7.0

13
Instalación de OpenERP (Instancia) Contenido: 1- Instalando dependencias. 2- Configurando postgres. 3- Configurando el usuario para OpenERP. 4- Creando los directorios de trabajo. 5- Descargando las fuentes. 6- Configurando el servidor. 7- Iniciando el servidor. 8- Iniciando el servidor automáticamente. Sistema Operativo: Ubuntu 12.10 OpenERP: V7.0 Estable

Upload: danny-richard-quispe-atahuaman

Post on 29-Oct-2015

34 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: instalacion openERP7.0

Instalación de OpenERP (Instancia)

Contenido:

1- Instalando dependencias.2- Configurando postgres.3- Configurando el usuario para OpenERP.4- Creando los directorios de trabajo.5- Descargando las fuentes.6- Configurando el servidor.7- Iniciando el servidor.8- Iniciando el servidor automáticamente.

Sistema Operativo: Ubuntu 12.10OpenERP: V7.0 Estable

Page 2: instalacion openERP7.0

Instalando dependencias

Para que OpenERP pueda funcionar correctamente es necesario instalar algunos paquetes adicionales al sistema entre los que se encuentran (Bazaar,Python, Postgres, entre otros). Para ello iniciamos una nueva consola y ejecutamos el siguiente comando:

usuario@wrk-01:~$ sudo apt-get install bzr bzr-gtk bzrtools graphviz postgresql postgresql-client-common python python-dateutil python-dev python-egenix-mxdatetime python-egenix-mxdatetime python-feedparser python-gdata python-hippocanvas python-imaging python-ldap Python-libxml2 python-libxslt1 python-lxml python-mako python-matplotlib python-numpy python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-setuptools python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-psutil python-docutils python-unittest2 python-mock python-jinja2

También puedes hacer uso de del script dependecias.sh que se encuentra dentro la carpeta scripts en el directorio raíz de este tutorial. Primero, debemos darle permisos de ejecución:

usuario@wrk-01:~/instalacion/scripts$ chmod u+x dependencias.sh

Finalmente ejecutamos el script:

usuario@wrk-01:~/instalacion/scripts$./dependencias.sh

Page 3: instalacion openERP7.0

Configurando Postgres

El primer paso es configurar la manera en que el usuario OpenERP se conectara con Postgres. Lo primero que haremos sera averiguar la versión de postgres instalada:

usuario@wrk-01:~$ sudo su postgrespostgres@wrk-01:~$ psql --versionpsql (PostgreSQL) 9.1.8contains support for command-line editing

Utilizamos la información obtenida del paso anterior para ubicar el archivo pg_hba.conf el cual vamos a editar mediante el siguiente comando:

usuario@wrk-01:~$ sudo nano /etc/postgresql/TUVERSION[9.1]/main/pg_hba.conf

Ubicamos la siguiente linea dentro del archivo:

local all all peer

Procedemos a agregar una linea nueva debajo de esta con la siguiente información

local all openerp md5

Luego, presionamos Control + g para guardar y reiniciamos el servicio de postgres para que los cambios puedan surtir efecto:

usuario@wrk-01:~$ /etc/init.d/postgresql restart

Page 4: instalacion openERP7.0

Configurando Postgres

Por ultimo creamos el usuario que OpenERP utilizara para conectarse con postgres:

usuario@wrk-01:~$ su postgrespostgres@wrk-01:~$ createuser -P openerp¿Será el nuevo rol un superusuario? (s/n) n¿Debe permitírsele al rol la creación de bases de datos? (s/n) s¿Debe permitírsele al rol la creación de otros roles? (s/n) n

Page 5: instalacion openERP7.0

Configurando el usuario para OpenERP

Procedemos a crear el usuario para administrar OpenERP. Esta cuenta de usuario se utilizarapara almacenar los directorios de instalacion y levantar el servidor:

usuario@wrk-01:~$ sudo adduser openerpAñadiendo el usuario `openerp' ...Añadiendo el nuevo grupo `openerp' (1002) ...Añadiendo el nuevo usuario `openerp' (1002) con grupo `openerp' ...Creando el directorio personal `/home/openerp' ...Copiando los ficheros desde `/etc/skel' ...Introduzca la nueva contraseña de UNIX: Vuelva a escribir la nueva contraseña de UNIX: passwd: contraseña actualizada correctamenteCambiando la información de usuario para testIntroduzca el nuevo valor, o presione INTRO para el predeterminado

Nombre completo []: openerpNúmero de habitación []: Teléfono del trabajo []: Teléfono de casa []: Otro []:

¿Es correcta la información? [S/n] s

Page 6: instalacion openERP7.0

Creando los directorios de trabajo

A continuación creamos los directorios de trabajo donde se almacenará nuestra instancia de OpenERP. Los mismos estarán ubicados dentro de la carpeta /home del usuario openerp que creamos con anterioridad:

usuario@wrk-01:~$ sudo mkdir /home/openerp/instanciasusuario@wrk-01:~$ sudo mkdir /home/openerp/instancias/estableusuario@wrk-01:~$ sudo mkdir /home/openerp/instancias/estable/7.0

Posteriormente, accedemos al directorio /home/openerp/instancias/estable/7.0

usuario@wrk-01:~$ cd /home/openerp/instancias/estable/7.0

Page 7: instalacion openERP7.0

Descargando las fuentes

Ahora procederemos a descargar el código fuente de OpenERP el cual se encuentra alojado en Launchpad, para ello accedemos al directorio antes creado:

usuario@wrk-01:~$ cd /home/openerp/instancias/estable/7.0

Una vez aquí ejecutamos los siguientes comandos como el usuario openerp:

usuario@wrk-01:~$ su openerpopenerp@wrk-01:/home/openerp/instancias/estable/7.0$ bzr branch lp:openobject-server/7.0 serveropenerp@wrk-01:/home/openerp/instancias/estable/7.0$ bzr branch lp:openobject-addons/7.0 addonsopenerp@wrk-01:/home/openerp/instancias/estable/7.0$ bzr branch lp:openerp-web/7.0 openerp-webopenerp@wrk-01:/home/openerp/instancias/estable/7.0$ bzr branch lp:openerp-venezuela-localization/7.0 localization

Finalmente, una vez que se han descargado todos los archivos procedemos a darle los permisos correctos:

usuario@wrk-01:~$ chown openerp:openerp /home/openerp/instancias -R

Page 8: instalacion openERP7.0

Configurando el Servidor

Para configurar el servidor haremos uso de un archivo de configuración genérico que se encuentra ubicado dentro de la carpeta /home/openerp/instancias/estable/7.0/server/install /openerp-server.conf y lo copiaremos directorio /etc/openerp-server.conf:

usuario@wrk-01:~$ sudo cp /home/openerp/instancias/estable/7.0/server/install/openerp-server.conf/etc/openerp-server.conf

Posteriormente, editamos el archivo de configuración:

usuario@wrk-01:~$ sudo nano /etc/openerp-server.conf

Asi, el archivo openerp-server.conf debería quedar de la siguiente manera:

[options];This is the password that allows database operations:admin_passwd = adminpassworddb_host = Falsedb_port = Falsedb_user = openerpdb_password = Falseaddons_path = /home/openerp/instancias/estable/7.0/addons,/home/openerp/instancias/estable/7.0/openerp-web/addons,/home/openerp/instancias/estable/7.0/localizationlogfile = /var/log/openerp/openerp-server.loglog_level = error

Page 9: instalacion openERP7.0

Configurando el Servidor

A continuación, ajustamos los permisos del archivo de configuración y colocamos como propietario al usuario openerp:

usuario@wrk-01:~$ sudo chmod 640 /etc/openerp-server.confusuario@wrk-01:~$ sudo chown openerp: /etc/openerp-server.conf

Ahora, procedemos a crear el directorio en donde el servidor almacenara el log el cual debe coincidir con el parámetro logfile que especificamos en el archivo de configuración anteriormente :

usuario@wrk-01:~$ sudo mkdir /var/log/openerpusuario@wrk-01:~$ sudo chown openerp:root /var/log/openerp

Luego, procedemos a copiar el archivo /home/openerp/instancias/estable/7.0/server/install/openerp-server.logrotate al directorio /etc/logrotate.d/openerp-server y ajustamos sus permisos:

usuario@wrk-01:~$ sudo cp /home/openerp/instancias/estable/7.0/server/install/openerp-server.logrotate /etc/logrotate.d/openerp-serverusuario@wrk-01:~$ cp sudo chmod 755 /etc/logrotate.d/openerp-server

Page 10: instalacion openERP7.0

Iniciando el Servidor

Para iniciar el servidor necesitaremos estar logueados como el usuario openerp:

usuario@wrk-01:~$ su openerp

Finalmente, arrancamos el servidor con el siguiente comando indicando a través de la opción -c el directorio donde se encuentra nuestro archivo de configuracion:

openerp@wrk-01:~$ cd /home/openerp/instancias/estable/7.0/serveropenerp@wrk-01:~$ ./openerp-server -c /etc/openerp-server.conf

Page 11: instalacion openERP7.0

Iniciando el servidor automáticamente

Para que el servidor se ejecute automáticamente haremos uso del siguiente script :

#!/bin/sh

### BEGIN INIT INFO# Provides: openerp-server# Required-Start: $remote_fs $syslog# Required-Stop: $remote_fs $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: Open ERP is a complete ERP and CRM software.### END INIT INFO

PATH=/bin:/sbin:/usr/binDAEMON=/opt/openerp/v7/server/openerp-serverNAME=openerp-serverDESC=openerp-server

# Specify the user name (Default: openerp).USER=openerp

# Specify an alternate config file (Default: /etc/openerp-server.conf).CONFIGFILE="/etc/openerp-server.conf"

# pidfilePIDFILE=/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}

Page 12: instalacion openERP7.0

Iniciando el servidor automáticamente

case "${1}" in start) echo -n "Starting ${DESC}: "

start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS}

echo "${NAME}." ;;

stop) echo -n "Stopping ${DESC}: "

start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo

echo "${NAME}." ;;

restart|force-reload) echo -n "Restarting ${DESC}: "

start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo

sleep 1

start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS}

echo "${NAME}." ;;

*) N=/etc/init.d/${NAME} echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2 exit 1 ;;esacexit 0

Page 13: instalacion openERP7.0

Iniciando el servidor automáticamente

Es importante verificar que la ruta del daemon este apuntando al directorio donde se encuetra nuestro servidor y que la variable configfile apunte a la ruta donde se encuentra el archivo de configuracion. Una copia de este script puede conseguirse en la direccion: http://www.theopensourcerer.com/wp-content/uploads/2012/12/openerp-server

A continuacion copiamos este archivo al directorio /etc/init.d/

Es importante verificar que la ruta del daemon este apuntando al directorio donde se encuetra nuestro servidor y que la variable configfile apunte a la ruta donde se encuentra el archivo de configuracion. Una copia de este script puede conseguirse en la direccion: http://www.theopensourcerer.com/wp-content/uploads/2012/12/openerp-server

usuario@wrk-01:~$ sudo cp openerp-server /etc/init.d/openerp-server

Luego, le damos permisos de ejecucion:

usuario@wrk-01:~$ sudo chmod +x /etc/init.d/openerp-server

Finalmente agregamos el archivo al inicio del sistema:

usuario@wrk-01:~$ sudo update-rc.d openerp-server defaults

Por ultimo, reiniciamos el sistema para probar que el servidor inicie automaticamente:

usuario@wrk-01:~$ sudo shutdown -r now /etc/init.d/openerp-server defaults