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.
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.
Javier Salazar Carlos · 02/08/2017 a las 2:11 pm
Muchas gracias estimado Pedro, lo revisaré.