--- 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