Anda di halaman 1dari 13

Instalacin de OpenERP (Instancia)

Contenido:
12345678Instalando dependencias. Configurando postgres. Configurando el usuario para OpenERP. Creando los directorios de trabajo. Descargando las fuentes. Configurando el servidor. Iniciando el servidor. Iniciando el servidor automticamente.

Sistema Operativo: Ubuntu 12.10 OpenERP: V7.0 Estable

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

Tambin puedes hacer uso de del script dependecias.sh que se encuentra dentro la carpeta scripts en el directorio raz de este tutorial. Primero, debemos darle permisos de ejecucin:
usuario@wrk-01:~/instalacion/scripts$ chmod u+x dependencias.sh

Finalmente ejecutamos el script:


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

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 versin de postgres instalada:
usuario@wrk-01:~$ sudo su postgres postgres@wrk-01:~$ psql --version psql (PostgreSQL) 9.1.8 contains support for command-line editing

Utilizamos la informacin 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 informacin
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

Configurando Postgres
Por ultimo creamos el usuario que OpenERP utilizara para conectarse con postgres:
usuario@wrk-01:~$ su postgres postgres@wrk-01:~$ createuser -P openerp Ser el nuevo rol un superusuario? (s/n) n Debe permitrsele al rol la creacin de bases de datos? (s/n) s Debe permitrsele al rol la creacin de otros roles? (s/n) n

Configurando el usuario para OpenERP


Procedemos a crear el usuario para administrar OpenERP. Esta cuenta de usuario se utilizara para almacenar los directorios de instalacion y levantar el servidor:
usuario@wrk-01:~$ sudo adduser openerp Aadiendo el usuario `openerp' ... Aadiendo el nuevo grupo `openerp' (1002) ... Aadiendo el nuevo usuario `openerp' (1002) con grupo `openerp' ... Creando el directorio personal `/home/openerp' ... Copiando los ficheros desde `/etc/skel' ... Introduzca la nueva contrasea de UNIX: Vuelva a escribir la nueva contrasea de UNIX: passwd: contrasea actualizada correctamente Cambiando la informacin de usuario para test Introduzca el nuevo valor, o presione INTRO para el predeterminado Nombre completo []: openerp Nmero de habitacin []: Telfono del trabajo []: Telfono de casa []: Otro []: Es correcta la informacin? [S/n] s

Creando los directorios de trabajo


A continuacin creamos los directorios de trabajo donde se almacenar nuestra instancia de OpenERP. Los mismos estarn ubicados dentro de la carpeta /home del usuario openerp que creamos con anterioridad:
usuario@wrk-01:~$ sudo mkdir /home/openerp/instancias usuario@wrk-01:~$ sudo mkdir /home/openerp/instancias/estable usuario@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

Descargando las fuentes


Ahora procederemos a descargar el cdigo 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 openerp openerp@wrk-01:/home/openerp/instancias/estable/7.0$ server openerp@wrk-01:/home/openerp/instancias/estable/7.0$ addons openerp@wrk-01:/home/openerp/instancias/estable/7.0$ openerp-web openerp@wrk-01:/home/openerp/instancias/estable/7.0$ lp:openerp-venezuela-localization/7.0 localization bzr branch lp:openobject-server/7.0 bzr branch lp:openobject-addons/7.0 bzr branch lp:openerp-web/7.0 bzr branch

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

Configurando el Servidor
Para configurar el servidor haremos uso de un archivo de configuracin genrico 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 configuracin:


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

Asi, el archivo openerp-server.conf debera quedar de la siguiente manera:


[options] ;This is the password that allows database operations: admin_passwd = adminpassword db_host = False db_port = False db_user = openerp db_password = False addons_path = /home/openerp/instancias/estable/7.0/addons, /home/openerp/instancias/estable/7.0/openerp-web/addons, /home/openerp/instancias/estable/7.0/localization logfile = /var/log/openerp/openerp-server.log log_level = error

Configurando el Servidor
A continuacin, ajustamos los permisos del archivo de configuracin y colocamos como propietario al usuario openerp:
usuario@wrk-01:~$ sudo chmod 640 /etc/openerp-server.conf usuario@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 parmetro logfile que especificamos en el archivo de configuracin anteriormente :
usuario@wrk-01:~$ sudo mkdir /var/log/openerp usuario@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-server usuario@wrk-01:~$ cp sudo chmod 755 /etc/logrotate.d/openerp-server

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 travs de la opcin -c el directorio donde se encuentra nuestro archivo de configuracion:
openerp@wrk-01:~$ cd /home/openerp/instancias/estable/7.0/server openerp@wrk-01:~$ ./openerp-server -c /etc/openerp-server.conf

Iniciando el servidor automticamente


Para que el servidor se ejecute automticamente haremos uso del siguiente script :
#!/bin/sh ### BEGIN INIT INFO # Provides: # Required-Start: # Required-Stop: # Should-Start: # Should-Stop: # Default-Start: # Default-Stop: # Short-Description: # Description: ### END INIT INFO openerp-server $remote_fs $syslog $remote_fs $syslog $network $network 2 3 4 5 0 1 6 Enterprise Resource Management software Open ERP is a complete ERP and CRM software.

PATH=/bin:/sbin:/usr/bin DAEMON=/opt/openerp/v7/server/openerp-server NAME=openerp-server DESC=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" # 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 }

Iniciando el servidor automticamente


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 ;; esac exit 0

Iniciando el servidor automticamente


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/
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

Anda mungkin juga menyukai