GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Odoo 14 en Ubuntu 20.04 con Apache como proxy inverso

En este tutorial, le mostraremos cómo instalar Odoo 14 en un VPS con Ubuntu 20.04. Odoo es uno de los software de gestión empresarial ERP de código abierto más populares y potentes.

Escrito usando el lenguaje de programación Python, OpenERP (o Odoo como se le llama ahora) es una plataforma ERP modular que se adapta a las necesidades de su negocio, brindándole la libertad de administrar su negocio de la manera que desee.

La instalación de Odoo 14 en un Ubuntu 20.04 VPS debería llevar unos diez minutos si sigue los sencillos pasos que se describen a continuación. Comencemos.

Requisitos

  • Ubuntu 20.04 VPS con 2 GB de memoria o más (usaremos nuestro Managed Ubuntu SSD 2 VPS para esto)
  • Python 3
  • PostgreSQL
  • Apache 2 con proxy y proxy_http módulos habilitados
  • Acceso SSH con privilegios de root, o acceso al usuario root. Brindamos a todos nuestros usuarios acceso raíz completo en sus VPS.

Paso 1:Primeros pasos

Inicie sesión en su Ubuntu 20.04 VPS con SSH como usuario root o como usuario sudo ingresando este comando en su sesión de terminal:

ssh root@IP_Address -p Port_number

Asegúrese de reemplazar IP_Address y Port_number con sus respectivos valores. El puerto SSH predeterminado es 22, pero su servidor puede tener uno diferente.

Puede verificar la versión de Ubuntu instalada en su servidor con el siguiente comando:

cat /etc/issue

Deberías obtener este resultado:

Ubuntu 20.04.1 LTS \n \l

Una vez que haya iniciado sesión, ejecute el siguiente comando para actualizar todos los paquetes del sistema operativo instalados a la última versión disponible:

sudo apt update 
sudo apt upgrade

Paso 2:instale el servidor PostgreSQL

Odoo requiere una base de datos PostgreSQL para almacenar su información, por lo que tendremos que instalar el servidor PostgreSQL para atender y aceptar las operaciones de la base de datos. Para instalar PostgreSQL, ejecutaremos el siguiente comando:

apt install postgresql

Una vez instalado, el servidor PostgreSQL se iniciará y habilitará para que se inicie automáticamente al arrancar el servidor.

Paso 3:instalar Odoo 14

Instalaremos Odoo en un entorno virtual. Tenemos que instalar los siguientes paquetes y dependencias requeridas para la instalación de Odoo 14. Esto incluye Python y varias extensiones que se requieren para que Odoo funcione correctamente:

sudo apt install build-essential git nodejs node-less npm python3-pip python3-dev python3-venv python3-wheel python3-setuptools libpq-dev libldap2-dev libsasl2-dev libxslt1-dev 

A continuación, debemos crear un nuevo usuario del sistema para nuestra instancia de Odoo 14 y un nuevo usuario de PostgreSQL con el mismo nombre. Puede nombrar a su usuario como quiera, pero crearemos un usuario llamado odoo14 y defina /opt/odoo14 como su directorio de inicio:

sudo useradd -m -d /opt/odoo14 -U -r -s /bin/bash odoo14
sudo su - postgres -c "createuser -s odoo14"

Cambia a odoo14 usuario que hemos creado en el paso anterior:

sudo su - odoo14

Clone el código fuente de Odoo 14 del repositorio de Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo

Cree un nuevo entorno virtual de python como usuario odoo14 :

cd /opt/odoo14
python3 -m venv odoo14-venv

Activar el entorno virtual:

source odoo14-venv/bin/activate

Todas las dependencias de Odoo se enumeran en requirements.txt archivo, ubicado en el /opt/odoo14/odoo directorio. Además, necesitaremos instalar la wheel paquete usando pip . Para instalar todo esto desde el entorno virtual, ejecute los siguientes comandos:

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo/requirements.txt

Una vez que se completa la instalación, podemos salir del entorno virtual y volver al usuario sudo o root usando este comando:

(odoo14-venv) $ deactivate && exit

Los siguientes comandos son opcionales y se pueden usar si desea usar módulos personalizados para la instancia de Odoo. La mejor práctica es instalar módulos Odoo personalizados en un directorio separado. Por lo tanto, crearemos un nuevo directorio para los módulos personalizados y cambiaremos su propiedad a odoo14 usuario.

mkdir /opt/odoo14/odoo/custom-addons
chown odoo14: /opt/odoo14/odoo/custom-addons

Con fines de depuración, crearemos un archivo de registro para la nueva instancia de Odoo 14 y cambiaremos su propiedad a odoo14 usuario:

mkdir /var/log/odoo14 
touch /var/log/odoo14/odoo.log
chown -R odoo14: /var/log/odoo14/

También tenemos que crear un archivo de configuración para la instancia de Odoo 14:

nano /etc/odoo14.conf

En el archivo que acabamos de abrir, agregue las siguientes líneas:

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

No olvides cambiar la master_password y use una contraseña segura. Puede generar una contraseña segura a través de la línea de comandos. Guarde y cierre el archivo de configuración de Odoo 14.

Crear un systemd unit que podemos usar para ejecutar nuestra instancia de Odoo 14 como un servicio.

Cree un archivo llamado odoo14.service y ábrelo con tu editor de texto favorito:

nano /etc/systemd/system/odoo14.service

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/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Ejecute el siguiente comando para systemd para leer la configuración del servicio recién creada:

systemctl daemon-reload

Inicie el servicio Odoo 14:

systemctl start odoo14

