Odoo es uno de los software empresariales más populares que puede encontrar hoy en día. Lo que hace que esta aplicación sea tan popular es que ofrece una variedad de aplicaciones comerciales en un solo lugar. Algunas de las aplicaciones que podemos mencionar son Punto de venta (POS), Inventario, CRM, VoIP, Sitio web, Chat en vivo, Comercio electrónico, Fabricación, Facturación, Contabilidad, Almacén, Gestión de proyectos, Inventario, Foro, Aplicaciones para Android y iPhone, Comercio electrónico y mucho más, todo perfectamente integrado. Odoo presenta una nueva versión 12 este octubre. En este artículo, le mostraremos cómo instalar Odoo 12 en CentOS 7.
Odoo se conoce como una aplicación de uso intensivo de recursos, por lo que nuestra recomendación es comenzar con nuestro plan de alojamiento SSD 2 VPS o superior.
1. Inicie sesión como root en su servidor a través de SSH
ssh root@your_server_ip
Si desea verificar la versión de CentOS instalada en su máquina, puede ejecutar el siguiente comando:
cat /etc/redhat-release
el resultado que recibimos es:
CentOS Linux release 7.5.1804 (Core)
2. Actualizar el sistema
Al ejecutar el siguiente comando, puede actualizar su servidor:
yum update
Una vez hecho esto, habilite el repositorio EPEL escribiendo:
yum install epel-release
3. Instale los paquetes de Python 3.5 y las dependencias de Odoo
Con el siguiente comando, puede habilitar el repositorio de colecciones de software (SCL) para poder instalar paquetes de Python 3.5.
yum install centos-release-scl
Ejecute el siguiente comando para instalar Python 3.5:
yum install rh-python35
Con el siguiente comando, debe instalar todas las herramientas y dependencias que necesita para compilar el último Odoo 12.
yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
4. Crear usuario de Odoo
Cree un nuevo usuario y grupo del sistema que necesita para ejecutar el servicio Odoo. En este caso, definiremos /opt/odoo como directorio de inicio.
useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
No dude en nombrar al usuario como desee, pero no olvide crear un usuario de PostgreSQL con el mismo nombre.
5. Instalar y configurar PostgreSQL
Primero puede listar los paquetes disponibles:
yum list postgresql*
Usaremos PostgreSQL versión 9.6 en este tutorial. Si no tiene esta versión de la lista, puede agregarla manualmente desde el repositorio de Postgres Yum usando el siguiente comando:
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Instale PostgreSQL 9.6 ejecutando:
yum install postgresql96 postgresql96-server postgresql96-contrib postgresql96-libs
Inicializa tu base de datos:
/usr/pgsql-9.6/bin/postgresql96-setup initdb
Inicie PostgreSQL:
systemctl start postgresql-9.6.service
Opcional:puede configurar PostgreSQL para que se inicie en el arranque habilitándolo:
systemctl enable postgresql-9.6.service
A continuación, debe crear un usuario de PostgreSQL que use el mismo nombre que el usuario que ya está creando para Odoo.
su - postgres -c "createuser -s odoo"
6. Instalar Wkhtmltopdf
El paquete wkhtmltopdf es una herramienta de código abierto que Odoo usa para hacer HTML en formatos PDF para que pueda imprimir informes en PDF. Instalaremos la versión 0.12.5 que no está disponible en los repositorios oficiales de CentOS 7. Para descargar e instalar esta versión, debe ejecutar los siguientes comandos:
cd /opt/ wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
7. Instalar y configurar Odoo 12
Vamos a instalar Odoo 12 desde el repositorio de GitHub y usaremos virtualenv para poder crear un entorno de Python aislado. El primer paso que debe hacer es cambiar al usuario de odoo:
su - odoo
Clone el Odoo del repositorio de GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo12
En el siguiente paso, debemos habilitar las colecciones de software para acceder a los binarios de Python 3.5:
scl enable rh-python35 bash
Luego crea un nuevo entorno virtual con los siguientes comandos:
cd /opt/odoo python3 -m venv odoo12-venv
activar el entorno virtual:
source odoo12-venv/bin/activate
Actualice pip con el comando e instale la biblioteca Wheel:
pip install --upgrade pip pip3 install wheel
Ejecute el siguiente comando para instalar todos los módulos de Python necesarios:
pip3 install -r odoo12/requirements.txt
Cuando se complete la instalación, puede desactivar el entorno virtual y volver al usuario raíz con los comandos:
deactivate && exit exit
Si considera que utilizará módulos personalizados para su instancia de Odoo, debe instalarlos en un directorio separado. Cree un nuevo directorio y cambie el propietario a odoo con los siguientes comandos:
mkdir /opt/odoo/odoo12-custom-addons chown odoo: /opt/odoo/odoo12-custom-addons
El siguiente paso es crear un archivo de configuración para Odoo.
nano /etc/odoo.conf
pegue las siguientes líneas en el archivo de configuración:
[options] ; This is the password that allows database operations: admin_passwd = master_password db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo12/addons ; You can enable log file with uncommenting the next line ; logfile = /var/log/odoo12/odoo.log ; If you are using custom modules ; addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons
No olvide cambiar la master_password con una nueva contraseña segura. Puede generar uno a través de la línea de comandos. Guarde y cierre el archivo.
8. Crear un archivo de unidad systemd
En el siguiente paso, crearemos un archivo de unidad de servicio para que podamos ejecutar Odoo como un servicio.
Abre tu editor de texto:
nano /etc/systemd/system/odoo12.service
y pegue la configuración a continuación:
[Unit] Description=Odoo12 Requires=postgresql-9.6.service After=network.target postgresql-9.6.service [Service] Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Necesitas recargar el demonio para que pueda tomar la nueva unidad que creamos en systemd.
systemctl daemon-reload
Finalmente, podemos iniciar las instancias de Odoo con el comando:
systemctl start odoo12
Para verificar el estado del servicio Odoo, puede ejecutar el siguiente comando:
systemctl status odoo12
● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2018-10-18 07:28:28 CDT; 6s ago Main PID: 24592 (scl) CGroup: /system.slice/odoo12.service ├─24592 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf ├─24593 /bin/bash /var/tmp/scly7P6bo └─24596 /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf
Si no hay errores, puede habilitar el servicio de Odoo para que se inicie en el arranque con el comando:
systemctl enable odoo12
Para obtener más información sobre los mensajes registrados por el servicio Odoo, puede consultar:
journalctl -u odoo12
9. Probar la instalación
Ahora, cuando tenga Odoo ejecutándose en su servidor, es hora de abrir su navegador favorito y navegar a http://
Si la instalación se completó con éxito, debería poder ver la pantalla de Odoo para que pueda crear su primera base de datos.
Conclusión
Felicitaciones, si sigue cuidadosamente nuestras instrucciones en este tutorial, ha instalado la última versión de Odoo 12 en su CentOS 7 VPS. Puede crear su primera base de datos y comenzar a usar la última versión de Odoo 12. Use este tutorial si está instalando Odoo 12 en Ubuntu 16.04 y este tutorial si está instalando Odoo 12 en Debian 9. Si ya cambió a una versión más reciente de CentOS y necesita que sea compatible con Odoo 13, puede consultar nuestra guía paso a paso sobre cómo instalar Odoo 13 en CentOS 8.
Por supuesto, no tiene que instalar Odoo 12 en CentOS 7 , si utiliza uno de nuestros servicios de alojamiento VPS de Odoo, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen y configuren Odoo 12 por usted. Están disponibles 24×7 y se ocupará de su solicitud de inmediato.
PS.
Si te gustó esta publicación sobre cómo instalar Odoo 12 en CentOS 7 , compártalo con sus amigos en las redes sociales usando los botones a continuación o simplemente deje una respuesta. Gracias.