Androide

Instalar odoo 12 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.

En este tutorial, le mostraremos cómo instalar Odoo 12 desde la fuente dentro de un entorno virtual de Python en una máquina CentOS 7.

Prerrequisitos

Asegúrese de haber iniciado sesión como usuario con privilegios de sudo antes de continuar con el tutorial.

Instale Python 3.6 y las dependencias de Odoo

Instalaremos paquetes Python 3.6 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 los repositorios EPEL y SCL con el siguiente comando:

sudo yum install epel-release centos-release-scl

Una vez que los repositorios estén habilitados, instale Python 3.6 todas las herramientas necesarias para construir dependencias de Odoo:

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

Durante la instalación, se le pedirá que acepte las claves GPG.

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/odoo12 -s /bin/bash odoo12 Puedes nombrar al usuario como quieras, solo asegúrate de crear un usuario PostgreSQL con el mismo nombre.

Instalar y configurar PostgreSQL

Al momento de escribir este artículo, la última versión de PostgreSQL disponible en los repositorios de CentOS es PostgreSQL versión 9.2, que no es oficialmente compatible con Odoo.

Instalaremos PostgreSQL 10 desde los repositorios oficiales de PostgreSQL.

Comience habilitando el repositorio de PostgreSQL:

sudo yum install

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

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

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

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

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

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

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.

Descargue la versión recomendada con el siguiente comando wget:

wget

Una vez que se complete la descarga, instale el paquete rpm escribiendo:

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

Instalar y configurar Odoo 12

Antes de comenzar con el proceso de instalación, asegúrese de cambiar al usuario "odoo12":

sudo su - odoo12

Comience clonando el código fuente de Odoo 12 desde el repositorio de Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Habilite las colecciones de software para que podamos acceder a los binarios de Python 3.6:

scl enable rh-python36 bash

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

cd /opt/odoo12 python3 -m venv venv

Activar el medio ambiente:

source venv/bin/activate

Instale todos los módulos Python necesarios:

pip3 install -r odoo/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 Install Python 3.6 and Odoo Dependencies .

Una vez que se complete la instalación, desactive el entorno con el siguiente comando:

deactivate

Cree un nuevo directorio para los complementos personalizados:

mkdir /opt/odoo12/odoo-custom-addons

Vuelva a su usuario de sudo:

exit

A continuación, abra su editor de texto y cree el siguiente archivo de configuración:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

Guarde y cierre el archivo.

No olvides cambiar el superadmin_passwd a algo más seguro.

Crear un archivo de unidad systemd

Para ejecutar Odoo como servicio, crearemos un archivo unitario.

Abra su editor de texto y cree un archivo llamado odoo12.service dentro del directorio /etc/systemd/system/ :

sudo nano /etc/systemd/system/odoo12.service

Pegue el siguiente contenido:

/etc/systemd/system/odoo12.service

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

Guarde el archivo y cierre el editor.

Notifique a Systemd que creamos un nuevo archivo de unidad:

sudo systemctl daemon-reload

Inicie y habilite el servicio Odoo ejecutando:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Puede verificar el estado del servicio con el siguiente comando:

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

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:

Use los siguientes comandos para abrir el puerto necesario:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

Conclusión

Este tutorial lo guió a través de la instalación de Odoo 12 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