- Desplegar Odoo 14 en Ubuntu 18.04 usando Windows 10
Para verificar la version de Windows 10 usamos tecla Windows + R y escribimos winver
Abrimos PowerShell como administrador y luego ejecutamos:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Abrimos PowerShell como administrador y luego ejecutamos:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Reiniciamos el computador.
Link: WSL2 Linux kernel
Luego se ejecuta el .msi
Abrimos PowerShell como administrador y luego ejecutamos:
wsl --set-default-version 2
Link: Ubuntu 18.04 LTS
Desde la Microsoft Store le damos Get
y empezara a instalarse automaticamente.
Una vez instalado Ubuntu 18.04, iniciamos el programa y lo primero será crear un usuario y una contraseña para la distribución.
Link: Windows Terminal
Opcionalmente podemos instalar la nueva terminal de Windows 10 para utilizar mas comodamente WSL
Link: Docker Desktop
Descargamos e instalamos Docker Desktop para Windows
Por defecto la instalación viene con la casilla para funcionar con WSL 2 activada. Luego reiniciamos el computador y ya podremos usar docker en Windows 10.
Docker Desktop por defecto se inicia con el sistema, pero esto se puede deshabilitar desde los ajustes.
Link: Remote - WSL
Permite utilizar Visual Studio Code para ejecutar comando en la distro WSL de manera remota.
Para verificar la instalación de docker podemos ejecutar el siguiente comando en una terminal de VS Code:
docker run hello-world
Para ejecutar Odoo en Docker necesitaremos crear 2 containers, para esto debemos usar 2 imagenes:
- Odoo image: Odoo tiene una imagen oficial en docker hub. Ver en Docker Hub.
- PostgreSQL image: Odoo utiliza PostgreSQL para almacenar y manipular los datos. Ver en Docker Hub.
Ejecutamos:
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10
Información del container:
User: odoo
Password: odoo
Nombre de la BD: postgres
Nombre del container: db
Tag imagen: 10
Puerto: 5432
Tamaño imagen: 200 MB
Ejecutamos:
docker run -p 8069:8069 --name odoo --link db:db -t odoo
Información del container:
Container de la BD: db
Nombre del container: odoo
Tag imagen: latest
Puerto: 8069
Tamaño imagen: 1.18 GB
Si la instalación es correcta en http://localhost:8069/ debemos poder ver el inicio de sesión de Odoo.
Para detener el container:
docker stop odoo
Para empezar el container ya existente:
docker start -a odoo
Podemos crear un archivo docker-compose.yml
donde declaremos las imagenes y variables de entorno que usaremos (en este ejemplo se usa odoo 11)
version: '2'
services:
web:
image: odoo:11
depends_on:
- mydb
ports:
- "8069:8069"
environment:
- HOST=mydb
- USER=odoo
- PASSWORD=myodoo
mydb:
image: postgres:10
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=myodoo
Estando en la misma carpeta que el archivo docker-compose.yml
ejecutamos el comando
docker-compose up