LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

Este artículo le mostrará cómo instalar Odoo 15 en CentOS 8 y 9 / AlmaLinux 8 y 9

requisitos previos

  • Sistema operativo:  CentOS 9 o AlmaLinux 9
  • Acceso:  Posibilidad de conectarse al servidor a través de SSH.
  • Permisos : un usuario con privilegios de raíz (es decir, capaz de usar el comando 'sudo').
  • Versión mínima de Python recomendada 3.7.0 (o superior) Esto será necesario para instalar la dependencia de Python "Pillow 9.5.0" o superior.

Nota: aunque puede ejecutar todos los comandos a continuación desde el usuario raíz, se recomienda encarecidamente que utilice un usuario independiente con privilegios 'sudo'.

Si tiene una versión de AlmaLinux 8 le recomendamos: Actualizar de AlmaLinux 8 a AlmaLinux 9

Paso 1: inicie sesión en el servidor AlmaLinux 9 a través de SSH como usuario root:

ssh root@IP_Address -p Port_number

Reemplace 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. 

Paso 2: actualice el sistema

Una vez que esté conectado a su servidor, actualice la lista de paquetes disponibles usando el siguiente comando.

sudo dnf update -y

Paso 3: Instala Python y otras dependencias

Puede fozar para ambas distribuciones usar Python 3.9, por lo que bastaría usar (recomendado):

yum -y install python39 python39-devel git gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel python39-psycopg2.x86_64 python39-pip.noarch python39-psycopg2-tests.x86_64 postgresql-devel


Ahora, necesita instalar Python y otras dependencias requeridas en su servidor (Si no quiere usar 3.9 y usar la que venga, en el caso de AlmaLinux 9) -Recomendamos el paso de arriba-

sudo dnf install python3 python3-devel git gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y

Verifique que la versión de python es al menos 3.7.0

python3 --version

Paso 4: Instale el paquete wkhtmltopdf

Wkhtmltopdf es el paquete que permite a Odoo 15 imprimir informes en PDF. Convierte HTML (marcado de página web) a PDF, pero no está presente en la lista oficial de paquetes ni en el repositorio de EPEL. 

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Una vez que todos los paquetes estén instalados, es hora de instalar PostgreSQL y Odoo. A continuación se detallan los pasos para su instalación.

A continuación, deberá instalar el paquete PostgreSQL en su servidor. 

Paso 5: cree un usuario de Linux dedicado para Odoo

Debe crear un usuario de Linux dedicado para mantener los permisos de Odoo estrictos y predefinidos. 

El siguiente comando creará un usuario llamado  odoo  y un grupo de usuarios con el mismo nombre. El directorio de inicio del usuario será  /opt/odoo y Bash será el shell predeterminado. 

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo

Nota: puede elegir cualquier nombre para el usuario, pero  asegúrese de usar ese mismo nombre en el siguiente paso , cuando vaya a crear un usuario de la base de datos.

Paso 6: Instale PostgreSQL

Puede instalar PostgreSQL con el siguiente comando:

sudo yum -y install postgresql.x86_64 postgresql-server.x86_64 postgresql-contrib.x86_64

Paso 7: Inicialice la base de datos PostgreSQL

sudo /usr/bin/postgresql-setup initdb

Paso 8: Inicie el proceso de PostgreSQL y asegúrese de que el proceso de la base de datos siempre se esté ejecutando

sudo systemctl start postgresql
sudo systemctl enable postgresql

Paso 9: Cree un nuevo usuario de PostgreSQL (recuerde usar el nombre de usuario del paso anterior)

Ahora el usuario tendrá el lugar correcto para crear un nuevo usuario de PostgreSQL configurado para Odoo con el siguiente comando:

sudo su - postgres -c "createuser -s odoo"

Paso 10: Instalación de Odoo

En segundo lugar, para la instalación de Odoo, inicie sesión en el usuario de Odoo y descargue Odoo 15.

