En este tutorial, lo guiaremos a través de los pasos para instalar Odoo 12 en Ubuntu 18.04. También instalaremos Nginx y lo configuraremos como proxy inverso. 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, la edición Community, que es gratuita, y la edición Enterprise. En nuestro caso, instalaremos y utilizaremos la edición Community.
Requisitos
- Ubuntu 18.04 con 2 GB de memoria o superior
- Python 3
- PostgreSQL
- Nginx
- Acceso SSH con privilegios de root
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
2. Instalar 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.
3. Instalar Odoo
a. 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
b. 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 Pyhton.
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 usuario del sistema para Odoo
useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
su - postgres -c "createuser -s odoo12"
Instalar Wkhtmltopdf
El paquete wkhtmltopdf 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
source 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 nginx para hacerlo.
Instalar el servidor web Nginx y configurar el proxy inverso
Para poder acceder a Odoo con un nombre de dominio, en lugar de escribir la dirección IP y el número de puerto, necesitamos un servidor web. En este tutorial instalaremos y usaremos Nginx. Ejecute el siguiente comando para instalarlo
apt -y install nginx
y permitir que se inicie en el arranque del servidor
systemctl enable nginx
Cree un bloque de servidor Nginx para el nombre de dominio que usará para acceder a Odoo. Por ejemplo, usaremos sudominio.com
nano /etc/nginx/sites-available/yourdomain.com
upstream odoo12 { server 127.0.0.1:8069; } server { listen 80 default; server_name yourdomain.com; access_log /var/log/nginx/odoo.com.access.log; error_log /var/log/nginx/odoo.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo12; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://odoo12; } }
Guarde el archivo y active el bloque Nginx creando un enlace simbólico
ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com
reinicie el servidor web para que los cambios surtan efecto
systemctl restart nginx
Ahora debería poder acceder a Odoo con su nombre de dominio en http://yourdomain.com, crear su primera base de datos de Odoo usando la contraseña maestra que establecimos anteriormente en este tutorial y comenzar 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.
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 usando los botones a continuación o simplemente deje un comentario en la sección de comentarios. Gracias.