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.
Comentarios
No hay comentarios.