Instalación desde la fuente

La “instalación” de origen no se trata de instalar Odoo, sino de ejecutarlo directamente desde el origen.

Es posible que para desarrolladores de módulo sea más conveniente usar el origen de Odoo que usar las instalaciones en paquete.

También hace que el iniciar y detener Odoo sea más flexible y explícito que los servicios que las instalaciones en paquete configuraron. También permite sobreescribir los ajustes usando parámetros de líneas de comando sin tener que editar el archivo de configuración.

Finalmente, permite tener más control sobre la configuración del sistema y hace que sea más fácil mantener (y ejecutar) varias versiones de Odoo al mismo tiempo.

Extraer los recursos

Puede obtener el código fuente de Odoo desde un archivo zip o Git.

Archivar

Edición Community:

Edición Enterprise:

Git

Nota

Es necesario tener Git instalado, y se recomienda tener un conocimiento básico de comandos Git para continuar.

Para clonar un repositorio Git, elija entre clonar con HTTPS o SSH. En la mayoría de los casos, la mejor opción es HTTPS. Sin embargo, opte por SSH si desea contribuir al código fuente de Odoo o cuando empiece con el Tutorial de inicio para desarrolladores.

$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git

Nota

El repositorio git de Enterprise no contiene el código fuente de Odoo completo, solo es una colección de complementos. El servidor principal está en la versión de Comunidad. Cuando ejecutamos la versión Enterprise quiere decir que estamos ejecutando el servidor de la versión Community con la opción addons-path configurada en el folder que contiene la versión Enterprise. Debe clonar tanto el repositorio de Community como de Enterprise para que la instalación de Odoo Enterprise funcione.

Preparar

Python

Odoo necesita Python 3.7 o posterior para funcionar.

Utilice un administrador de paquetes para descargar e instalar Python 3 si es necesario.

Nota

Si Python 3 ya está instalado, asegúrese de que sea la versión 3.7 o más, ya que las versiones previas no son compatibles con Odoo.

$ python3 --version

También verifique que pip esté instalado para esta versión.

$ pip3 --version

PostgreSQL

Odoo utiliza PostgreSQL como sistema de gestión de bases de datos.

Utilice un administrador de paquetes para descargar e instalar PostgreSQL (versiones compatibles: 12.0 o superior). Puede conseguirlo si ejecuta lo siguiente:

$ sudo apt install postgresql postgresql-client

De forma predeterminada, el único usuario es postgres. Como Odoo prohíbe conectarse como postgres, debe crear un nuevo usuario PostgreSQL.

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

Nota

Ya que el usuario de PostgreSQL tiene el mismo nombre que el inicio de sesión de Unix, podrá conectarse a la base de datos sin una contraseña.

Dependencias

La manera preferida de instalar dependencias es por medio de paquetes de distribución. También puede instalar dependencias Python con pip.

Para sistemas basados en Debian, los paquetes se enlistan en el archivo debian/control de la fuente de Odoo.

En Debian/Ubunto, los siguientes comandos instalarán los paquetes requeridos:

$ cd /CommunityPath
$ sed -n -e '/^Depends:/,/^Pre/ s/ python3-\(.*\),/python3-\1/p' debian/control | sudo xargs apt-get install -y

Nota

Para idiomas que funcionan con una interfaz de izquierda a derecha (como las interfaces de árabe y hebreo) se necesita el paquete rtlcss:

  1. Descargue e instale nodejs y npm con su administrador de paquetes.

  2. Instale rtlcss:

    $ sudo npm install -g rtlcss
    

Advertencia

wkhtmltopdf no está instalado mediante pip y debe instalarse de forma manual en la versión 0.12.6 para que sea compatible con los encabezados y pies de páginas. Consulte esta wiki para obtener más detalles sobre las diferentes versiones.

Ejecutar Odoo

Una vez que termine de configurar todas las dependencias podrá ejecutar Odoo con la interfaz de la línea de comando del servidor, odoo-bin . La puede encontrar en la raíz del directorio de Odoo Community.

Para configurar el servidor puede especificar argumentos de las líneas de comando o un archivo de configuración.

Truco

Para la edición Enterprise, es necesario agregar la ruta de los complementos de enterprise al argumento addons-path. Tenga en cuenta que debe ir antes que otras rutas en addons-path para que los complementos se carguen correctamente.

Estas son las configuraciones necesarias más comunes:

  • Usuario y contraseña de PostgreSQL

  • Rutas personalizadas para complementos adicionales que sirvan para cargar los módulos personalizados.

La forma normal de ejecutar el servidor es:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

Donde CommunityPath es la ruta de la instalación de Odoo Community y mydb es la base de datos de PostgreSQL.

Después de que el servidor se haya iniciado (se imprime el registro INFO odoo.modules.loading: módulos cargados.), abra http://localhost:8069 en un navegador web e inicie sesión en la base de datos de Odoo con la cuenta de administrador base: utilice admin como correo electrónico y, de nuevo, admin como contraseña.

Truco

  • Ahí podrá crear y gestionar nuevos usuarios.

  • La cuenta de usuario que usa para iniciar sesión en la interfaz del sitio web de Odoo es diferente al argumento CLI --db_user.