Comenzando con odoo-8

¿Qué es Odoo?

Odoo (anteriormente conocido como OpenERP y antes de eso, TinyERP) es un conjunto de aplicaciones de gestión empresarial de núcleo abierto. Dirigida a empresas de todos los tamaños, la suite de aplicaciones cubre todas las necesidades comerciales, desde sitios web/comercio electrónico hasta fabricación, inventario y contabilidad, todo perfectamente integrado. Es la primera vez que un editor de software logra alcanzar una cobertura tan funcional. Odoo es el software empresarial más instalado del mundo. Odoo es utilizado por más de 2 000 000 de usuarios en todo el mundo, desde empresas muy pequeñas (1 usuario) hasta empresas muy grandes (300 000 usuarios).

El código fuente para el marco OpenObject y los módulos principales de ERP (planificación de recursos empresariales) está a cargo de Odoo S.A., con sede en Bélgica. Además, una comunidad global activa y una red de 500 socios oficiales brindan programación personalizada, soporte y otros servicios. Los principales componentes de Odoo son el marco OpenObject, alrededor de 30 módulos centrales (también llamados módulos oficiales) y más de 3000 módulos comunitarios.

Odoo se ha utilizado como componente de cursos universitarios. Un estudio sobre el aprendizaje experiencial sugirió que OpenERP proporciona una alternativa adecuada a los sistemas propietarios para complementar la enseñanza.

Se han escrito varios libros sobre Odoo, algunos que cubren áreas específicas como contabilidad o desarrollo.

Odoo ha recibido premios que incluyen Trends Gazelle y BOSSIE Awards tres años seguidos.

Utiliza secuencias de comandos de Python y PostgreSQL como base de datos. Su edición comunitaria se complementa con una edición Enterprise @ USD 240/- por usuario por año y una edición en línea con soporte comercial. El repositorio de desarrollo está en GitHub.

En 2013, se formó la Asociación de la Comunidad de Odoo sin fines de lucro para garantizar la promoción y el mantenimiento continuos de las versiones y módulos de la comunidad de Odoo para complementar el trabajo de Odoo S.A. Esta organización tiene más de 150 miembros que son una mezcla de individuos y organizaciones.

Configuración

Odoo se puede instalar de tres maneras diferentes:

  1. Instaladores empaquetados (más fáciles, menos flexibles)
  2. Instalación de origen (la configuración tarda un tiempo, es muy flexible)
  3. Una imagen docker oficial de docker.com

Los paquetes oficiales con todos los requisitos de dependencia relevantes están disponibles en odoo.com.

Ventanas

Descargue y ejecute el instalador.

Nota: En Windows 8, es posible que vea una advertencia titulada “Windows protegió su PC”. Haga clic en Más información y luego Ejecutarlo de todos modos. Acepte el aviso de UAC y siga los distintos pasos de instalación. Odoo se iniciará automáticamente al final de la instalación.

Configuración:

El archivo de configuración se puede encontrar en %PROGRAMFILES%\Odoo 8.0-id\server\openerp-server.conf. (id es el nombre de usuario de su sistema)

El archivo de configuración se puede editar para conectarse a un Postgresql remoto, editar ubicaciones de archivos o establecer un filtro db. Para recargar el archivo de configuración, reinicie el servicio Odoo a través de Servicios ‣ servidor odoo.

Linux

Distribuciones basadas en Debian

Para instalar Odoo 8.0 en una distribución basada en Debian, ejecute los siguientes comandos como root:

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
# apt-get update && apt-get install odoo

Esto instalará automáticamente todas las dependencias, instalará Odoo como un demonio y lo iniciará automáticamente.

Tenga en cuenta que

para imprimir informes en PDF, debe instalar wkhtmltopdf usted mismo: la versión de wkhtmltopdf disponible en los repositorios de Debian no admite encabezados ni pies de página, por lo que no se puede instalar automáticamente. La versión recomendada es 0.12.1 y está disponible en la página de descarga de wkhtmltopdf, en la sección de archivo. Como no existe una versión oficial de Debian Jessie, puede encontrar el paquete en http://nightly.odoo.com/extra/. o puede descargarlo e instalarlo desde la página de descarga de wkhtmltopdf como esta

# wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
# sudo dpkg -i {.deb package}
# sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

El archivo de configuración se puede encontrar en /etc/odoo/openerp-server.conf

Cuando se edita el archivo de configuración, se debe reiniciar Odoo usando el servicio:

$ sudo servicio odoo reiniciar Reiniciando odoo: ok

Distribuciones basadas en RPM

Con las distribuciones basadas en RHEL (RHEL, CentOS, Scientific Linux), se debe agregar EPEL a los repositorios de la distribución para que todas las dependencias de Odoo estén disponibles. Para CentOS:

$ sudo yum install -y epel-release

Para otras distribuciones basadas en RHEL, consulte la documentación de EPEL.

A continuación se muestran los pasos de instalación.

$ sudo yum install -y postgresql-server
$ sudo postgresql-setup initdb
$ sudo systemctl enable postgresql
$ sudo systemctl start postgresql
$ sudo yum-config-manager --add-repo=https://nightly.odoo.com/8.0/nightly/rpm/odoo.repo
$ sudo yum install -y odoo
$ sudo systemctl enable odoo
$ sudo systemctl start odoo

Tenga en cuenta que

Para imprimir informes en PDF, debe instalar wkhtmltopdf usted mismo: la versión de wkhtmltopdf disponible en los repositorios de Fedora/CentOS no admite encabezados y pies de página, por lo que no se puede instalar automáticamente. Utilice la versión disponible en la página de descarga de wkhtmltopdf. Configuración, similar a Debian, se puede instalar con

wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
sudo rpm -i  {.rpm package}
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

El archivo de configuración se puede encontrar en /etc/odoo/openerp-server.conf

Cuando se edita el archivo de configuración, Odoo debe reiniciarse a través de Systemd:

$ sudo systemctl restart odoo

Instalación de origen

Odoo zip se puede descargar desde https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.zip, el archivo zip debe descomprimirse para usar su contenido

Git permite una actualización más simple y un cambio más fácil entre diferentes versiones de Odoo. También simplifica el mantenimiento de parches y contribuciones que no son módulos. El principal inconveniente de git es que es significativamente más grande que un tarball, ya que contiene la historia completa del proyecto Odoo.

El repositorio de git es https://github.com/odoo/odoo.git.

Luego puedes clonar el repositorio con

$ git clone https://github.com/odoo/odoo.git

Instalando dependencias

La instalación de origen requiere la instalación manual de dependencias:

Python 2.7. en Linux y OS X, incluido por defecto

en Windows, use el instalador oficial de Python 2.7.9.

si Python ya está instalado, asegúrese de que sea 2.7.9, las versiones anteriores son menos convenientes y las versiones 3.x no son compatibles con Odoo

configurando PostgreSQL

Después de la instalación, deberá crear un usuario de postgres: por defecto, el único usuario es postgres y Odoo prohíbe conectarse como postgres.

en Linux, use el paquete de su distribución, luego cree un usuario de postgres llamado como su inicio de sesión:

$ sudo su - postgres -c "createuser -s $USER"

Debido a que el inicio de sesión del rol es el mismo que su inicio de sesión de Unix, los sockets de Unix se pueden usar sin una contraseña. en OS X, postgres.app es la forma más sencilla de comenzar, luego cree un usuario de postgres como en Linux

en Windows, use PostgreSQL para Windows y luego agregue el directorio bin de PostgreSQL (predeterminado: C:\Archivos de programa\PostgreSQL\9.4\bin) a su RUTA

cree un usuario de postgres con una contraseña usando la interfaz gráfica de usuario de pg admin: abra pgAdminIII, haga doble clic en el servidor para crear una conexión, seleccione Editar ‣ Nuevo objeto ‣ Nuevo rol de inicio de sesión, ingrese el nombre de usuario en el campo Nombre del rol (por ejemplo, odoo), luego abra la pestaña Definición e ingrese la contraseña (por ejemplo, odoo), luego haga clic en Aceptar.

