Skip to content

Ambiente de Desarrollo (manual)

Jesús Alvarado Garzón edited this page Oct 9, 2017 · 6 revisions

Inicio

  1. Instalar requisitos.

  2. Descargar el repositorio

    git clone git@github.com:Prescrypto/odoo.git && cd oodo
  3. Crear ambiente de Python.

    # Crear virtualenv
    virtualenv -p /usr/bin/python2.7 virtualenv
    
    # Activar virtualenv
    source virtualenv/bin/activate
  4. Instalar dependencias de Python.

    # install requirements
    pip install -r requirements.txt
  5. Correr base de datos requerida por Odoo.

    # PostgreSQL
    docker run -d \
      -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres \
      --name odoo_psql -p 5432:5432 \
      postgres:9.4

Si ya tienes Postgresql en tu maquina, crear database odoo y usuario con privilegios de super llamado odoo.

CREATE DATABASE odoo;
CREATE USER odoo WITH PASSWORD 'odoo';
ALTER USER odoo WITH SUPERUSER;
GRANT ALL PRIVILEGES ON DATABASE odoo TO odoo;

  1. Obtener IP de PostgreSQL.

    $ docker inspect odoo_psql | grep '"IPAddress"' 
                "IPAddress": "",
                        "IPAddress": "172.18.0.2",
    # PostgreSQL estaria en 172.18.0.2

Si tienes postgres local usa 127.0.0.1

  1. Correr Odoo local.

    ./odoo-bin -r odoo -w odoo --db_host 172.18.0.2 --addons-path=addons,prescrypto
  2. Abrir http://localhost:8069/ y siga las instrucciones en pantalla.

Nota: Si no tienes el directorio de ./prescript/ tienes que usar los siguientes comandos

  git submodule update --init --recursive 

Requisitos

Odoo requiere de los siguientes requisitos instalados en su sistema:

  • Docker
  • Node
  • Less
  • Python

Docker

Mac

  1. Descargar Docker for Mac.

  2. Abrir la descarga e instalar.

  3. Esperar a que termine de iniciar la maquina virtual.

  4. Crear una cuenta en Docker Hub.

  5. Iniciar sesión en la aplicación.

  6. Abrir una terminal y correr el comando docker login.

  7. Introducir el nombre de usuario (no el correo electrónico).

  8. Introducir contraseña.

Node

Mac

  1. Instalar node.

    brew install node
  2. Actualizar npm.

    npm install --global npm

Less

Mac, Linux

npm install --global less

Python

Mac

  1. Instalar Python 2.7.10

    brew install python
  2. Instalar las dependencias de Python requeridas.

    # pip & virtualenv
    sudo easy_install pip virtualenv
    
    # setuptools & update pip
    pip install --upgrade setuptools pip

Herramientas Adicionales

Gestión gráfica de Docker

Docker es una herramienta poderosa, pero complicada. El uso de un ambiente gráfico ayudara a diagnosticar y a entender el ambiente Docker de una manera sencilla. En este caso, utilizaremos Portainer.

  1. Abrir una terminal.

  2. Descargar la imagen.

    docker pull portainer/portainer
  3. Correr la aplicación.

    docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
  4. Abrir http://localhost:9000/ en un navegador.

  5. Seguir las indicaciones.

Gestión gráfica de PostgreSQL

Instalaremos pgAdmin 4 para administrar la base de datos local.

  1. Abrir una terminal.

  2. Descargar la imagen.

    docker pull thajeztah/pgadmin4
  3. Correr la aplicación.

    docker run -d -p 5050:5050 --name pgadmin thajeztah/pgadmin4
  4. Abrir http://localhost:5050/ en un navegador.

  5. Conectarse a la base de datos.