install odoo 12 on centos 7
Tabla de contenido:
- Prerrequisitos
- Instale Python 3.6 y las dependencias de Odoo
- Crear usuario de Odoo
- Instalar y configurar PostgreSQL
- Instalar Wkhtmltopdf
- Instalar y configurar Odoo 12
- Crear un archivo de unidad systemd
- Probar la instalación
- Conclusión
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
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 PipCómo instalar odoo 13 en ubuntu 18.04
En esta guía, lo guiaremos a través de la instalación e implementación de Odoo 13 dentro de un entorno virtual de Python en Ubuntu 18.04. Descargaremos Odoo desde su repositorio de Github y usaremos Nginx como proxy inverso.
Instalar odoo 11 en centos 7
Odoo es uno de los softwares ERP Business de código abierto más populares del mundo. Esta guía cubre los pasos necesarios para instalar y configurar Odoo usando la fuente de Git y el entorno virtual de Python en CentOS 7
Cómo instalar odoo 11 en ubuntu 16.04
Odoo es uno de los softwares empresariales más populares del mundo. Esta guía cubre los pasos necesarios para instalar y configurar Odoo usando la fuente de Git y el entorno virtual de Python en Ubuntu 16.04







