Instalar múltiples instancias de Odoo en la misma máquina

En este tutorial, le mostraremos cómo instalar múltiples instancias de Odoo en un único VPS Ubuntu 16.04 usando un entorno virtual Python. Esta guía debería funcionar también en otros sistemas VPS Linux, pero fue probada y escrita para un VPS Ubuntu 16.04.

Inicie sesión en su VPS a través de SSH

ssh user@vps_IP

Actualice su sistema e instale todos los paquetes necesarios

sudo apt-get update && apt-get -y upgrade
sudo apt-get install git wkhtmltopdf python-pip python-dev 
    python-virtualenv libevent-dev gcc libjpeg-dev libxml2-dev 
    libssl-dev libsasl2-dev node-less libldap2-dev libxslt-dev

Instalación de PostgreSQL

Instalando PostgreSQL con apt:

apt install postgresql-9.5 postgresql-server-dev-9.5
systemctl enable postgresql.service
systemctl start postgresql.service

Creando usuarios de Odoo

Instalaremos dos instancias de Odoo, Odoo versión 10 y Odoo versión 9. Para crear usuarios del sistema para ambas:

sudo adduser --system --group odoo10 --home /opt/odoo10
sudo adduser --system --group odoo9 --home /opt/odoo9

Cree una base de datos de usuarios de PostgreSQL, odoo10 y odoo9:

su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --no-password odoo10"
su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --no-password odoo9"

Instalar Odoo

Primero, instalaremos la versión 10 de Odoo. Para cambiar al usuario odoo10:

sudo su - odoo10 -s /bin/bash

Clonación de Odoo 10 desde Github:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 10.0 --single-branch /opt/odoo10

Cree un entorno virtual de Python e instale todos los requisitos:

cd /opt/odoo10
virtualenv ./venv
source ./venv/bin/activate
pip install -r requirements.txt

Cambia tu usuario:

exit

Para instalar Odoo versión 9, cambie al usuario odoo9:

sudo su - odoo9 -s /bin/bash

Clonación de Odoo 9.0 desde Github:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 9.0 --single-branch /opt/odoo9

Cree un entorno virtual de Python e instale todos los requisitos:

cd /opt/odoo9
virtualenv ./venv
source ./venv/bin/activate
pip install -r requirements.txt

Cambie a su usuario:

exit

Configurando Odoo

Configuraremos Odoo 10 para escuchar en el puerto 8010 y Odoo 9 en el puerto 8009 y estableceremos una contraseña de administrador maestra. También puede configurar los números de puerto según sus deseos.

>sudo nano /etc/odoo10.conf
[options]
admin_passwd = ваш_сложный_пароль
db_host = False
db_port = False
db_user = odoo10
db_password = False
addons_path = /opt/odoo10/addons
logfile = /var/log/odoo10.log
xmlrpc_port = 8010
sudo nano /etc/odoo9.conf
[options]
admin_passwd = ваш_сложный_пароль
db_host = False
db_port = False
db_user = odoo9
db_password = False
addons_path = /opt/odoo9/addons
logfile = /var/log/odoo9.log
xmlrpc_port = 8009

secuencias de comandos del sistema:

sudo nano /lib/systemd/system/odoo10.service
[Unit]
Description=Odoo 10
Requires=postgresql.service
After=postgresql.service

[Service]
Type=simple
PermissionsStartOnly=true
User=odoo10
Group=odoo10
SyslogIdentifier=odoo10
ExecStart=/opt/odoo10/venv/bin/python2 /opt/odoo10/odoo-bin -c /etc/odoo10.conf

[Install]
WantedBy=multi-user.target
sudo nano /lib/systemd/system/odoo9.service
[Unit]
Description=Odoo 10
Requires=postgresql.service
After=postgresql.service

[Service]
Type=simple
PermissionsStartOnly=true
User=odoo9
Group=odoo9
SyslogIdentifier=odoo9
ExecStart=/opt/odoo9/venv/bin/python2 /opt/odoo9/openerp-server -c /etc/odoo9.conf

[Install]
WantedBy=multi-user.target

Pasos finales

Habilite ambas instancias de Odoo para que se inicien en el arranque:

sudo systemctl enable odoo10.service
sudo systemctl enable odoo9.service

Para iniciar instancias de Odoo 10 y Odoo 9, ejecute el siguiente comando:

sudo systemctl start odoo10.service
sudo systemctl start odoo9.service

Ahora puedes acceder a la instalación de Odoo 10 enhttps://your_ip_address:8010 e instalando Odoo 9 enhttps://your_ip_address:8009

Eso es todo. Ha instalado con éxito la versión 10 y la versión 9 de Odoo en su VPS Ubuntu. Ahora abre tu navegador, ingresa la dirección de tu instalación y crea un usuario y administrador de base de datos. Para obtener más información sobre cómo administrar su instalación de Odoo, consultedocumentación de odoo… Si quieres hacer que tu Odoo sea más rápido, consulta nuestro tutorial sobre cómo acelerar Odoo.

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín