Hola amigos quiero compartir con ustedes una forma de instalar Odoo en Docker:

Asumimos que ya tenemos descargado la imagen de docker del ubuntu 16.06, sino vemos el siguiente artículos, donde vemos como descargar imagenes de docker.

Paso1: Descargamos la imagen de Ubuntu 16

sudo docker pull ubuntu

Paso2: Creación de contenedor

Creamos un contenedor a partir de nuestra imagen creada

docker run -it -p 8069:8069 -p 5432:5432 -p 631:631 --name=odoo10-dev -v /opt/extras:/opt/extras ubuntu

Paso3: Instalamos dependencias de Ubuntu

Estando dentro del contenedor, actualizamos los repositorios del contenedor:

apt-get update && apt-get install sudo

Instalamos paquetes de idiomas:

apt-get -qqy install locales

Reconfiguramos el Idioma:

locale-gen es_PE.UTF-8 \
     && locale-gen es_PE.UTF-8 \
     && dpkg-reconfigure locales \
     && update-locale LANG=es_PE.UTF-8 \
     && update-locale LC_ALL=es_PE.UTF-8

Seleccionamos el numero 187 y 3 para el caso de Perú:

Locales to be generated: 187
 
Many packages in Debian use locales to display text in the correct language for the user. You can choose a default locale for the system from
the generated locales.
 
This will select the default language for the entire system. If this system is a multi-user system where not all users are able to speak the
default language, they will experience difficulties.
 
  1. None  2. C.UTF-8  3. es_PE.UTF-8
Default locale for the system environment: 3
 
Generating locales (this might take a while)...
  es_PE.UTF-8... done
Generation complete.
root@54eb20e87916:/#

Paso4: Instalando Odoo

Creamos un usuario odoo:

useradd -m -g sudo -s /bin/bash odoo

Asignamos un password a nuestro usuario odoo:

root@ffe88f965c9a:/# passwd odoo
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
root@ffe88f965c9a:/#

Iniciamos sesión en la terminal con el usuario odoo:

root@ffe88f965c9a:/# su - odoo 
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

odoo@ffe88f965c9a:~$

Instalamos git:

sudo apt-get install git

Instalamos NodeJs:

sudo apt-get install npm

Creamos un enlace para la ejecución de NodeJs:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Instalamos less:

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

Creamos el directorio odoo-dev:

mkdir ~/odoo-dev

 Ingresamos al directorio odoo-dev:

cd ~/odoo-dev

Descargamos odoo desde git:

git clone https://github.com/odoo/odoo.git -b 10.0 --depth=1

Instalamos librerias de Python para OdooERP:

./odoo/setup/setup_dev.py setup_deps

Reiniciamos Postgresql:

sudo /etc/init.d/postgresql restart

Configuramos PostgreSQL & un usuario odoo para crear las bases de datos :

./odoo/setup/setup_dev.py setup_pg

Para iniciar una instancia de Odoo Server ejecutamos en siguiente  comando:

~/odoo-dev/odoo/odoo-bin

y veremos lo siguiente:

odoo@ffe88f965c9a:~/odoo-dev$ ~/odoo-dev/odoo/odoo-bin
2017-08-02 08:39:32,623 10261 INFO ? odoo: Odoo version 10.0
2017-08-02 08:39:32,623 10261 INFO ? odoo: addons paths: ['/home/odoo/.local/share/Odoo/addons/10.0', u'/home/odoo/odoo-dev/odoo/odoo/addons', u'/home/odoo/odoo-dev/odoo/addons']
2017-08-02 08:39:32,623 10261 INFO ? odoo: database: default@default:default
2017-08-02 08:39:32,629 10261 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069

Ingresamos a Odoo mediante el navegador web: http://IP_OR_DOMAIN:8069

Gracias.

 

 


Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

2 comentarios

Pedro M. Baeza · 02/08/2017 a las 4:05 am

Buenas, Javier,

Echa un vistazo a nuestro desarrollo Docker que pretende cubrir todo lo necesario para desplegar y desarrollar con Odoo: https://github.com/Tecnativa/docker-odoo-base. La estructura de carpetas base para hacerlo funcionar en: https://github.com/Tecnativa/docker-odoo-base/tree/scaffolding

Seguramente sea de tu interés.

Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code