You are on page 1of 6

HackLabs para la instalacin de Odoo 8 paso a paso

Odoo 8 es un sistema de gestin empresarial en software libre y licenciado bajo la AGPL, que con su
trayectoria desde TinyERP ha ido ganando terreno y aplicaciones hasta convertirse en Odoo, que es ahora
mucho ms que un ERP. Ahora puede ser la solucin a muchas pymes para realmente gestionar su empresa
como si de una multinacional se tratase y, adems, aprovechar el trabajo interno para la creacin de
contenidos y ventas online.
0.- ASEGURARNOS DE QUE TENDREMOS UN DEBAN ACTUALIZADO.
login: root (escribe tu password)
#apt-get update
#apt-get upgrade
#apt-get dist-upgrade
Si no estaba actualizado es conveniente reiniciar el servidor. Y as comenzaremos seguros y actualizados.
1.- Aadir Usuario Odoo, Que Ser Propietario De La Aplicacin Y El Que Ejecutar El Servidor De
Odoo.
#adduser --system --home=/opt/odoo --group odoo
Necesitamos un usuario de sistema (--system), que ser el que ejecute como propietario todo el servicio de
Odoo. Tambin nos interesa que su carpeta personal sea donde vamos a alojar todo el sistema Odoo (-home=/opt/odoo) y agregamos el grupo Odoo (--group odoo).
2.- INSTALAR Y CONFIGURAR EL SERVIDOR DE BASES DE DATOS, EN NUESTRO CASO
POSTGRESQL
PostgreSQL es un sistema de bases de datos en software libre y muy utilizado, tiene mucha potencia y
funcionalidades, es perfecto para nuestra base de datos de gestin de nuestro nuevo Odoo.
Para instalar, tan simple como:
#apt-get install postgresql
Para configurarlo lo primero es loguearnos con el usuario especial "postgres".
#su - postgres
Y ahora ya desde el usuario especial creamos la base de datos a utilizar dndole los permisos y
configuraciones requeridas por Odoo.
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
El comando es bastante intuitivo si sabemos un poco de ingls, pero no obstante hacemos un resumen:
(createuser) creamos usuario (--createdb) y creamos base de datos, (--username) que pertenecer al usuario
"postgres" y sin permisos de superusuario ni roles (--no-createrole --no-superuser) para utilizar con la ruta de
sistema Odoo (--pwprompt odoo). Y Damos el password que utilicemos como administrador.
Enter password for new role: ********
Enter it again: ********

Y ya podemos salir del usuario especial "postgres".


