Saturday, June 22, 2019

Sesión # 02 - Instalación de ODOO

Abordaremos en este post la instalación de ODOO. Haremos una instalación rápida y simple desde el paquete binario y posteriormente haremos una instalación desde los fuentes de ODOO para un entorno más adecuado para desarrollo. En ambos casos emplearemos los repositorios oficiales de la versión Community.

Estos post iniciales y los vídeo tutoriales, estan orientados principalmente a aquellos usuarios que recien comienzan a explorar ODOO. En la medida en que avanzamos en las sesiones, profundizaremos en aspectos más complejos de la arquitectura de ODOO y todo lo que constituye su plataforma.

Instalación desde el paquete binario

1. Tenga una instalación fresca y actualizada de Debian Stretch con sudoers instalado. (Si necesita orientación en este punto, revise los Recursos adicionales al final de éste instructivo)
  • apt update
  • apt upgrade
  • apt install sudo
2. Cree un usuario llamado "odoo" y hágalo miembro del grupo sudoers
  • usermod -aG sudo odoo
3. Ingrese al sistema con el usuario odoo, ubíquese en el directorio donde haya descargado el archivo binario de ODOO y ejecute las siguientes instrucciones para la instalación:
  • sudo apt install postgresql -y
  • sudo dpkg -i odoo_12.0.latest_all.deb ←(El nombre del archivo descargado)
  • sudo apt install -f
4. Completemos el proceso instalando el paquete que permite a odoo generar los archivos .pdf; lo descargamos y lo instalamos con las siguientes instrucciones:
  • wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
  • sudo dpkg -i wkhtmltox_0.12.5-1.stretch_amd64.deb
  • sudo apt install -f
5. Reiniciamos odoo con la siguiente instruccion:
  • sudo systemctl restart odoo
6. Ahora podemos ver nuestra instancia de ODOO ejecutándose, si apuntamos a la dirección IP de nuestro HOST desde un navegador en el puerto 8069:
  • En un navegador → http://ip_o_url_del_host:8069


Instalación desde los fuentes para un entorno aislado de desarrollo

1. Igual que para el caso anterior, tenga una instalación fresca y actualizada de Debian Stretch con sudoers instalado.
  • apt update
  • apt upgrade
  • apt install sudo
2. Cree un usuario llamado "odoo" y hágalo miembro del grupo sudoers
  • usermod -aG sudo odoo
3. Ingrese al sistema con el usuario odoo.

4. Instalar el motor de base de datos PostgreSQL
  • sudo apt install postgresql -y
5. Cree el usuario actual del sistema (odoo) como usuario de postgres
  • sudo su -c "createuser -s $USER" postgres
6. Instalamos git
  • sudo apt install git
7. Instalamos python y las dependencias base para ODOO con los siguientes comandos:
  • sudo apt install python3-dev python3-pip
  • sudo apt install build-essential libxslt-dev libzip-dev
  • sudo apt install libldap2-dev libsasl2-dev libssl-dev
8. Ubicados en el directorio home del usuario odoo, creamos un directorio que llamaremos odoo-dev y nos cambiamos a dicho directorio:
  • mkdir ~/odoo-dev
  • cd ~/odoo-dev
9. Con el comando git, clonamos los fuentes del repositorio de odoo hacia nuestro directorio actual, en este caso clonamos la rama de la versión 12.0:
  • git clone https://github.com/odoo/odoo.git -b 12.0 –depth=1
10. Usamos pip para instalar las dependencias señaladas en el archivo requiriments.txt que viene en los fuentes de ODOO:
  • sudo pip3 install -r ~/odoo-dev/odoo/requirements.txt
11. Finalmente instalamos manualmente y usando pip las dependencias básicas que faltan:
  • $ sudo pip3 install num2words phonenumbers psycopg2-binary
  • $ sudo pip3 install watchdog xlwt
12. Para arrancar nuestra instancia de ODOO, podemos usar el siguiente comando:
  • ~/odoo-dev/odoo/odoo-bin
Ya podemos acceder a odoo apuntando en nuestro navegador a la dirección del host en el puerto 8069. (http://ip_o_url_del_host:8069)

En una sesión más adelante veremos como afinar la instalación y proxificar el acceso para acceder con el protocolo https.

Recursos adicionales

No comments:

Post a Comment

Sesión # 04 - Modificaciones básicas

Una de las bondades de ODOO es que podemos personalizarlo de acuerdo con nuestras necesidades y de alguna manera hacerlo a nuestra medida de...