Imagen de StockSnap en Pixabay

Instalar Odoo y Apache en Ubuntu Server

En esta ocasión te mostraré cómo instalar Odoo y Apache en Ubuntu Server 20.04 desde cero, vas a configurar un nombre de dominio e instalarás un certificado SSL. Odoo es un ERP muy potente desde el cual se puede gestionar todos los departamentos de una empresa. Para este tutorial usaré un VPS de Ionos. Manos a la obra:

Requisitos:

  • Tener acceso al panel de administración del proveedor del VPS.
  • Acceso SSH al VPS.
  • Contar con acceso root al VPS

1. Abrir puerto en el firewall externo

Accede al panel de administración de tu proveedor de VPS, en mi caso mi proveedor es Ionos, en el menú principal escoge Servidores & Cloud.

Instalar Odoo y Apache en Ubuntu Server 20.04 desde ceroEscoge el contrato de VPS al que quieres acceder y en el panel del servidor da clic en Red->Políticas de firewall:

Instalar Odoo y Apache en Ubuntu Server 20.04 desde cero

Agrega una nueva regla al firewall, permite el acceso a través del puerto 8069, una vez que has agregado la nueva regla el servidor se reiniciará para hacer efectivos los cambios:

Instalar Odoo y Apache en Ubuntu Server 20.04 desde cero

2. Actualizar repositorios

Toca ir a la terminal de comandos, abrimos una terminal y actualizamos los repositorio escribiendo:

sudo apt update

Si hay paquetes disponibles para descargar ejecuta el siguiente comando en la terminal:

sudo apt upgrade

3. Instalar PostgreSQL

Es necesario instalar PostgreSQL como gestor de base de datos:

sudo apt install postgresql postgresql-client

4. Instalar la librería wkhtmltopdf

Ahora es necesario instalar la librería wkhtmltopdf la cual usa Odoo para convertir documentos en formato PDF:

sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb -f

5. Crear usuario postgres

Odoo requiere un usuario especial para acceder a la base de datos, lo nombraré userodoo14, pero tú puedes nombrarlo como desees:

sudo su - postgres

Genera una contraseña para el usuario, tienes que volver a confirmar:

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt userodoo14

Ahora tienes que acceder a la consola de psql para darle los permisos necesarios al nuevo usuario para ello escribe en la terminal la siguiente secuencia de comandos:

psql
ALTER USER userodoo14 WITH SUPERUSER;

Para salir de la consola de psql escribe la palabra ‘exit’ y vuelve a escribir ‘exi’t para salir de postgres.

6. Instalar Odoo

Agrega el repositorio a la lista de repositorios de Ubuntu Server 20.04:

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

Actualiza la lista de repositorio ejecutando el siguiente comando:

sudo apt update

Para instalar Odoo:

sudo apt install odoo

Verifica que el servicio de Odoo se encuentre ejecutándose:

systemctl status odoo

Para habilitar que el servicio de Odoo inicie junto con el servidor:

sudo systemctl enable --now odoo

7. Configurar Odoo desde el navegador

Ahora desde el navegador web e introduce la dirección IP de tu servidor agregando al final dos puntos y 8069 que es el puerto que usa Odoo:

El instalador web de Odoo te recuerda que la base de datos no tiene contraseña por lo que recomienda configurar una para usarla, esta contraseña se puede cambiar en cualquier momento. Ahora llena los campos con los datos correspondientes. Al final del formulario puedes escoger una base de datos vacía o una con datos de prueba.

8. Instalar Apache

Para acceder al sitio web usando un nombre de dominio en vez de la dirección IP, es necesario hacer algunas configuraciones como instalar el servidor Apache.. Sino sabes como configurar el nombre de dominio en tu VPS te recomiendo leer este artículo aquí. Desde la terminal ejecuta las siguiente instrucciones:

sudo apt install apache2 -y
a2enmod proxy ; a2enmod proxy_http
service apache2 restart

9. Crear host virtual

Es tiempo de configurar el host virtual para poder acceder con el nombre de dominio a Odoo. Yo estoy usando un nombre de dominio llamado mispruebas.xyz por eso he llamado al archivo pruebas, tú puedes cambiar el nombre por uno que haga referencia a tu nombre de dominio:

sudo nano /etc/apache2/sites-enabled/pruebas.conf

