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
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
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
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
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
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
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
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
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
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
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}
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
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
Top Related