Instalar Odoo 12 en Debian

En este tutorial, le mostraremos cómo instalar Odoo 12 en Debian 9. Además, le mostraremos cómo instalar y configurar el servidor web Apache como un proxy inverso para su aplicación Odoo. Odoo es un software empresarial de código abierto basado en la web que incluye una serie de aplicaciones empresariales 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. A los fines de este tutorial, utilizaremos la Edición comunitaria Odoo 12. La instalación de Odoo 12 en Debian 9 debería tardar menos de 10 minutos en completarse. Comencemos con este tutorial.

Requisitos:

  • Debian 9
  • PostgreeSQL
  • Python v3.5
  • Servidor Web Apache
  • Acceso SSH con privilegios

1. Conectar al servidor

Para conectarse a su servidor a través de SSH como usuario root, use el siguiente comando:

ssh root@IP_ADDRESS -p PORT_NUMBER

y reemplace «IP_ADDRESS» y «PORT_NUMBER» con la dirección IP del 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 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 -y

2.1 Configurar PostgreSQL en el inicio

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

Debido a que Odoo no está disponible en el repositorio oficial de Debian 9, necesitaremos agregar manualmente el repositorio de Odoo antes de que podamos hacer la instalación. Para hacer esto, ejecute los siguientes comandos:

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/12.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 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

Salida:

● odoo.service - Odoo Open Source ERP and CRM
Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-10-10 10:59:04 CDT; 4s ago
Main PID: 10951 (odoo)
CGroup: /system.slice/odoo.service
└─10951 /usr/bin/python3 /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, necesita 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 desde 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. Configurar Apache como un proxy inverso

Si tiene un nombre de dominio válido y desea utilizarlo 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 Apache Servidor web.

Comenzaremos instalando el servidor web Apache. Apache es considerado como el software de servidor web más utilizado. Es rápido, seguro, confiable y se puede personalizar fácilmente según sus necesidades.

Para instalar Apache en su servidor, ejecute el siguiente comando:

apt-get install apache2

Una vez completada la instalación, debe habilitar Apache para que se inicie automáticamente al iniciar el sistema. Puede hacerlo con el siguiente comando:

systemctl enable apache2

Para verificar que Apache se está ejecutando, abra su navegador web e ingrese la dirección IP de su servidor (por ejemplo, http://111.222.333.444). Si Apache se instala correctamente, debería ver una pantalla como esta:

Vista de la página de Apache en Debian

A continuación, necesitaremos habilitar algunos módulos proxy adicionales para Apache. Puede hacer esto con los siguientes comandos:

a2enmod proxy
a2enmod proxy_http

4.1 Crear el dominio en Apache

Una vez hecho esto, abra un nuevo archivo de configuración para su dominio con el siguiente comando:

nano /etc/apache2/sites-available/my_domain.conf

Y añadimos lo siguiente:

<VirtualHost *:80>
ServerName my_domain.com
ServerAlias www.my_domain.com

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://my_domain.com:8069/
ProxyPassReverse / http://my_domain.com:8069/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>

Habilite la configuración «my_domain.conf» en Apache usando:

ln -s /etc/apache2/sites-available/my_domain.conf /etc/apache2/sites-enabled/my_domain.conf

Recuerde reemplazar su my_domain.com «con su nombre de dominio real. Guarde el archivo, ciérrelo y reinicie Apache para que los cambios surtan efecto:

4.1 Reiniciar Apache

Para reiniciar apache simplemente añade el siguiente comando:

service apache2 restart

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. Después de iniciar sesión con éxito, puede comenzar a usar su Odoo 12 y configurarlo según sus necesidades, instalar módulos adicionales, etc.