Agrega el siguiente código al archivo cambiando el ServerName y ServerAlias por tu nombre de dominio así como el ProxyPass y el ProxyPassReverse por la IP de tu servidor:

<VirtualHost *:80> 
   ServerName mispruebas.xyz 
   ServerAlias www.mispruebas.xyz 
   ProxyRequests Off 
<Proxy *> Order deny,allow Allow from all </Proxy> 
   ProxyPass / http://108.175.7.151:8069/ 
   ProxyPassReverse / http://108.175.7.151:8069/ 
<Location /> 
   Order allow,deny Allow from all 
</Location> 
</VirtualHost>

Revisa que la sintaxis sea correcta y el estado de los puertos.

apache2ctl configtest ; netstat -tlpn

10. Instalar certificado SSL

Ahora vas a configurar el certificado SSL y para ello instala el software llamado Certbot, desde la terminal escribe:

sudo apt install certbot python3-certbot-apache

Para instalar el certificado SSL ejecuta la siguiente orden:

sudo certbot --apache

Te pedirá información como el email y aceptar los término y condiciones oprimiendo la tecla «A». Para no aceptar que te manden información a tu correo electrónico oprime la tecla «N»:

Escoge los nombres de dominio que queremos activar con https, debe ser tu nombre de dominio con www y sin www, separa los números con comas, en mi caso escogeré 1 y 2:

Para que todo el tráfico se redireccione de http a https de manera automática escoge el número 2:

Te mostrará un mensaje que los certificados han quedado activados y configurados correctamente. Ahora verifica de Certbot se encuentre activo activo:

sudo systemctl status certbot.timer

Por último activa la renovación automática del certificado ejecutando la siguiente instrucción:

sudo certbot renew --dry-run

Desde el navegador web ve a la dirección de tu nombre de dominio verás que el certificado SSL se encuentra visible en la barra de navegación:

Instalar Odoo y Apache en Ubuntu Server

Conclusión

En este tutorial has aprendido cómo instalar Odoo junto con Apache en Ubuntu Server 20.04 desde cero de manera fácil y rápida. Si te ha servido este tutorial te invito a que lo compartas en tus redes sociales para que más personas lo puedan ver. Si tienes dudas o comentarios te invito a dejarlos en la caja de comentarios. Gracias por visitarnos.

Fuente: Odoo.com

18 COMENTARIOS

  1. Hola agradezco tu publicación pero tengo una pregunta se pueden configurar dos dominios independientes para una sola instancia con dos compañías y su respectivo sitio web

    • Hola, gracias por visitarnos. Una solución es crear entornos virtuales por cada dominio independiente en el que quieras instalar Odoo. Tu pregunta es muy buena, para la siguiente semana voy a tratar de subir un tutorial respondiendo a tu pregunta y mostrar cómo se puede tener varias instancias de Odoo independientes. Saludos.

          • Alfredo Mil gracias. Siendo Muy especifico por que he visto muchos preguntando en muchos otros sitios y sin respuestas.

            tengo una instalación de odoo en un VPS realizada con tu tutorial y funciona al 100% es una sola base de datos y tengo creadas 2 compañías con su respectiva pagina web
            pero basado en tu configuración: para el virtual host. solo tengo configurado un dominio que me lleva a la compañía 1

            y lo que deseo hacer es

            dominio1.com — compañia1
            dominio2.com — compañía 2.

            espero ser claro. Mil Gracias un abrazo y saludos desde sonora México.

          • Si quieres agregar otro dominio a tu VPS es necesario que desde la consola de tu proveedor de dominio apuntes el segundo nombre de dominio a tu VPS y con una conexión SSH hacer un nuevo Virtual Host para tu segundo nombre de dominio, te dejo este tutorial espero que parte de él te ayude a configurar correctamente el segundo nombre de dominio: https://diarioprogramador.com/configurar-vps-de-ionos-desde-cero/ . Cualquier duda puedes preguntar con confianza. Saludos desde Ciudad Juárez, Chih.

  2. Hola Alfredo, mil gracias por compartir. Intenté instalar el certificado SSL en mi servidor todo va perfecto, pero al realizar la prueba no me funciona el certificado.
    Estoy sobre ubuntu 22 y odoo 16, creería yo que no debería tener problema por ello.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.