En este tutorial, le mostraremos cómo instalar Odoo 14 en un CentOS 8 VPS. Odoo es una de las plataformas de gestión empresarial ERP de código abierto más populares jamás creadas. Gracias a su diseño modular con más de diez mil módulos (o aplicaciones) disponibles, Odoo puede adaptarse a las necesidades de tu negocio y mejorar la productividad de tu equipo. Está construido usando Python y utiliza PostgreSQL para su base de datos.
La última actualización de Odoo 14 viene con muchas características nuevas e interesantes, que incluyen un nuevo Creador de sitios web, una nueva Herramienta de inteligencia comercial, menús nuevos y mejorados para Inventario y MRP, y mucho más. Comencemos.
Requisitos
- Un VPS CentOS 8 con acceso root habilitado (nuestros VPS ya vienen con acceso root completo) o un usuario con privilegios sudo.
- Al menos 2 GB de RAM
Inicie sesión a través de SSH y actualice su servidor
Primero, deberá iniciar sesión en su CentOS 8 VPS utilizando SSH como usuario raíz:
ssh root@IP_ADDRESS -p PORT_NUMBER
Reemplazar IP_ADRRESS y PORT_NUMBER con la dirección IP del servidor y el número de puerto SSH correctos. El número de puerto predeterminado es 22, pero su servidor puede tener uno único establecido.
A continuación, ejecute los siguientes comandos para actualizar todos los paquetes instalados en su VPS:
dnf update -y
Una vez que todos los paquetes estén actualizados, reinicie su sistema para aplicar cualquier cambio que requiera un reinicio. Esto asegura una pizarra limpia en la que instalaremos nuestra instancia de Odoo 14.
Instalar las Dependencias Requeridas
Antes de comenzar con la instalación de Odoo, deberá instalar Python 3 y algunas otras dependencias de Odoo en su sistema. Puede instalarlos todos usando el siguiente comando:
dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y
Una vez que todos los paquetes estén instalados, también deberá instalar wkhtmltopdf
paquete en su sistema. Wkhtmltopdf es una herramienta de código abierto que se puede usar para convertir el formato HTML a PDF, de esa manera Odoo puede exportar informes en PDF.
Puede instalarlo ejecutando el siguiente comando:
dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
Verifique que wkhtmltopdf
está instalado en su servidor:
# wkhtmltopdf --version wkhtmltopdf 0.12.5 (with patched qt)
Una vez hecho esto, puede continuar con el siguiente paso.
Instalar y configurar PostgreSQL
Odoo usa PostgreSQL para almacenar sus datos. Puede instalar el servidor PostgreSQL con el siguiente comando:
dnf install postgresql postgresql-server postgresql-contrib -y
Una vez completada la instalación, inicialice la base de datos con el siguiente comando:
postgresql-setup initdb
Para iniciar el servicio PostgreSQL y permitir que se inicie automáticamente después de cada reinicio del servidor, ejecute los siguientes comandos:
systemctl start postgresql
systemctl enable postgresql
Luego, inicie sesión en el shell de PostgreSQL y cree un nuevo usuario de PostgreSQL para su base de datos de Odoo, con el siguiente comando. El nombre que usamos es odoo14
, pero puede usar cualquier nombre que desee. TENGA EN CUENTA que el nombre de usuario que establezca aquí tiene que ser idéntico al usuario del sistema que va a crear en el siguiente paso:
su - postgres -c "createuser -s odoo14"
Instalar y configurar Odoo 14 en CentOS 8
En esta sección, descargaremos Odoo 14 del repositorio oficial de Git y lo instalaremos en un entorno virtual de Python.
Primero, necesitamos crear un nuevo usuario del sistema para nuestra instalación de Odoo. Asegúrese de que el nombre de usuario sea el mismo que el usuario de PostgreSQL que creamos en el paso anterior:
useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14
A continuación, inicie sesión como el odoo14
recién creado usuario y descargue Odoo 14 desde el repositorio oficial de Git:
su - odoo14 git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14
Una vez que se complete la descarga, cree un nuevo entorno virtual de Python para la instalación de Odoo 14 con el siguiente comando:
cd /opt/odoo14 && python3 -m venv odoo14-venv
Active el entorno virtual con el siguiente comando:
source odoo14-venv/bin/activate
Ahora puede instalar los módulos de python requeridos usando pip3
comando, como se muestra a continuación:
(odoo14-venv) $ pip3 install wheel (odoo14-venv) $ pip3 install -r odoo14/requirements.txt
Una vez que todos los módulos necesarios se hayan instalado correctamente, desactive el entorno virtual y vuelva a cambiar al usuario sudo o root con el siguiente comando:
(odoo14-venv) $ deactivate && exit
A continuación, cree un directorio separado para los complementos/aplicaciones personalizados de Odoo. La mejor práctica es instalar módulos Odoo personalizados en un directorio separado. Esto garantiza que si algún módulo personalizado no funciona, se puede eliminar fácilmente sin correr el riesgo de eliminar los módulos predeterminados que vienen incluidos con la instalación normal.
mkdir /opt/odoo/odoo14-custom-addons chown odoo: /opt/odoo/odoo14-custom-addons
Los siguientes comandos crearán un archivo de registro para la nueva instalación de Odoo 14:
mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo14.log chown -R odoo14: /var/log/odoo14/
Ahora puede crear un archivo de configuración para su instalación de Odoo:
nano /etc/odoo14.conf
Abra ese archivo e ingrese la siguiente información:
[options] ; This is the password that allows database operations: admin_passwd = master_password db_host = False db_port = False db_user = odoo14 db_password = False xmlrpc_port = 8069 ; longpolling_port = 8072 logfile = /var/log/odoo14/odoo14.log logrotate = True addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons
Asegúrate de establecer una master_password
fuerte y difícil de adivinar .
Una vez que haya terminado, guarde y cierre el archivo.
Cree un archivo de unidad Systemd para Odoo 14
Ahora crearemos un systemd
unit para que podamos ejecutar nuestra instancia de Odoo 14 como un servicio.
Puede crear el servicio con el siguiente comando:
nano /etc/systemd/system/odoo14.service
Una vez que abra el archivo, agregue las siguientes líneas:
[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Guarde y cierre el archivo, luego vuelva a cargar el systemd
lista de demonios con el siguiente comando:
systemctl daemon-reload
Ahora puede iniciar el servicio Odoo 14 y permitir que se inicie en el arranque con los siguientes comandos:
systemctl start odoo14
systemctl enable odoo14
Ahora puede verificar el estado de su servicio Odoo 14 con:
systemctl status odoo14
Configurar Nginx como proxy inverso
Su instalación de Odoo 14 está completa y ahora es accesible en la IP pública de su servidor CentOS 8 con el número de publicación 8069. Sin embargo, si desea acceder a su aplicación Odoo usando un nombre de dominio en lugar de escribir la dirección IP y el número de puerto en la URL , deberá configurar un proxy inverso en su servidor.
Le mostraremos cómo implementar la configuración del proxy inverso utilizando el servidor web Nginx. Nginx es un servidor web potente y de alto rendimiento que se centra en la personalización y el rendimiento.
Primero, instale Nginx con el siguiente comando:
dnf install nginx -y
Una vez instalado, cree un nuevo archivo de configuración de host virtual Nginx. Reemplace yourdomain.com
con su nombre de dominio registrado:
nano /etc/nginx/conf.d/yourdomain.com.conf
Agregue las siguientes líneas:
upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } server { listen 80; server_name yourdomain.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # log files access_log /var/log/nginx/yourdomain.com.log; error_log /var/log/nginx/yourdomain.com.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
Asegúrate de reemplazar yourdomain.com
con su nombre de dominio registrado.
Ahora puede iniciar el servicio Nginx y permitir que se inicie en el arranque con los siguientes comandos:
systemctl start nginx
systemctl enable nginx
También deberá configurar su Odoo para usar el proxy. Puede hacerlo editando el archivo de configuración de Odoo:
nano /etc/odoo14.conf
Y agregue la siguiente línea al final del archivo:
proxy_mode = True
Guarde y cierre el archivo, luego reinicie el servicio Odoo 14 para implementar los cambios:
systemctl restart odoo14
Acceda a la instancia de Odoo 14
Ahora debería poder acceder a la instancia de Odoo 14 con su nombre de dominio en http://yourdomain.com
.
Felicitaciones, si siguió cuidadosamente nuestras instrucciones en este tutorial, instaló con éxito la última versión de Odoo 14 en su CentOS 8 VPS. Puede crear su primera base de datos y comenzar a usar la última versión de Odoo.
Odoo puede ayudarlo a mejorar la eficiencia de su negocio, pero aún dedica tiempo a mantener su servidor y su instancia de Odoo. Sin embargo, si utiliza nuestro alojamiento Odoo administrado, podemos encargarnos de todo el mantenimiento y la mano de obra por usted. Podemos actualizar y mantener su servidor, instalar y configurar complementos, optimizar su servidor para obtener el máximo rendimiento y más.
Le agradeceríamos que compartiera sus pensamientos y preguntas dejando un comentario en nuestra sección de comentarios. También puede compartir esta publicación en las redes sociales con nuestros accesos directos para compartir si desea que sus seguidores también configuren Odoo 14 para sus negocios. Gracias.