Instalar Odoo8 Paso a Paso

6
HackLabs para la instalación de Odoo 8 paso a paso Odoo 8 es un sistema de gestión 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 más que un ERP. Ahora puede ser la solución a muchas pymes para realmente gestionar su empresa como si de una multinacional se tratase y, además, aprovechar el trabajo interno para la creación de contenidos y ventas online. 0.- ASEGURARNOS DE QUE TENDREMOS UN DEBÍAN 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.- Añadir Usuario Odoo, Que Será Propietario De La Aplicación 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. También 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 gestión 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 dándole 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 inglés, 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: ********

description

Instalacion Odoo 8

Transcript of Instalar Odoo8 Paso a Paso

Page 1: Instalar Odoo8 Paso a Paso

HackLabs para la instalación de Odoo 8 paso a paso

Odoo 8 es un sistema de gestión 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 más que un ERP. Ahora puede ser la solución a muchas pymes para realmente gestionar su empresa como si de una multinacional se tratase y, además, aprovechar el trabajo interno para la creación de contenidos y ventas online.

0.- ASEGURARNOS DE QUE TENDREMOS UN DEBÍAN 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.- Añadir Usuario Odoo, Que Será Propietario De La Aplicación 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. También 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 gestión 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 dándole 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 inglés, 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: ********

Page 2: Instalar Odoo8 Paso a Paso

Y ya podemos salir del usuario especial "postgres".

exit

3.- INSTALEMOS PYTHON Y ALGUNAS LIBRERÍAS NECESARIAS PARA ODOO.

apt-get install adduser python python-dateutil python-decorator python-docutils python-feedparser python-gdata 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 programación 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 librerías.

wkhtmltopdf es una librería que utilizaremos para imprimir en PDF nuestros documentos generados con el ERP. Esencial para sacar informes, facturas y demás.Del resto, la mayoría son simples plugins de Python que requeriremos según usos de módulos

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 código 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 estás tardando en registrarte y curiosear en qué proyectos puedes colaborar...

El comando (git clone) descarga y clona de la web que pongas después (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 versión de cada fichero. Si en algún momento queremos actualizar los paquetes vamos a ejecutar “git pull origin” (se recomienda hacer un backup antes de nada!).

Page 3: Instalar Odoo8 Paso a Paso

5.- CONFIGURANDO ODOO.

Tenemos una configuración 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 personalización adecuadas. OJO

(db_password = False). Aquí tenemos que cambiar (False) por la contraseña 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 añadir con control de Logs, añadiendo al final del documento (logfile = /var/log/odoo/odoo-server.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 8069tcp 0 0 0.0.0.0:8069 0.0.0.0:*

Y nos vamos al navegador desde otra máquina 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 contraseñas para protegerla. Y ya tenemos nuestro OpenERP / Odoo 8 funcionando.

Page 4: Instalar Odoo8 Paso a Paso

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 configuración:

nano /etc/init.d/odoo-server

Pegamos el código 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: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Complete Business Application software# Description: Odoo is a complete suite of business tools.### END INIT INFO

PATH=/bin:/sbin:/usr/binDAEMON=/opt/odoo/openerp-serverNAME=odoo-serverDESC=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"

# 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}

Page 5: Instalar Odoo8 Paso a Paso

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-serverchown root: /etc/init.d/odoo-servercd /etc/init.dupdate-rc.d odoo-server defaults

Page 6: Instalar Odoo8 Paso a Paso

9.- COMPROBAR EL FUNCIONAMIENTO Y RECOMENDACIONES.

service odoo-server start

Nos vamos de nuevo al navegador de otra máquina de la red y comprobamos que poniendo la IP:8069 carga el instalador de nuevo.

En la ventana de creación hay una contraseña para crear, borrar, duplicar las bases de datos que es recomendable cambiar ya que por defecto es admin. Pulsamos en password y la cambiamos.También hay que marcarla en el archivo de configuración.

nano /etc/odoo-server.conf

Quitamos el punto y coma de la línea (;admin_passwd =) y escribimos la contraseña cambiada después del símbolo =.

Y con esto ya tenemos Odoo 8 preparado para funcionar completamente en nuestra máquina con Debian.