Hoy lo guiaremos a través de los pasos para instalar Odoo 10 en CentOS 7. También instalaremos Nginx y lo configuraremos como un proxy inverso. Odoo (anteriormente conocido como OpenERP) es un conjunto simple e intuitivo de aplicaciones de gestión empresarial de código abierto como Creador de sitios web, 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. Instalar Odoo 10 en CentOS 7 con Nginx como proxy inverso es una tarea bastante sencilla y no debería llevar más de 10 minutos completarla.
En este tutorial, instalaremos la versión 10 de Odoo y configuraremos Nginx como un proxy inverso para que pueda acceder a su aplicación Odoo usando su nombre de dominio y sin escribir el número de puerto en su navegador web, en una máquina CentOS 7 VPS. ¡Empecemos!
Requisitos
- VPS de CentOS 7
- Acceso SSH con privilegios de root
- Servidor PostgreSQL
- Nginx
1. Inicie sesión en su servidor a través de SSH:
# ssh root@IP_Address -p Port_number
Antes de comenzar, ingrese el siguiente comando para verificar si tiene instalada la versión correcta de CentOS en su máquina:
# cat /etc/redhat-release
que debería darte la salida debajo:
Versión de CentOS Linux 7.5.1804 (núcleo)
2. Actualizar el sistema
Asegúrese de que su servidor esté completamente actualizado:
# yum update
Si su sistema no se ha actualizado durante un tiempo, tardará unos minutos en completarse.
# yum install -y epel-release
3. Instalar PostgreSQL
Odoo usa PostgreSQL, por lo tanto, vamos a instalarlo junto con algunas dependencias muy necesarias. Ejecute el siguiente comando:
# yum install postgresql-server fontconfig libpng libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi wkhtmltopdf yum-utils
Ahora inicialice la base de datos PostgreSQL:
# postgresql-setup initdb
Habilite PostgreSQL para que se inicie en el arranque e inicie el servicio usando:
# systemctl enable postgresql # systemctl start postgresql
4. Instalar Odoo 10
Agregue el repositorio de Odoo:
# yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo
Actualice el índice de paquetes e instale Odoo 10:
# yum update && yum install odoo
Una vez que se complete la instalación, habilite Odoo para que se inicie en el arranque:
# systemctl enable odoo
Iniciar Odoo:
# systemctl start odoo
Compruebe si Odoo está funcionando:
# ps aux |grep odoo
La contraseña maestra predeterminada de Odoo está configurada como 'admin'. Por razones de seguridad, necesitamos cambiar esto a una contraseña segura. Abra el archivo de configuración de Odoo con su editor de texto favorito. Estamos usando nano:
# nano /etc/odoo/odoo.conf
Descomente (elimine;) la línea admin_passwd y configure su nueva contraseña maestra. Asegúrese de utilizar una contraseña segura. Puede generar uno a través de la línea de comandos. Guarde y cierre el archivo. Reinicie Odoo para que los cambios surtan efecto:
# systemctl restart odoo
Ahora, puede navegar a la dirección IP de su servidor utilizando cualquier navegador web que desee.
Instala el servidor web Nginx y configura el proxy inverso
Bueno, Odoo 10 se instaló con éxito en su puerto predeterminado, 8069.
Para acceder a él usando su nombre de dominio y sin escribir el número de puerto en su navegador web, debemos configurar nginx como un proxy inverso.
Si tiene Apache instalado, desinstalémoslo o inhabilítelo, luego instale nginx para continuar
# systemctl disable httpd # systemctl stop httpd # yum install nginx
Habilitar nginx para iniciar en el arranque
# systemctl enable nginx
Cree un archivo de configuración de nginx.
# nano /etc/nginx/conf.d/yourdomain.com.conf
Pegue las siguientes líneas en el archivo.
upstream odoo10 { server 127.0.0.1:8069; } server { listen 80 default; server_name yourdomain.com; access_log /var/log/nginx/yourdomain.com.access.log; error_log /var/log/nginx/yourdomain.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo10; 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://odoo10; } }
Verifique la configuración de nginx y si todo está bien, reinícielo.
# nginx -t
# 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 10, sus características y configuración, consulte su documentación oficial.
Por supuesto, no es necesario que sepa cómo instalar Odoo 10 en CentOS 7 con Nginx como proxy inverso si tiene un alojamiento VPS de Odoo con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale Odoo 10 en CentOS 7 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 CentOS 7. También puede considerar leer nuestras actualizaciones sobre Cómo instalar Odoo 10 en CentOS 7 con Nginx como proxy inverso, Cómo instalar Odoo 14 en CentOS 8 con Nginx como proxy inverso, o cómo instalar Odoo 11 en CentOS 7.
PD. Si disfruta leyendo esta publicación de blog sobre Cómo instalar Odoo 10 en CentOS 7 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.