GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Odoo 12 con PostgreSQL 11 en CentOS 7

Odoo es un software empresarial que incluye aplicaciones de CRM, comercio electrónico, facturación, contabilidad, gestión de proyectos, fabricación, almacén e inventario. La versión Community es una versión de código abierto, mientras que la versión Enterprise agrega funciones y servicios patentados a la edición Community.

En FOSS Linux, nos centramos en las aplicaciones de código abierto, por lo que en este tutorial instalaremos y configuraremos la versión de la comunidad de Oddo en CentOS.

Instalación de Odoo 12 en CentOS

Ejecutaremos comandos usando el usuario root.

1. Sistema de actualización

yum update

El servidor le pedirá que actualice o no. Escriba "y" y presione enter. Tomará algo de tiempo para actualizar el sistema.

2. Configurar repositorios necesarios

Habilitar repositorio Epel:

yum install epel-release

Habilite el repositorio de colecciones de software (SCL):

yum install centos-release-scl

Habilitar repositorio SCL

3. Instalar Python 3.6 y Dependencias

yum install rh-python36

Instale las dependencias necesarias.

yum install bzip2-devel freetype-devel nodejs-less libxslt-devel openldap-devel libjpeg-devel gcc

4. Crear usuario de Odoo

useradd -m -U -r -d /opt/odoo -s /bin/bash odoousr

5. Instalar y configurar PostgreSQL

Consulte los repositorios del sitio oficial e instale el repositorio de Postgres para Centos 7 de 64 bits.

rpm -Uvh https://yum.postgresql.org/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Ahora instale el servidor PostgreSQL 11.

yum install postgresql11-server

Inicializar PGDATA

Inicialice la base de datos usando el siguiente comando. Debería crear un directorio de datos y otros archivos de configuración en el sistema.

/usr/pgsql-11/bin/postgresql-11-setup initdb

Ahora, verifique el estado del servicio de PostgreSQL.

systemctl status postgresql-11.service

Si el servicio no se inicia. Ejecute el siguiente comando para iniciar el servicio:

systemctl start postgresql-11.service

Habilite el servicio en el arranque del sistema.

systemctl enable postgresql-11.service

Necesidad de comprobar y verificar la instalación de PostgreSQL.

su - postgres -c "psql"

Si lo desea, también puede crear una contraseña.

 \password postgres

Cree un usuario de PostgreSQL.

su - postgres -c "createuser -s odoousr"

6. Instalar Wkhtmltopdf

Es una herramienta de código abierto que utiliza Odoo para crear HTML en formato PDF para que pueda imprimir informes en PDF.

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

"wget" no está disponible. necesito instalarlo primero

yum install wget -y

Instale el paquete descargado usando el siguiente comando:

yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

7. Instalar y configurar Odoo 12

Git no está instalado en su sistema Instale git primero.

 yum install git -y

Cambiar usuario a usuario de odoo:

su - odoousr

Ahora vamos a clonar odoo 12 desde su repositorio. Lo vamos a descargar al directorio “/opt/odoo/odoo12”.

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

Para habilitar python36, ejecute el siguiente comando:

scl enable rh-python36 bash

8. Crear un nuevo entorno virtual

Ir al directorio de odoo:

cd /opt/odoo

Ejecute el siguiente comando para crear un entorno.

python3 -m venv odoo12-venv

Activar el entorno:

source odoo12-venv/bin/activate

Actualizar pip:

pip install --upgrade pip

Instale la biblioteca Wheel, seguida de todos los módulos de Python necesarios.

pip3 install wheel
pip3 install -r odoo12/requirements.txt

Una vez completada la instalación, desactive el entorno virtual y vuelva al usuario raíz.

9. Otras configuraciones para Odoo12

Cree un directorio para módulos personalizados.

 mkdir /opt/odoo/odoo12-custom-addons
chown odoousr: /opt/odoo/odoo12-custom-addons

Cree un archivo de configuración para Odoo12.

vim /etc/odoo12.conf

Si vim no está disponible, debe instalarlo primero o puede usar cualquier editor de su elección.

yum install vim

Agregue las siguientes líneas al archivo:

 [options]
; This is the password that allows database operations:
admin_passwd = Foss@343fd<?Linux
db_host = False
db_port = False
db_user = odoousr
db_password = False
addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons
logfile = /var/log/odoo12/odoo.log

Guardar y Salir. Luego cree una carpeta de registro y concédale permiso.

mkdir -p /var/log/odoo12
chown -R odoousr: /var/log/odoo12

10. Iniciar manualmente odoo12

Ahora inicie el servicio y compruebe si funciona correctamente. Cambie el usuario y luego inicie el comando.

su - odoousr
/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf

Verifique que el puerto Odoo12 esté activo y funcionando. Luego abra otra terminal y ejecute el siguiente comando:

netstat -tunlp | grep 8069

Puerto Odoo12

11. Configurar cortafuegos

Comprobar el estado del cortafuegos.

systemctl status firewalld

Si el servicio no se ha iniciado, inícielo con el siguiente comando:

systemctl start firewalld

Agregue reglas de firewall y vuelva a cargar el firewall:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-port=8069/tcp
systemctl reload firewalld

12. Explorar aplicación

http://Ip or domain name:8069

Obtendrá la página de inicio.

Si recibe un mensaje de "Servicio no disponible", cambie temporalmente el modo Selinux.

setenforce 0

13. Configurar la ejecución de Odoo12 como un servicio

Cree un archivo systemd y agregue el siguiente contenido al archivo:

vim /etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql-11.service
After=network.target postgresql-11.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoousr
Group=odoousr
ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Guardar y salir.

Vuelva a cargar el demonio systemctl.

systemctl daemon-reload

14. Ahora detenga odoo12 iniciado anteriormente

Verifique el proceso.

ps -aux | grep odoo

Proceso de OdooEliminar proceso.

kill -9 28416 28417 28420

Asegúrese de reemplazar los ID de proceso con los suyos.

15. Ahora inicie el servicio odoo12 

systemctl start odoo12

Comprobar estado.

systemctl status odoo12

Supervise el archivo de registro con el siguiente comando:

tail -f /var/log/odoo12/odoo.log

Verifique el estado y habilite el servicio Odoo en el arranque del sistema.

systemctl enable odoo12

16. Navegue por el sitio web y continúe

http://Ip Or Domain name:8069

Agregue una contraseña maestra, un nombre de base de datos y otros detalles.

Luego haga clic en "crear base de datos" (Aquí también agregué datos de demostración). Debería ser redirigido a la página de bienvenida.

Después de cerrar sesión en la página anterior, debe ir a la página de inicio de sesión.

Eso es todo acerca de la instalación de la última versión de Odoo 12 en Centos 7. Espero que hayan disfrutado el tutorial.


Cent OS
  1. Cómo instalar PostgreSQL 10 en CentOS 6 / RHEL 6

  2. Cómo instalar Odoo 11 en CentOS 7 con Nginx como proxy inverso

  3. Cómo instalar Odoo 9 en CentOS 7

  4. Cómo instalar Odoo 10 en CentOS 7 con Nginx como proxy inverso

  5. Cómo instalar Odoo 13 en un servidor CentOS 8

Cómo instalar PostgreSQL en CentOS 8

Cómo instalar PostgreSQL con pgAdmin en CentOS 8

Cómo instalar PostgreSQL en CentOS 6

Cómo instalar OpenNMS en CentOS 7

Cómo instalar Odoo en CentOS 7

Cómo instalar Odoo en CentOS 8