En este tutorial, lo guiaremos a través de los pasos para instalar Odoo 11 en Ubuntu 16.04. También instalaremos el servidor web Nginx y lo configuraremos como un 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. Utilizado por más de 3,7 millones de usuarios, desde startups hasta grandes empresas, es uno de los software de este tipo más populares del mundo. 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 de Odoo.
Requisitos previos
– Ubuntu 16.04 VPS. Usaremos uno de nuestros planes de alojamiento SSD 2 VPS.
– Acceso SSH con privilegios de root
– Servidor PostgreSQL
– Python versión 3
– Servidor web Nginx
Iniciar sesión a través de SSH y actualizar el sistema
Inicie sesión en su Ubuntu 16.04 VPS con SSH como usuario root
ssh root@IP_Address -p Port_number
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
Si aún no está habilitado, puede habilitar las actualizaciones automáticas en su Ubuntu 16.04 VPS.
Instalar servidor PostgreSQL
Odoo necesita una base de datos PostgreSQL para almacenar su información, por lo que tendremos que instalar el servidor PostgreSQL. PostgreSQL se puede instalar fácilmente con
apt install -y postgresql
Una vez que esté instalado, habilite el servidor PostgreSQL para que se inicie automáticamente al reiniciar el servidor
systemctl enable postgresql
Añadir repositorio e instalar Odoo
Odoo no está disponible en el repositorio oficial de Ubuntu 16.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/11.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 -y install odoo
Este comando instalará Odoo, 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
Salida:
● odoo.service - Odoo Open Source ERP and CRM Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled) Active: active (running) Main PID: 7693 (odoo) CGroup: /system.slice/odoo.service └─7693 /usr/bin/python3 /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
Una vez completada la instalación, edite el archivo de configuración de Odoo y configure la contraseña de administrador principal.
nano /etc/odoo/odoo.conf
Descomente la línea 'admin_passwrd' y establezca una contraseña como se muestra a continuación
admin_passwd = MASTER_PASSWORD
donde MASTER_PASSWORD es una contraseña segura real.
Reinicie la instancia de Odoo para que los cambios surtan efecto
systemctl restart odoo
En este punto, debería poder acceder a Odoo usando la dirección IP de su servidor. Abra su navegador web favorito y vaya a http://IP_Address:8069
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 odoo.com
nano /etc/nginx/sites-available/odoo.com upstream oddo { server 127.0.0.1:8069; } server { listen 80; server_name odoo.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://oddo; 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://oddo; } }
Guarde el archivo y active el bloque Nginx creando un enlace simbólico
ln -s /etc/nginx/sites-available/odoo.com /etc/nginx/sites-enabled/odoo.com
reinicie el servidor web para que los cambios surtan efecto
systemctl restart nginx
Eso es todo. Si siguió de cerca los pasos de este tutorial, instaló con éxito Odoo 11 y configuró Nginx como un proxy inverso. Ahora, debería poder acceder a Odoo con su nombre de dominio, 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 11, sus características y configuración, consulte su documentación oficial.
Por supuesto, no tiene que saber cómo instalar Odoo 11 en Ubuntu 16.04 con Nginx como proxy inverso si tiene un alojamiento VPS de Odoo con nosotros. Simplemente puede pedirle a nuestros administradores que instalen Odoo 11 en Ubuntu 16.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana, y podrán ayudarlo con la instalación de Odoo 11 en Ubuntu 16.04.
PD. Si disfruta leyendo esta publicación de blog sobre Cómo instalar Odoo 11 en Ubuntu 16.04 con Nginx como proxy inverso, siéntase libre de compartirla en las redes sociales usando los accesos directos a continuación, o simplemente deje un comentario.
Nueva versión disponible aquí:Cómo instalar Odoo 12 en Ubuntu 18.04 con Nginx como proxy inverso.