Está en la página 1de 19

Actividad 3.

3 Instalación de Odoo mediante


Docker

Xavier Coll Vilafranca


SGE
Ángela Maria Solarte Bolaños
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

ÍNDICE
1. Máquina Virtual. 3
2. Instalación Ubuntu Server 5
3. Conexión SSH: 6
4. Instalación Docker: 8
4.1.1. Instalación de Docker 8
4.1.2. Contenedores 12
4.1.3. Iniciar PostgreSQL server 13
4.1.4. Iniciar contenedor de Odoo 14
4.2. Instalación mediante fichero de configuración (Docker Compose) 15
4.2.1. Instalación de Docker Compose 16
4.2.2. Archivo docker-compose.yml 17
4.2.3. Subir el contenedor 18
4.2.4. Estado de los servicios 18
4.2.5. Prueba de acceso: 18

2
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

1. Máquina Virtual.
Crea una máquina virtual con Ubuntu Server 18.04 con las siguientes
características:
Nombre: Docker-US-SGE-nombre_alumno
Sistema operativo: Ubuntu Server 18.04
Memoria RAM: 2GB
Disco duro dinámico: 25GB
Configura para que se comunique directamente con la red física a la
que está conectado el host. (Adaptador puente)

3
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

2. Instalación Ubuntu Server


En la configuración de perfil indica lo siguiente:
Su nombre: localhost
El nombre del servidor: sge
Elija un nombre de usuario: usuario
Elija contraseña: odoo
Instala servidor OpenSSH para aceptar conexiones remotas.

5
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

3. Conexión SSH:
Nosotros instalamos SSH en la instalación del Ubuntu Server, si no podemos hacer un
apt install

Instalamos las net-tools

6
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

Nos conectamos al servidor a través de ssh

Y reiniciamos

7
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4. Instalación Docker:
Realizaremos 2 Instalaciones. Una utilizando contenedores independientes y otra
mediante la generación de un archivo de configuración (Docker Compose).

4.1. Instalación utilizando contenedores independientes:

4.1.1. Instalación de Docker


Seguir los pasos de la documentación oficial de Docker. Instalación
mediante repositorios:
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository

Seguiremos los pasos de la documentación oficial:


Actualizamos los repositorios

Como no es la primera vez que hago el comando me dice que ya está


instalado

8
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

Instalamos la llave oficial de Docker

Y damos los permisos adecuados para después añadi rel repositorio a los recursos apt

Instalamos la última versión de docker

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

9
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

En caso de error prueba instalando más dependencias:


sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

No ha sido mi caso

10
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

En caso de error con la clave GPG oficial de Docker prueba:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key


add –

No ha sido mi caso.
Agrega el repositorio de Docker a tus fuentes de software:

sudo add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Instala Docker Engine:


sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Verifica la instalación de Docker:
docker --version

11
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4.1.2. Contenedores
Seguir los pasos de la documentación en docker hub.
https://hub.docker.com/_/odoo
Iniciar los 2 contenedores, uno para la base de datos Postgres y otro para
Odoo. Los contenedores tendrán que quedar conectados entre sí.

Probamos de iniciar odoo con docker

12
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

Ya estamos dentro

4.1.3. Iniciar PostgreSQL server

sudo docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e


POSTGRES_DB=postgres --name db postgres:15

Puede que nos dé un error, así que si nos lo da borraremos la carpeta db que está por defecto y
crearemos la nueva cone ste comando

Con postgres 15 le estamos diciendo que tome el contenedor postgres en


la versión 15. También se indica que el usuario sea odoo, la contraseña
odoo y que el nombre de la base de datos sea postgres. El contenedor se
llamará bd.

13
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4.1.4. Iniciar contenedor de Odoo

sudo docker run -p 8069:8069 --name odoo --link db:db -t odoo

Con esta instrucción subimos el contenedor de odoo y le enlazamos el


contenedor db anterior. También hacemos un reenvío de puertos de
manera que el puerto 8069 del host estará enlazado con el puerto 8069 del
contenedor.
Muestra todos los contenedores que se están ejecutando. Captura imagen.
**Al final de esta actividad tienes un listado de comandos básicos de
Docker.
Muestra todos los contenedores (tanto los que se están ejecutando como
los que están detenidos). Captura imagen.

14
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4.2. Instalación mediante fichero de


configuración (Docker Compose)
Nota: Como hemos instalado Odoo mediante contenedores individuales y
ahora queremos migrar a una configuración basada en Docker Compose,
primero tenemos que detener y eliminar los contenedores:
Deten los contenedore odoo y db. Captura imágenes. (Al final de la actividad
encontrarás los comandos básicos de Docker)
Elimina los contenedores odoo y db: Captura imágenes. (Al final de la actividad
encontrarás los comandos básicos de Docker)
Docker compose nos permite utilizar un script de configuración en un fichero
yml y así no tener que lanzar los contenedores uno por uno con sus
características. Además, nos permite enlazar carpetas del contenedor con
carpetas del servidor.

15
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4.2.1. Instalación de Docker Compose


Conéctate al servidor mediante ssh o putty.
Seguiremos los pasos de la documentación oficial de Docker (recuerda
usar usuario sudoer):
https://docs.docker.com/compose/install/standalone/
Tienes que agregar permisos de ejecución al archivo docker-compose que
quedó en la ruta /usr/local/bin/. Captura imágenes.
Crea un enlace simbólico: sudo ln -s /usr/local/bin/docker-compose
/usr/bin/docker-compose. Captura imágenes.
Comprueba que la instalación haya quedado bien, verificando la versión
de docker-compose-version. Captura imágenes.

16
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4.2.2. Archivo docker-compose.yml


Dentro de home/usuario creamos una carpeta para el archivo:mkdir odoo
cd odoo
Creamos un arhivo docker-compose.yml
Dentro del archivo copiaremos el script que viene en la documentación

oficial https://hub.docker.com/_/odoo. (Dejaremos la imagen número


15.0)

17
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4.2.3. Subir el contenedor


Sube el contenedor docker-compose (Al final de la actividad encontrarás
los comandos básicos de Docker). Captura imágenes.

4.2.4. Estado de los servicios


Muestra el estado de los servicios de docker-compose. Captura imágenes.

Primero hacemos un restart para asegurarnos de que esté correctamente

18
Xavier Coll Vilafranca Actividad 3.3
_________________________________________________________________________________

4.2.5. Prueba de acceso:


Prueba accediendo a través del navegador. http://ip_servidor:8069/.
Captura imágenes.

Ha funcionado correctamente

19

También podría gustarte