exit
3.- INSTALEMOS PYTHON Y ALGUNAS LIBRERAS NECESARIAS PARA ODOO.
apt-get install adduser python python-dateutil python-decorator python-docutils python-feedparser pythongdata python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml python-mako
python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel python-pychart
python-pydot python-pyparsing python-pypdf python-reportlab python-requests python-simplejson python-tz
python-unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml wkhtmltopdf
antiword graphviz ghostscript python-gevent poppler-utils
Explico algunas...
Python es un lenguaje de programacin interpretado, y esto significa que se escribe muy cercano al lenguaje
humano que este interpretar antes de llegar al procesador. Es muy utilizado y nuestro servidor de Odoo lo
utiliza para funcionar, ya que gran parte est escrito con l. Por eso requerimos varias libreras.
wkhtmltopdf es una librera que utilizaremos para imprimir en PDF nuestros documentos generados con el
ERP. Esencial para sacar informes, facturas y dems.
Del resto, la mayora son simples plugins de Python que requeriremos segn usos de mdulos
4.-AHORA INSTALAREMOS EL SERVIDOR DE ODOO.
Primero instalamos GIT.
apt-get install git
Cambiamos al usuario Odoo para que sea propietario, ya que ser el que ejecute todo el sistema.
#su - odoo -s /bin/bash
cd ..
Ahora con el usuario correcto vamos a descarganos y clonar una rama del cdigo fuente de Odoo que est en
GIT. Para eso lo instalamos antes. Como estamos en la carpeta /opt/odoo, nos subimos un nivel para que el
clon se quede dentro de /opt/odoo y no en /opt/odoo/odoo.
git clone https://www.github.com/odoo/odoo --depth 1 --branch 8.0 --single-branch
exit
GIT es el comando principal de control de versiones y Github el mayor proveedor de alojamiento de proyectos
que actualmente est siendo utilizado por la comunidad del software libre... si eres desarrollador ya ests
tardando en registrarte y curiosear en qu proyectos puedes colaborar...
El comando (git clone) descarga y clona de la web que pongas despus (https://www.github.com/odoo/odoo)
con la profundidad de carpetas (--depth 1) y la rama elegida (--branch 8.0 --single-branch).
Nota: Con depth 1 nos descargamos la ltima versin de cada fichero. Si en algn momento queremos
actualizar los paquetes vamos a ejecutar git pull origin (se recomienda hacer un backup antes de nada!).

5.- CONFIGURANDO ODOO.


Tenemos una configuracin por defecto en (/opt/odoo/debian/openerp-server.conf), por lo que la usaremos de
base y la copiaremos en /etc donde debe estar con los permisos que correspondan.
#cp /opt/odoo/debian/openerp-server.conf /etc/odoo-server.conf
#chown odoo: /etc/odoo-server.conf
#chmod 640 /etc/odoo-server.conf
Y ahora nos toca modificarlo para dejarlo a nuestro gusto y personalizacin adecuadas. OJO
(db_password = False). Aqu tenemos que cambiar (False) por la contrasea que creamos al crear la base de
datos en el paso 2.
(addons_path = /...). La ruta adecuada es la que acabamos de descargar de GIT, por lo que cambiamos su
contenido por este (/opt/odoo/addons).
Tambien podemos aadir con control de Logs, aadiendo al final del documento (logfile = /var/log/odoo/odooserver.log). Y creando su carpeta:
#mkdir /var/log/odoo
#chown odoo:root /var/log/odoo/
Y ya hemos modificado nuestro sistema!!!
6.- Probemos El Servidor.
Ya tenemos todo listo para probar el sistema.
su - odoo -s /bin/bash
/opt/odoo/openerp-server
En otra terminal verificamos si se abre el puerto 8069, esto quiere decir que est funcionando.
netstat -lanp |grep 'LISTEN ' | grep 8069
tcp
0
0 0.0.0.0:8069
0.0.0.0:*
Y nos vamos al navegador desde otra mquina y ponemos en la ruta la IP de nuestro server:8069
Ejemplo: 192.168.1.100:8069
Y nos tiene que salir el selector de bases de datos para crear una nueva base de datos Odoo.

Aqu ya damos nombre a la base que queremos crear y las contraseas para protegerla. Y ya tenemos
nuestro OpenERP / Odoo 8 funcionando.

Para parar el servidor simplemente en la consola del servidor pulsamos Crtl + C y se detiene el demonio de
servicio.
7.- DEJAR PERMANENTE Y EJECUTAR DE INICIO EL SERVIDOR ODOO.
Creamos el archivo, le damos permisos y actualizamos los ndices de arranque.
nano /etc/init.d/odoo-server
Modificamos las rutas para utilizar nuestra configuracin:
nano /etc/init.d/odoo-server
Pegamos el cdigo de este texto de arranque odoo-server.txt
#!/bin/sh
### BEGIN INIT INFO
# Provides:
odoo-server
# Required-Start:
$remote_fs $syslog
# Required-Stop:
$remote_fs $syslog
# Should-Start:
$network
# Should-Stop:
$network
# Default-Start:
2345
# Default-Stop:
016
# Short-Description: Complete Business Application software
# Description:
Odoo is a complete suite of business tools.
### END INIT INFO
PATH=/bin:/sbin:/usr/bin
DAEMON=/opt/odoo/openerp-server
NAME=odoo-server
DESC=odoo-server
# Specify the user name (Default: odoo).
USER=odoo
# Specify an alternate config file (Default: /etc/odoo-server.conf).
CONFIGFILE="/etc/odoo-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
}

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
8. LE DAMOS PERMISO DE EJECUCION
chmod 755 /etc/init.d/odoo-server
chown root: /etc/init.d/odoo-server
cd /etc/init.d
update-rc.d odoo-server defaults

9.- COMPROBAR EL FUNCIONAMIENTO Y RECOMENDACIONES.


service odoo-server start
Nos vamos de nuevo al navegador de otra mquina de la red y comprobamos que poniendo la IP:8069 carga
el instalador de nuevo.
En la ventana de creacin hay una contrasea para crear, borrar, duplicar las bases de datos que es
recomendable cambiar ya que por defecto es admin. Pulsamos en password y la cambiamos.
Tambin hay que marcarla en el archivo de configuracin.
nano /etc/odoo-server.conf
Quitamos el punto y coma de la lnea (;admin_passwd =) y escribimos la contrasea cambiada despus del
smbolo =.
Y con esto ya tenemos Odoo 8 preparado para funcionar completamente en nuestra mquina con Debian.

You might also like