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.
Escoge el contrato de VPS al que quieres acceder y en el panel del servidor da clic en Red->Políticas de firewall:
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:
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:
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
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.
agradezco tu pronta respuesta estaré muy al pendiente de tus comentarios Muchas racias
Y a nosotros nos alegra mucho tu visita, en breve verás el tutorial. Recibe un cordial saludo.
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.
hola, me gustaria saber como realizar todo esto pero el VPS esta en 22.04 y el Odoo que me gustaria instalar seria el 16.0. gracias por todo
Hola Carlos, gracias por visitar y comentar, espero en breve hacer un nuevo tutorial con esa actualización, saludos.
gracias por la rapida respuesta, estare atento, de momento instale 20.04 y odoo 14 con este tutorial. saludos y gracias
Gracias a ti Carlos por visitar, en cuanto tenga listo el tutorial a través de las redes sociales del blog publicaré que está listo, saludos!
Hola Carlos, te comparto el tutorial recién salido del horno, espero sea de ayuda, saludos. https://diarioprogramador.com/instalar-odoo-16-en-ubuntu-server-22-04/
Buahhhhh, que put…. locura, super contento y agradesido por este pedazo de tuto. mil gracias Alfredo, eres el mejor.
Hola Carlos, me alegra saber que fue de ayuda este tuto, te envío un saludo!!!
Hola de echo hay un problema con el paso 6. Y si ojalá nos apoyaran con una actualización para instalar la versión 16 de Odoo en ionos.
Hola Alex, gracias por visitar y comentar. Arroja algún error al querer realizar la instalación de Odoo? Espero en breve hacer un tutorial con la actualización, saludos.
Hola Alex, te comparto el tutorial recién salido del horno, espero que sea de ayuda, saludos. https://diarioprogramador.com/instalar-odoo-16-en-ubuntu-server-22-04/
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.
Hola Fredy, gracias por visitar y comentar. Te aparece algún error o solamente no se ve el certificado cuando abres el sitio en el navegador? Si gustas puedes enviarme un email a [email protected] para ayuda mas personalizada. Saludos!