El usuario y la contraseña deben pasarse a Odoo usando las opciones -w y -r o el archivo de configuración

Dependencias de Python enumeradas en el archivo requirements.txt.

en Linux, las dependencias de python se pueden instalar con el administrador de paquetes del sistema o usando pip.

Para las bibliotecas que usan código nativo (Pillow, lxml, greenlet, gevent, psycopg2, ldap), puede ser necesario instalar herramientas de desarrollo y dependencias nativas antes de que pip pueda instalar las dependencias. Están disponibles en paquetes -dev o -devel para Python, Postgres, libxml2, libxslt, libevent, libsasl2 y libldap2. Luego, las dependencias de Python se pueden instalar:

$ pip install -r requirements.txt

En OS X, deberá instalar las herramientas de línea de comandos (xcode-select –install) y luego descargar e instalar un administrador de paquetes de su elección (homebrew, macports) para instalar dependencias que no sean de Python. pip se puede usar para instalar las dependencias de Python como en Linux:

$ pip install -r requirements.txt

en Windows, debe instalar algunas de las dependencias manualmente, modificar el archivo requirements.txt y luego ejecutar pip para instalar las restantes.

Install psycopg using the installer here http://www.stickpeople.com/projects/python/win-psycopg/

Luego edite el archivo requirements.txt: elimine psycopg2 como ya lo tiene. elimine python-ldap, gevent y psutil opcionales porque requieren compilación. agregue pypiwin32 porque es necesario en Windows.

Luego use pip para instalar las dependencias usando el siguiente comando desde un indicador de cmd.exe (reemplace \YourOdooPath por la ruta real donde descargó Odoo):

C:\> cd \YourOdooPath
C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt

Menos CSS a través de nodejs

en Linux, use el administrador de paquetes de su distribución para instalar nodejs y npm.

Tenga en cuenta que

En Debian Wheezy y Ubuntu 13.10 y antes de que necesite instalar nodejs manualmente:

$ wget -qO- https://deb.nodesource.com/setup | bash -
$ apt-get install -y nodejs

En versiones posteriores de Debian (> jessie) y ubuntu (> 14.04), es posible que deba agregar un enlace simbólico ya que los paquetes npm llaman al nodo pero Debian llama al nodo binario js

$ apt-get install -y npm
$ sudo ln -s /usr/bin/nodejs /usr/bin/node

Once npm is installed, use it to install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css

on OS X, install nodejs via your preferred package manager (homebrew, macports) then install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css

en Windows, instale nodejs, reinicie (para actualizar la RUTA) e instale less y less-plugin-clean-css:

C:\> npm install -g less less-plugin-clean-css

Ejecutando Odoo

Una vez que se configuran todas las dependencias, se puede iniciar Odoo ejecutando odoo.py.

La configuración se puede proporcionar mediante argumentos de línea de comandos o mediante un archivo de configuración.

Las configuraciones necesarias comunes son:

PostgreSQL host, port, user and password.

Odoo no tiene valores predeterminados más allá de los valores predeterminados de psycopg2: se conecta a través de un socket UNIX en el puerto 5432 con el usuario actual y sin contraseña. De forma predeterminada, esto debería funcionar en Linux y OS X, pero no funcionará en Windows, ya que no es compatible con los sockets de UNIX. Custom addons path beyond the defaults, to load your own modules

En Windows, una forma típica de ejecutar odoo sería:

C:\YourOdooPath> python odoo.py -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$

Donde odoo, odoo son el inicio de sesión y la contraseña de postgresql, ../mymodules un directorio con complementos adicionales y mydb la base de datos predeterminada para servir en localhost: 8069

En los sistemas *nix, una forma típica de ejecutar odoo sería:

$ ./odoo.py --addons-path=addons,../mymodules --db-filter=mydb$Packaged installers