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