Habilite la instancia de Odoo 14 para que se inicie automáticamente en un arranque del servidor:

systemctl enable odoo14

Para verificar y verificar el estado de nuestro servicio Odoo 14, ejecute el siguiente comando:

systemctl status odoo14

Debería recibir el siguiente resultado:

#systemctl status odoo14
● odoo14.service - Odoo14
Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-02 16:51:41 UTC; 12s ago
Main PID: 29627 (python3)
Tasks: 4 (limit: 19101)
Memory: 58.3M
CGroup: /system.slice/odoo14.service
└─29627 /opt/odoo14/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf

Si desea instalar otra instancia de Odoo, puede repetir todos los pasos de esta sección. No olvide usar un nombre diferente para el segundo usuario de Odoo, el tercer usuario de Odoo, y así sucesivamente. Puede nombrar al usuario como desee, pero no olvide crear un usuario de PostgreSQL con el mismo nombre.

Paso 4:configurar Apache como proxy inverso

Si solo necesita acceder a Odoo usando una dirección IP, entonces ha terminado de instalar Odoo 14 en Ubuntu 20.04. Puede acceder a él en su navegador web utilizando su dirección IP en el puerto predeterminado, 8069.

Sin embargo, si tiene un nombre de dominio válido y desea usarlo para acceder a su instancia de Odoo 14 en lugar de escribir la dirección IP y el número de puerto en la URL, deberá configurar un proxy inverso. Usaremos Apache para realizar esa tarea en este tutorial.

Apache se considera el software de servidor web más utilizado y fácil de usar. Es rápido, seguro, confiable y se puede personalizar fácilmente según sus necesidades.

Para instalar Apache en el servidor, ejecute el siguiente comando:

apt install apache2

Una vez completada la instalación, habilite Apache para que se inicie automáticamente al iniciar el sistema con el siguiente comando:

systemctl enable apache2

Para verificar que Apache se está ejecutando, abra su navegador web e ingrese la dirección IP de su servidor (por ejemplo, http://111.222.333.444 ). Si Apache se instaló correctamente, debería ver un mensaje que dice "¡Funciona!".

Habilitar el proxy y proxy_http módulos en Apache usando los siguientes comandos:

a2enmod proxy
a2enmod proxy_http

Cree un nuevo archivo de configuración de Apache para su dominio:

nano /etc/apache2/sites-available/yourdomain.com.conf

Nombre el archivo anterior con su nombre de dominio registrado. Luego abra el archivo y agregue las siguientes líneas:

<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com

ErrorLog ${APACHE_LOG_DIR}/yourdomain-error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyRequests Off
<Proxy *>
Order deny,allow
Require all granted
</Proxy>

ProxyPass / http://yourdomain.com:8069/
ProxyPassReverse / http://yourdomain.com:8069/
<Location />
Order allow,deny
Require all granted
</Location>
</VirtualHost>

No olvide reemplazar todas las apariciones de yourdomain.com con su nombre de dominio registrado real.

Habilite la configuración de Apache recién creada:

a2ensite yourdomain.com

Finalmente, reinicie Apache para que los cambios surtan efecto:

service apache2 restart

Ahora debería poder acceder a la instancia de Odoo 14 con su nombre de dominio en http://yourdomain.com . Abre http://yourdomain.com usando su navegador web favorito y será redirigido automáticamente a http://yourdomain.com/web/database/manager . Desde allí, puede completar la instalación de Odoo utilizando su asistente de configuración.

Cree una nueva base de datos de Odoo:

Inicie sesión en el back-end de Odoo. Ahora puede agregar nuevos módulos, nuevos usuarios, modificar la configuración, etc.

¡Eso es todo al respecto! Ahora tiene una instalación exitosa de Odoo 14 en su Ubuntu 20.04 VPS mientras usa Apache como un proxy inverso. También puede configurar fácilmente instancias adicionales de Odoo.

Administrar su negocio puede quitarle mucho tiempo y esfuerzo para mantener sus sistemas back-end en forma adecuada. Nuestros administradores expertos pueden totalmente mantenga y optimice su experiencia Odoo si utiliza nuestros servicios de alojamiento Managed Odoo. El soporte de por vida está incluido en el precio y cubre desde el mantenimiento hasta solicitudes de cualquier tipo, pasando por la instalación y configuración del software.

Le agradeceríamos mucho que compartiera esta publicación en las redes sociales utilizando nuestros accesos directos para compartir si lo ayudamos a instalar Odoo 14 en su Ubuntu 20.04 VPS. También puede dejar un comentario en nuestra sección de comentarios si tiene alguna sugerencia o pregunta sobre esta guía. Gracias.


Panels
  1. Cómo instalar Odoo 11 en CentOS 7 con Nginx como proxy inverso

  2. Cómo instalar Odoo 14 en CentOS 8 con Nginx como proxy inverso

  3. Cómo instalar Odoo 10 en Ubuntu 16.04 con Apache como proxy inverso

  4. Cómo instalar Odoo 11 en Ubuntu 16.04 con Nginx como proxy inverso

  5. Cómo instalar Odoo 12 en Ubuntu 16.04

Cómo instalar Varnish Reverse Proxy con Nginx en Ubuntu 16.04 LTS

Cómo instalar Nginx como proxy inverso para Apache en Ubuntu 15.10

Cómo instalar nginx como proxy inverso para Apache en Ubuntu 16.04

Cómo instalar PrestaShop en Ubuntu 20.04 con Apache

Cómo instalar Odoo 12 en Ubuntu 18.04 con Nginx como proxy inverso

Cómo instalar Odoo 11 en Debian 9 con Nginx como proxy inverso