---
title: 'Instalar Odoo en Centos 8'
---
Instalar Odoo en Centos 8
===
## Contenido
[TOC]
## Actualizar repositorio Centos 8
> Con estos pasos se corrige el problema para actualizar los indices del repositorio del centos 8, esto es necesario por qué ha cambiaron la ubicación de los repositorios.
> Error : CentOS Linux 8 – AppStream Error: Failed to download metadata for repo ‘appstream’:
> Para ello hay que ejecutar los siguientes comandos :
1)
```shell=
# sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
```
::: info
El comando anterior modificará la línea que empiece por **mirrorlist** de todos los ficheros de la carpeta /etc/yum.repos.d que empiecen por CentOS-, cambiará mirrorlist por #mirrorlist, dejando esta línea comentada.
:::
2)
```shell=
# sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
```
::: info
El comando anterior reemplazará la línea que empieza por #baseurl por la nueva línea:
baseurl=http://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
En todos los ficheros que empiecen por CentOS-.
:::
3)
> Luego de ejecutar los comandos anteriores es necesario limpiar la cache y actualizar los indices del repositorio, para ello utilizamos el siguiente comando :
```shell=
# dnf clean all && dnf update
```
::: info
**DNF** or Dandified YUM is the next-generation version of the Yellowdog Updater, Modified, a package manager for .rpm-based distributions
:::
## Instalar Docker Engine
> A continuación, se listan los procesos de instalación de Docker en un servidor Centos 8
>
* Instalar el repositorio EPEL con el comando:
```shell=
# yum install epel-release
```
* Actualizar paquetes del servicor con el comando :
```shell=
# yum -y update
```
* Desinstalar paquetes del docker que trae por defecto el Centos 8
```shell=
# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
```
* Instalar utilitarios y el repositorio de Docker
```shell=
# yum install -y yum-utils
# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
```
* Instalar Docker Engine
> Instalar la última versión de Docker Engine y el contenedor ejecutando:
```shell=
# yum install docker-ce docker-ce-cli containerd.io
```
* Iniciar el servidor del Docker
```shell=
# systemctl start docker
```
* Verificar si la instalación se realizó correctamente
```shell=
# docker run hello-world
```
## Instalar Docker Compose
> Instalar Docker compose desde GitHub, obteniendo el binario
> Comprueba la versión actual y, si es necesario, actualízala con el siguiente comando:
```shell=
# curl -L https://github.com/docker/compose/releases/download/v2.3.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
> A continuación, agregar permiso para que el binario sea ejecutable:
```shell=
# chmod +x /usr/local/bin/docker-compose
```
> Verificar que la instalación se ha realizado correctamente :
```shell=
# docker-compose --version
```
---
## Instalar Odoo 15 (Con Contenedor)
---
## Instalar Postgresql V13 (Con Contenedor)
---
## Instalar Odoo 15 (Sin Contenedor)
---
### Instalar Python 3.8.9
---
## Instalar Nginx
---
## Referencia
* https://proyectoa.com/solucion-al-error-failed-to-download-metadata-for-repo-appstream-en-centos-8/
* https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-centos-7
* https://linuxize.com/post/how-to-install-odoo-14-on-centos-8/
* https://linuxize.com/post/how-to-install-nginx-on-centos-8/
* https://www.python.org/ftp/python/3.8.9/
* https://tecadmin.net/install-python-3-7-on-centos-8/
* https://serverfault.com/questions/984578/change-permissions-for-named-volumes-in-docker
* https://gist.github.com/Guidoom/d5db0a76ce669b139271a528a8a2a27f