Hola amigos vamos a configurar PyCharm con Odoo version 8, version 10 y version 11 para un entorno de desarrollo en ubuntu 16
Consideraciones a tener en cuenta:
- Si se crea una base de datos en Odoo Version 8, el nombre de la base de datos sería: odoo8_nombreBaseDatos
- Si se crea una base de datos en Odoo Version 10,el nombre de la base de datos sería: odoo10_nombreBaseDatos
- Si se crea una base de datos en Odoo Version 11,el nombre de la base de datos sería: odoo11_nombreBaseDatos
Esto debido a que vamos a usar una sola instalación de Postgresql y queremos que en una versión de Odoo solo se muestre las bases de datos que le corresponde, para esto usaremos el atributo de configuración de odoo ( dbfilter ).
INSTALANDO PYCHARM EN UBUNTU
0. Instalamos PyCharm
Aperturamos el gestor de Software de Ubuntu, buscamos el paquete Pycharm e instalamos la versión Comunitaria (PYCHARM-COMMUNITY):
INSTALANDO LIBRERÍAS BASE
1. Actualizando los repositorios de ubuntu
sudo apt update
2. Instalando librerías base:
sudo apt install git libxml2-dev xfonts-75dpi libsasl2-dev libldap2-dev libxslt1-dev python-dev python-setuptools node-less node-clean-css
3. Instalamos Virtualenv:
sudo apt install python-virtualenv
si queremos instalar odoo con dato de demo o prueba, se requiere instalar lo siguiente:
4. Instalamos la base de datos Postgresql
sudo apt install postgresql postgresql-server-dev-9.5
5. Creando un usuario de base de datos en Postgresql:
Ojo: Reemplazar userubuntu por el usuario con la que han iniciado session en ubuntu.
sudo su - postgres -c "createuser -s userubuntu" 2> /dev/null || true
INSTALANDO ODOO VERSION 8
6. Creamos nuestro entorno de trabajo:
Creamos nuestro entorno de trabajo dentro de nuestra carpeta personal (/home/userubuntu), la estructura que sería la siguiente:
Donde el directorio:
odoo: Carpeta general que contendrá las diferentes versiones de odoo
odoo/odoo8: Directorio que contiene el codigo fuente de odoo version 8 y los proyectos derivados
odoo/odoo8/server: Directorio que contendrá el código fuente de la versión 8 de odoo
odoo/odoo8/proyectos: Directorio que agrupa los módulos desarrollados para cada cliente
odoo/odoo9: Directorio que contiene el codigo fuente de odoo version 9 y los proyectos derivados
odoo/odoo10: Directorio que contiene el codigo fuente de odoo version 10 y los proyectos derivados
odoo/odoo11: Directorio que contiene el codigo fuente de odoo version 11 y los proyectos derivados
7. Dependiendo de que versión de Odoo queramos instalar, nos ubicaremos dentro de su respectivo directorio, para este tutorial vamos a instalar Odoo en su version 8
Ingresamos al directorio odoo8, descargamos odoo version 8 , lo descomprimimos y lo renombramos a server:
cd ~/odoo/odoo8 wget https://github.com/odoo/odoo/archive/8.0.zip unzip 8.0.zip rm -rf server mv odoo-8.0 server
8. Creamos un entorno virtual de python con Virtualenv
virtualenv pythonlibs
9. Activamos nuestro entorno de trabajo en Virtualenv
source pythonlibs/bin/activate
10. Instalar las dependencias de odoo version 8, esta dependencias se encuentran en server/requirements.txt
pip install -r server/requirements.txt
11. Creamos el archivo de configuración de Odoo version 8:
python /home/userubuntu/odoo/odoo8/server/odoo.py --save
Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .openerp_serverrc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 8.
12. Movemos este archivo a /home/userubuntu/odoo/odoo8/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos
mv /home/userubuntu/.openerp_serverrc /home/userubuntu/odoo/odoo8/proyectos/cliente1/odoo.conf
13. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:
deactivate
CONFIGURANDO PYCHARM – ODOO
14. Vamos a configurar Odoo versión 8 y PyCharm, al ejecutar Pycharm, nos mostrará la siguiente venta.
Hacemos Click en Open y seleccionamos el directorio odoo8 (/home/userubuntu/odoo/odoo8)
15. Nos vamos al menú File/Settings
Nos vamos a la opción Project:odoo8 / Project Interpreter y verificamos que Pycharm reconozca el interprete de nuestro Virtualenv (pythonslibs), tal como indica la figura:
Presionamos en en boton Ok
16. Creamos y editamos el archivo de ejecución de nuestro entorno.
Al hacer clic en Edit Configurations nos muestra una nueva ventana y hacemos Click en + y seleccionamos python tal como muestra la imagen:
Donde:
1: Tipo de interpreter
2. Nombre del interpreter, se podría crear para cada cliente un interprete diferente
3. Siempre activar esta opción
4. Script de arranque de Odoo version 8
5. Parametros que se les pasa al script de arranque de odoo version 8
6. Directorio de Trabajo
Presionamos OK para aceptar la configuración
17. Creamos el directorio odoo_filestore que permitirá almacenar los archivos adjuntos de cada nueva base de datos que creamos en Odoo.
Quedando de la siguiente forma:
18. Modificando el archivo odoo.conf tal como muestra la figura siguiente:
Modificar el atributo data_dir a /home/userubuntu/odoo/odoo8/odoo_filestore tal como indica la siguiente imagen:
data_dir = /home/userubuntu/odoo/odoo8/odoo_filestore
Obs. importante:
Modificar también el atributo dbfilter para evitar que otras versiones de odoo vean la base de datos de esta version.
dbfilter = ^odoo8.*$
19. Ejecutamos Odoo:
20. Nos vamos a un navegador y colocamos http://localhost:8069 y veremos:
INSTALANDO ODOO VERSION 10
21. Si deseamos Instalar la versión 10 de Odoo, seguimos con los siguientes pasos:
21.1. Siguiendo con la estructura de trabajo ( ver imagen) del punto 6, en una nueva terminal ingresamos al directorio odoo10:
cd ~/odoo/odoo10
21.2. Descargamos Odoo version 10, lo descomprimimos y renombramos a server
wget https://github.com/odoo/odoo/archive/10.0.zip unzip 10.0.zip rm -rf server mv odoo-10.0 server
21.3. Ejecutamos Virtualenv para crear un nuevo entorno virtual de Python para Odoo version 10:
virtualenv pythonlibs
21.4. Activamos nuestro entorno de trabajo en Virtualenv:
source pythonlibs/bin/activate
21.5. Instalar las dependencias de Odoo version 10, esta dependencias se encuentran en server/requirements.txt
pip install -r server/requirements.txt
21.6. Creamos el archivo de configuración de Odoo version 10:
python /home/userubuntu/odoo/odoo10/server/odoo-bin --save
21.7. Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .odoorc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 10.
21.8. Movemos este archivo a /home/userubuntu/odoo/odoo10/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos
mv /home/userubuntu/.odoorc /home/userubuntu/odoo/odoo10/proyectos/cliente1/odoo.conf
21.9. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:
deactivate
21.10. Para configurar Odoo version y PyCharm seguir los pasos a partir del punto 14.
Algunas consideraciones a tener en cuenta es que el archivo de configuración (odoo.conf) para la Odoo versión 10 tendría que tener un nuevo puerto de ejecución, bastaría con modificar la opción xmlrpc_port
Así mismo modificar el atributo dbfilter
INSTALANDO ODOO VERSION 11
22. Si deseamos Instalar la versión 11 de Odoo, seguimos con los siguientes pasos:
22.0. Instalando librerías base para Odoo version 11:
sudo apt install libpq-dev xz-utils python3-pip python3-dev
22.1. Siguiendo con la estructura de trabajo ( ver imagen) del punto 6, en una nueva terminal ingresamos al directorio odoo11:
cd ~/odoo/odoo11
22.2. Descargamos Odoo version 11, lo descomprimimos y renombramos a server
wget https://github.com/odoo/odoo/archive/11.0.zip unzip 11.0.zip rm -rf server mv odoo-11.0 server
22.3. Ejecutamos Virtualenv para crear un nuevo entorno virtual de Python para Odoo version 11:
virtualenv -p python3 python3libs
22.4. Activamos nuestro entorno de trabajo en Virtualenv:
source python3libs/bin/activate
22.5. Instalar las dependencias de Odoo version 11, esta dependencias se encuentran en server/requirements.txt
pip3 install -r server/requirements.txt
22.6. Creamos el archivo de configuración de Odoo version 11:
python3 /home/userubuntu/odoo/odoo11/server/odoo-bin --save
22.7. Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .odoorc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 11.
22.8. Movemos este archivo a /home/userubuntu/odoo/odoo11/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos
mv /home/userubuntu/.odoorc /home/userubuntu/odoo/odoo11/proyectos/cliente1/odoo.conf
22.9. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:
deactivate
22.10. Para configurar Odoo version y PyCharm seguir los pasos a partir del punto 14.
Algunas consideraciones a tener en cuenta es que el archivo de configuración (odoo.conf) para la Odoo versión 10 tendría que tener un nuevo puerto de ejecución, bastaría con modificar la opción xmlrpc_port
Así mismo modificar el atributo dbfilter
Muchas Gracias.
3 comentarios
Luis Alberto · 05/03/2019 a las 11:15 am
Buenos días, de antemano muchas gracias ya tengo el entorno de desarrollo, pero al restaurar una base de datos antigua aparentemente lo hace correctamente pero luego no la puedo ver desde el entorno web, desde pgadmin se ve perfectamente con todas sus tablas, por lo que la restauracion aparentemente se logra sin errores pero no la puedo acceder desde el entorno web, creo que debe ser con el tema de filestore la verdad no lo domino habrá algo mal en el odoo.conf? gracias por la ayuda
Jesus M · 26/07/2019 a las 9:02 pm
Acabo de instalar todo de acuerdo a esta guia, pero no pasa de la creacion de la base de datos.
Ya lo he instalado antes desde el github y despues de crear una base de datos me aparece ya la pagina de la sesion y entreo ya al Odoo completamente funcional. Con esta guia no pasa eso.
¿Como hago para poder entrar ya a los modulos una vez que ya se creo una base de datos?
Javier Salazar Carlos · 02/08/2019 a las 8:36 pm
Si gustas podemos revisarlo online via hangout, este es mi correo: jsalazarcarlos@gmail.com