Androide

Instalar odoo 11 en centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Tabla de contenido:

Anonim

Odoo es el software empresarial todo en uno más popular del mundo. Ofrece una gama de aplicaciones comerciales que incluyen CRM, sitio web, comercio electrónico, facturación, contabilidad, fabricación, almacén, gestión de proyectos, inventario y mucho más, todo perfectamente integrado.

Odoo 11 requiere Python 3.5, que no está disponible en los repositorios de CentOS. Debido a eso, no podemos instalar el paquete Odoo a través de yum desde el repositorio de Odoo.

Ejecutamos Odoo en un contenedor docker o lo instalamos en un entorno virtual de Python.

En este tutorial, le mostraremos cómo instalar Odoo 11 usando la fuente Git y el entorno virtual Python en una máquina CentOS 7.

Antes de que empieces

Inicie sesión en su máquina CentOS como usuario de sudo y actualice el sistema a los paquetes más recientes:

sudo yum update

Habilite el repositorio EPEL escribiendo:

sudo yum install epel-release

Instalaremos los paquetes de Python 3.5 desde el repositorio de Colecciones de software (SCL).

Al habilitar SCL, obtendrá acceso a las versiones más recientes de lenguajes de programación y servicios que no están disponibles en los repositorios principales. Habilite el repositorio SCL con el siguiente comando:

sudo yum install centos-release-scl

Instala los paquetes de Python 3.5 con el siguiente comando:

sudo yum install rh-python35

Finalmente instale git , pip y todas las herramientas necesarias para construir dependencias de Odoo:

sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

Crear usuario de Odoo

Cree un nuevo usuario y grupo del sistema con el directorio de inicio /opt/odoo que ejecutará el servicio Odoo:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo Puedes nombrar al usuario como quieras, solo asegúrate de crear un usuario PostgreSQL con el mismo nombre.

Instalar y configurar PostgreSQL

Instale el servidor PostgreSQL y cree un nuevo clúster de base de datos PostgreSQL:

sudo yum install postgresql-server sudo postgresql-setup initdb

Una vez completada la instalación, habilite e inicie el servicio PostgreSQL:

sudo systemctl enable postgresql sudo systemctl start postgresql

Cree un usuario PostgreSQL con el mismo nombre que el usuario del sistema creado anteriormente, en nuestro caso odoo :

sudo su - postgres -c "createuser -s odoo"

Instalar Wkhtmltopdf

El paquete wkhtmltox proporciona un conjunto de herramientas de línea de comandos de código abierto que pueden representar HTML en PDF y varios formatos de imagen. Para imprimir informes en PDF, necesitará la herramienta wkhtmltopdf . La versión recomendada para Odoo es 0.12.1 que no está disponible en los repositorios oficiales de CentOS 7.

Para descargar e instalar la versión recomendada, ejecute los siguientes comandos:

wget sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Instalar y configurar Odoo 11

Instalaremos Odoo desde el repositorio de GitHub para que podamos tener más control sobre las versiones y actualizaciones. También usaremos virtualenv, que es una herramienta para crear entornos Python aislados.

Antes de comenzar con el proceso de instalación, asegúrese de "odoo":

sudo su - odoo

Para confirmar que ha iniciado sesión como usuario de odoo , puede usar el siguiente comando:

whoami

Ahora podemos comenzar con el proceso de instalación, primero clone el odoo desde el repositorio de GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Habilite las colecciones de software para que podamos acceder a los binarios de python 3.5:

scl enable rh-python35 bash

Cree un nuevo entorno virtual para nuestra instalación de Odoo con:

cd /opt/odoo python3 -m venv odoo11-venv

activar el medio ambiente:

source odoo11-venv/bin/activate

e instale todos los módulos Python necesarios:

pip3 install -r odoo11/requirements.txt Si encuentra algún error de compilación durante la instalación, asegúrese de haber instalado todas las dependencias requeridas enumeradas en la sección Before you begin .

Una vez que se complete la instalación, desactive el entorno y vuelva a su usuario de sudo con los siguientes comandos:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

A continuación, necesitamos crear un archivo de configuración:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons No olvide cambiar el superadmin_passwd a algo más seguro y ajuste addons_path si está utilizando módulos personalizados.

Crear un archivo de unidad systemd

Para ejecutar odoo como servicio, crearemos un archivo de unidad odoo11.service en el directorio /etc/systemd/system/ con el siguiente contenido:

/etc/systemd/system/odoo11.service

Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

Notifique a systemd que hemos creado un nuevo archivo de unidad e inicie el servicio Odoo ejecutando:

sudo systemctl daemon-reload sudo systemctl start odoo11

Puede verificar el estado del servicio con el siguiente comando:

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

y si no hay errores, puede habilitar el servicio Odoo para que se inicie automáticamente en el momento del arranque:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Probar la instalación

Abra su navegador y escriba: http://:8069 http://:8069

Asumiendo que la instalación es exitosa, aparecerá una pantalla similar a la siguiente:

Si no puede acceder a la página, probablemente su firewall esté bloqueando el puerto 8069.

Conclusión

Este tutorial lo guió a través de la instalación de Odoo 11 en CentOS 7 en un entorno virtual de Python.

También puede consultar nuestro tutorial sobre cómo crear copias de seguridad diarias automáticas de sus bases de datos Odoo.

centos odoo postgresql python pip virtenv