install odoo 12 on centos 7
Tabla de contenido:
- Antes de que empieces
- Crear usuario de Odoo
- Instalar y configurar PostgreSQL
- Instalar Wkhtmltopdf
- Instalar y configurar Odoo 11
- 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.
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:
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
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 virtenvCó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.
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
Instalar odoo 12 en centos 7
Odoo es el software empresarial todo en uno más popular del mundo. 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.







