Skip to content

Instantly share code, notes, and snippets.

@jmorenop89
Last active September 24, 2020 15:46
Show Gist options
  • Save jmorenop89/e4f7bde2e33f606bf602fcc7f6043aba to your computer and use it in GitHub Desktop.
Save jmorenop89/e4f7bde2e33f606bf602fcc7f6043aba to your computer and use it in GitHub Desktop.
Deploy Odoo12 Ubuntu 18.04 (bionic) with Virtualenv

Before you begin

$ sudo apt update && sudo apt upgrade
$ sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

Create user

Para cada instancia única de desarrolo y/o versión a instalar crear un usuario.

$ sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12

Install and Configure PostgreSQL

Instalación de PostgreSQL

$ sudo apt install postgresql

Una vez completada la instalación, crear un usuario PostgreSQL con el mismo nombre que el usuario creado anteriormente.

$ sudo su - postgres -c "createuser -s odoo12"

Install Wkhtmltopdf

Conjunto de herramientas que sirven para poder convertir HTML en PDF, formatos de imagen e impresión de PDF. La versión recomendada para Odoo es la 0.12.1 que no esta disponible en los repositorios de Ubuntu 18.04 Descargarlo mediante wget:

$ wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb

Una vez descargado, instale el paquete:

$ sudo apt install ./wkhtmltox_0.12.1.3-1~bionic_amd64.deb

Install and Configure Odoo

Instalaremos Odoo dentro de un entorno virtual aislado de Python

  • Primero accedemos al usuario
$ sudo su - odoo12
  • Luego clonamos el código fuente de Odoo 12 desde el repositorio de GitHub
$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo
  • Ahora una vez, descargado el código fuente, crearemos un entorno virtual de Python para instalación de Odoo12
$ cd /opt/odoo12
$ python3 -m venv <directory/venv>
  • A continuación, activamos el entorno creado.
$ . <directory/venv>/bin/activate
  • Es aqui donde vamos a instalar los módulos necesarios con pip3
(venv) $ pip3 install wheel
(venv) $ pip3 install -r odoo/requirements.txt
  • crea una archivo de configuración, una de las formas es copiando el archivo de configuración que viene por defecto del repositorio de Odoo.
$ sudo cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf
  • Luego abra el archivo y editelo con la siguiente configuración
$ sudo nano /etc/odoo12.conf
[options]

db_host = False
db_port = False
db_user = odoo12
db_password = False
http_port = 8069
longpolling_port = 8072
addons_path = /opt/odoo12/odoo/addons

Por último para iniciar odoo, solo necesitamos realzar lo siguiente:

  • Primero accedemos al usuario
$ sudo su - odoo12
  • Activar el entorno creado.
$ cd /opt/odoo12
$ . <directory/venv>/bin/activate
  • Ingresar a la carpeta donde se descargo odoo
(venv) $ cd /opt/odoo12/odoo
  • Por ultimo Iniciamos Odoo con el siguiente comando.
(venv) $ ./odoo-bin -c /etc/odoo12.conf 
@duvalsoft
Copy link

Hi. After ..(venv) $ pip3 install -r odoo/requirements.txt you need to deactivate.

Good tutorial !!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment