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

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

En este tutorial, lo guiaremos a través de los pasos para instalar Odoo 12 en un Ubuntu 18.04 VPS. Además, le mostraremos cómo instalar y configurar el servidor web Apache como proxy inverso para su aplicación Odoo.

Odoo (anteriormente OpenERP) es un conjunto simple e intuitivo de aplicaciones de gestión empresarial de código abierto, como Website Builder, comercio electrónico, CRM, contabilidad, fabricación, gestión de proyectos y almacenes, recursos humanos, marketing y muchas más. Odoo viene en dos ediciones:Community edition, que es gratuita, y Enterprise edition. En nuestro caso, instalaremos y utilizaremos la edición Community. Comencemos.

Requisitos

  • Ubuntu 18.04 con 2 GB de memoria o superior (usaremos nuestro Managed Ubuntu SSD 2 VPS para esto)
  • Python 3
  • PostgreSQL
  • Apache
  • Acceso SSH con privilegios de root, o acceso al usuario root

Paso 1:Inicie sesión a través de SSH y actualice el sistema

Inicie sesión en su Ubuntu 18.04 VPS con SSH como usuario root

ssh root@IP_Address -p Port_number

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

lsb_release -a

Deberías obtener este resultado:

Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

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

apt update && 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. Instalaremos un servidor PostgreSQL usando el siguiente comando:

apt install postgresql

Una vez instalado, el servidor PostgreSQL se iniciará y también estará habilitado para iniciarse en el arranque del servidor.

Paso 3:Instalar Odoo

Método 1

Si desea instalar Odoo en su servidor nuevo o actualmente no tiene una instancia de Odoo ejecutándose en su servidor, puede seguir este método.

Añadir repositorio e instalar Odoo

Odoo no está disponible en el repositorio oficial de Ubuntu 18.04, por lo que para instalarlo necesitaremos agregar el repositorio de Odoo al servidor. Para hacerlo, ejecute los siguientes comandos:

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

A continuación, actualice la base de datos de paquetes local

apt update

e instale Odoo usando el administrador de paquetes apt

apt install odoo

Este comando instalará Odoo 12, Python 3 y todos los módulos de Python necesarios, creará un usuario de PostgreSQL e iniciará la instancia de Odoo. Una vez completada la instalación, puede verificar el estado del servicio Odoo:

systemctl status odoo

Método 2

Si desea ejecutar varias versiones de Odoo en su servidor Ubuntu 18.04 y/o tiene otra versión de Odoo ejecutándose en su servidor, puede seguir estos pasos para instalar y configurar Odoo 12 utilizando su repositorio de Github y el entorno virtual de Python.

Instalar dependencias

apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3-setuptools libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

Crear un nuevo sistema y usuario de PostgreSQL para Odoo

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

Instalar Wkhtmltopdf

El wkhtmltopdf El paquete es una herramienta de código abierto que Odoo usa para hacer HTML en formatos PDF para que pueda imprimir informes en PDF. La versión recomendada para Odoo es 0.12.1 que no está disponible en los repositorios oficiales de Ubuntu 18.04.

cd /opt
wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb
apt install /opt/wkhtmltox_0.12.1.3-1~bionic_amd64.deb

Eso es todo, se ha instalado wkhtmltopdf.

Instalar odoo 12

su - odoo12
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Ahora, aún como usuario odoo12, creemos un nuevo entorno virtual de Python

python3 -m venv odoo-venv

Entonces, vamos a activarlo

fuente odoo-venv/bin/activate

pip3 install wheel
pip3 install -r odoo/requirements.txt
(venv) $ deactivate && exit

Necesitamos un archivo de configuración de Odoo, podemos copiar el de GitHub:

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf

Podemos crear una contraseña maestra, puede cambiar el "m0d1fyth15" a su propia contraseña. Además, agregue addons_path y xmlrpc_port si desea especificar un puerto para ejecutar Odoo, si no lo especifica, Odoo se ejecutará en su puerto predeterminado, 8069.

nano /etc/odoo12.conf
[options]
; This is the password that allows database operations:
admin_passwd = m0d1fyth15
db_host = False
db_port = False
db_user = odoo12
db_password = False
addons_path = /opt/odoo12/odoo/addons
xmlrpc_port = 8001

Guarde el archivo, luego salga, luego creamos un archivo systemd para ejecutar Odoo 12.

nano /etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start odoo12

En este punto, podemos acceder a nuestra nueva instalación de Odoo 12 en http://IP_Address:Odoo_port. Para acceder usando un dominio necesitamos configurar un proxy inverso, y esta vez usaremos Apache para hacerlo.

Configurar Apache como proxy inverso

Si tiene un nombre de dominio válido y le gustaría usarlo para acceder a su aplicación Odoo en lugar de escribir la dirección IP y el número de puerto en la URL, ahora le mostraremos cómo configurar un proxy inverso usando Apache. servidor web.

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

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

apt install apache2

Una vez completada la instalación, debe permitir que Apache se inicie automáticamente al iniciar el sistema. Puede hacerlo 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!".

A continuación, necesitaremos habilitar algunos módulos de proxy adicionales para Apache. Puedes hacer esto con los siguientes comandos:

a2enmod proxy
a2enmod proxy_http

Una vez hecho esto, abra un nuevo archivo de configuración para su dominio con el siguiente comando:

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

And enter the following:
ServerName yourdomain.com
ServerAlias www.yourdomain.com

ProxyRequests Off

Order deny,allow
Allow from all


ProxyPass / http://yourdomain.com:8069/
ProxyPassReverse / http://yourdomain.com:8069/

Order allow,deny
Allow from all

Recuerde reemplazar 'sudominio.com' con su nombre de dominio real.

Habilite la configuración de “sudominio.conf” en Apache usando:

a2ensite yourdomain.com

Reiniciar el servidor web Apache

Guarde el archivo, ciérrelo y reinicie Apache para que los cambios surtan efecto:

service apache2 restart

Ahora debería poder acceder a Odoo con su nombre de dominio en http://yourdomain.com. Cree su primera base de datos de Odoo usando la contraseña maestra que establecimos anteriormente en este tutorial y comience a trabajar en su proyecto. Para obtener más información sobre Odoo 12, sus características y configuración, consulte su documentación oficial.

Por supuesto, no tiene que instalar Odoo 12 en Ubuntu 18.04 si usa uno de nuestros servicios de alojamiento VPS de Odoo, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen Odoo 12 en Ubuntu 18.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. También puede consultar esta guía:Cómo instalar Odoo 14 en Ubuntu 20.04 con Apache como proxy inverso para obtener más información.

PD. Si le gustó esta publicación sobre la instalación de Odoo 12 en Ubuntu 18.04 con Apache como proxy inverso, compártala con sus amigos en las redes sociales utilizando los accesos directos para compartir, o simplemente deje un comentario en la sección de comentarios. 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