Instalar OpenERP en Ubuntu Parte I

Desde hace un par de meses, estoy trabajando con un magnifico sistema de ERP open source, OpenERP y además aprendiendo a desarrollar para éste. Ahora, nos centraremos en la instalación tanto del cliente web como del servidor OpenERP. En este post, asumo que ustedes ya han descargado los archivos tar.gz desde la web de OpenERP y los han descomprimido en alguna ubicación.

Antes que nada, actualizamos el sistema con el siguiente comando:

sudo apt-get update && sudo apt-get dist-upgrade

Una vez terminada la actualización del sistema, creamos un nuevo usuario del sistema con el siguiente comando:

sudo adduser --no-create-home --quiet --system --group openerp

Luego de crear el usuario, instalamos todas las dependencias requeridas por OpenERP:

sudo apt-get install -y python python-dev build-essential python-setuptools \
python-psycopg2 python-reportlab python-egenix-mxdatetime \
python-tz python-pychart python-pydot python-lxml python-libxslt1 \
python-vobject graphviz python-libxml2 python-imaging python-profiler

Instalamos Python Webdav:

sudo apt-get install -y python-webdav

Luego instalamos los paquetes para español:

sudo aptitude install -y language-pack-es language-support-es

Instalamos nuestro gestor de base de datos:

sudo aptitude install -y postgresql-8.4 postgresql-client-8.4 pgadmin3

Cambiamos la configuración en el archivo ph_hba.conf de postgresql:

sudo sed -i \ 
's/\(local[[:space:]]*all[[:space:]]*all[[:space:]]*\)\(ident[[:space:]]*sameuser\)/\1trust/g'  \ 
/etc/postgresql/8.4/main/pg_hba.conf

Reiniciamos PostgreSQL con el siguiente comando:

sudo /etc/init.d/postgresql-8.4 restart

Creamos el usuario openerp en PostgreSQL:

sudo -u postgres createuser openerp --no-superuser --createdb --no-createrole 
sudo -u postgres psql template1 -U postgres -c \
 "alter user openerp with password 'PON_AQUI_TU_CONTRASENA'"

Instalamos el servidor OpenERP:

cd /ruta/a/openerp-server
sudo python setup.py install

Instalamos el cliente web OpenERP:

cd /ruta/a/openerp-web
sudo python setup.py install

Corregimos los persmisos:

sudo chown -R openerp.root /usr/local/lib/python2.x/dist-packages/openerp-server/addons/ 
sudo chmod 755 /usr/local/lib/python2.x/dist-packages/openerp-server/addons/

Nota: En las líneas anteriores python2.x se refiere a cualquier versión de python que tengamos instalada y usando por defecto en nuestro sistema.

En este punto, tenemos OpenERP instalado y casi listo para funcionar, solo nos falta crear los archivos que iran en /etc/init.d/. En el caso de openerp-server el archivo debería de contenier lo siguientes:

#!/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
DAEMON=/usr/local/bin/openerp-server
NAME=openerp-server
DESC=openerp-server
USER=openerp
PYTHONPATH=/usr/lib/openoffice.org/program/

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

y con eso tenemos casi listo openerp-server para funcionar.

En el siguiente post, publicaré los pasos que faltan para openerp-web y los archivos de configuración de openerp-server y openerp-web.

Espero sus comentarios.

Pingbacks

Los pingbacks están cerrados.

Comentarios

Los comentarios están deshabilitados.