En este tutorial, le mostraremos cómo instalar Odoo 10 en Ubuntu 16.04. También le mostraremos cómo instalar y configurar el servidor web Nginx como un proxy inverso para su aplicación Odoo. Odoo es un software comercial de código abierto basado en la web que incluye una serie de aplicaciones comerciales para la gestión de ventas, proyectos y almacenes, CRM, sitio web/comercio electrónico, facturación, contabilidad, inventario y miles de módulos adicionales desarrollados por la comunidad. Actualmente hay dos ediciones de Odoo disponibles, la edición Community, que es gratuita, y la edición Enterprise. A los efectos de este tutorial, utilizaremos la edición Community de Odoo 10.
Requisitos
- Ubuntu 16.04 VPS
- Servidor PostgreSQL
- Python versión 2.7
- Servidor web Nginx
- Acceso SSH con privilegios de raíz
1. Conéctate a tu servidor
Antes de comenzar, debe conectarse a su servidor a través de SSH. Además, si es la primera vez que inicia sesión en su VPS, asegúrese de consultar nuestro tutorial Primeros pasos después de obtener un VPS de Ubuntu.
Para conectarse a su servidor a través de SSH como usuario raíz, use el siguiente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
y reemplace "IP_ADDRESS" y "PORT_NUMBER" con la dirección IP de su servidor real y el número de puerto SSH.
Una vez que haya iniciado sesión, asegúrese de que su servidor esté actualizado ejecutando los siguientes comandos:
apt-get update apt-get upgrade
2. Instalar servidor PostgreSQL
Usaremos PostgreSQL como servidor de base de datos para nuestra aplicación Odoo. Para instalar PostgreSQL en su servidor, ejecute el siguiente comando:
apt-get install postgresql
Una vez completada la instalación, asegúrese de habilitar el servidor PostgreSQL para que se inicie automáticamente al reiniciar el servidor con:
systemctl enable postgresql
3. Instalar Odoo
Because Odoo is not available in the official Ubuntu 16.04 repository, we will need to manually add the Odoo repository before we can do the installation. To do this, run the following commands: wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
Actualice la lista de paquetes disponibles con:
apt-get update
Y ejecute el siguiente comando para instalar Odoo, junto con Python y todos los módulos de Python necesarios:
apt-get install odoo
Una vez completada la instalación, puede ejecutar el siguiente comando para verificar el estado de su servicio Odoo:
systemctl status odoo
Deberías obtener el siguiente resultado:
● odoo.service - LSB: Start odoo daemon at boot time Loaded: loaded (/etc/init.d/odoo; bad; vendor preset: enabled) Active: active (running) Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/odoo.service └─5416 /usr/bin/python /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
También deberá establecer una nueva contraseña maestra. Para hacer esto necesitas editar el archivo de configuración de odoo con:
nano /etc/odoo/odoo.conf
Y cambie el campo admin_password con una contraseña segura. También puede generar uno usando la línea de comando.
admin_passwd = StrongPassword
Después de realizar los cambios, reinicie su Odoo con:
systemctl restart odoo
Para acceder a Odoo, ahora puede abrir su navegador y navegar a http://your-server-IP:8069 .
4. Configuración del 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 Nginx servidor web.
Comencemos con la instalación del servidor web Nginx. Para instalar Nginx en su servidor, ejecute el siguiente comando:
apt-get install nginx
Para permitir que el servidor web Nginx se inicie automáticamente al reiniciar el servidor, ejecute el siguiente comando
systemctl enable nginx
A continuación, debemos crear un nuevo bloque de servidor Nginx para nuestro nombre de dominio. Digamos que nuestro dominio se llama "dominio.com" (puede reemplazarlo con su nombre de dominio real). Ejecute el siguiente comando:
nano /etc/nginx/sites-available/domain.com
e ingrese el siguiente contenido y guarde el archivo:
upstream odoo { server 127.0.0.1:8069; } server { listen 80 default; server_name odoo.com; access_log /var/log/nginx/domain.com.access.log; error_log /var/log/nginx/domain.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo; 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://odoo; } }
Para habilitar el bloque de servidor virtual que acabamos de crear, ejecute el siguiente comando:
ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/domain.com
Reinicie el servidor web Nginx:
systemctl restart nginx
Eso es todo. Si siguió todas las instrucciones correctamente, ahora puede acceder a su Odoo 10 usando su nombre de dominio en http://domain.com .
Inicialmente, se le pedirá que cree una nueva base de datos utilizando la contraseña maestra que configuramos anteriormente. Una vez que se crea la base de datos, será redirigido al panel de administración desde donde puede iniciar sesión como usuario administrador. Una vez que haya iniciado sesión correctamente, puede comenzar a usar su Odoo 10 y configurarlo según sus necesidades, instalar módulos adicionales, etc.
Por supuesto, no tiene que saber cómo instalar Odoo 10 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 10 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 10 en Ubuntu 16.04. Para obtener más actualizaciones, también puede leer nuestra publicación sobre Cómo instalar Odoo 11 en Ubuntu 16.04 con Nginx como proxy inverso.
PD. Si disfruta leyendo esta publicación de blog sobre Cómo instalar Odoo 10 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.