sudo su - odoo
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo/odoo15
cd /opt/odoo

Paso 11: Configure el nuevo entorno virtual de Python y su activación

El entorno virtual es necesario para separar los módulos Python de Odoo de los módulos Python del sistema para que los dos no interfieran entre sí.

python3 -m venv odoo15-venv
source odoo15-venv/bin/activate

Paso 12: Instale las dependencias requeridas

Instale las dependencias requeridas o el módulo de Python

pip3 install -r odoo15/requirements.txt

Paso 13: Desactivar dependencias

Desactive el entorno virtual y vuelva al usuario del sistema anterior (ya no tendrá que hacer nada con el usuario de odoo)

deactivate

Paso 14: Prepárese para los complementos personalizados de Odoo

Cree un directorio separado para los complementos personalizados de Odoo y cambie su propietario al usuario de odoo

sudo mkdir /opt/odoo/odoo15-custom-addons

exit

sudo mkdir /var/log/odoo15 && touch /var/log/odoo15/odoo.log
chown odoo:odoo /var/log/odoo15 ; chown odoo:odoo /var/log/odoo15/odoo.log

Paso 15: cree un archivo de configuración para su instancia de Odoo

Ahora, llega el momento de configurar el Odoo usando varios comandos:

sudo nano /etc/odoo15.conf

Agregue las siguientes líneas:

[options]
admin_passwd = odoo_master_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo15/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo15/addons,/opt/odoo/odoo15-custom-addons

Cierra el después de la configuración de Odoo, pero no olvides guardarlo.

Paso 16: Cree un archivo de servicio del sistema para Odoo

Se puede obtener un archivo de servicio del sistema para Odoo con el siguiente comando:

sudo nano /etc/systemd/system/odoo.service

Agregue las siguientes líneas:

[Unit]
Description=Odoo15
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service
 
[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo15-venv/bin/python3 /opt/odoo/odoo15/odoo-bin -c /etc/odoo15.conf
StandardOutput=journal+console
 
[Install]
WantedBy=multi-user.target

Guarde y cierre el archivo, luego vuelva a cargar el demonio systemd para aplicar los cambios:

sudo systemctl daemon-reload

A continuación, inicie el servicio Odoo y habilítelo para que se inicie al reiniciar el sistema:

sudo systemctl start odoo
sudo systemctl enable odoo

Ahora verifique el estado del servicio Odoo con el siguiente comando:

sudo systemctl status odoo

Deberías obtener el siguiente resultado:

odoo.service - Odoo15
   Loaded: loaded (/etc/systemd/system/odoo.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2021-06-06 09:41:59 EDT; 4s ago
 Main PID: 23729 (python3)
    Tasks: 4 (limit: 25014)
   Memory: 55.6M
   CGroup: /system.slice/odoo.service
           └─23729 /opt/odoo/odoo15-venv/bin/python3 /opt/odoo/odoo15/odoo-bin -c /etc/odoo.conf
Nov 25 21:41:59 AlmaLinux systemd[1]: Started Odoo15.

En este punto, Odoo se inicia y escucha en el puerto 9069. Puede verificarlo con el siguiente comando:

ss -antpl | grep 8069  

Deberías obtener el siguiente resultado:

LISTEN    0         129                0.0.0.0:8069             
0.0.0.0:*        users:(("python3",pid=23729,fd=4)) 

Paso 17: configurar el cortafuegos

El firewall te permitirá el puerto 9069. Pero aquí, también puedes usar el siguiente comando:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp

Ahora solo aplica los cambios:

sudo firewall-cmd --reload

Paso 19: Acceda a la interfaz de usuario web de Odoo

 

Inserte su contraseña maestra de Odoo, base de datos, nombre de usuario de administrador, contraseña, correo electrónico y haga clic en el  botón Crear base de datos  . Debería ver el tablero de Odoo en la siguiente página:

odoo-01

¡Felicidades! Ha instalado con éxito Odoo 15 en AlmaLinux 9.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías