LinuxParty
Este artículo le mostrará cómo instalar Odoo 15 en CentOS 8 y 9 / AlmaLinux 8 y 9
requisitos previos
- Sistema operativo: CentOS 9 o AlmaLinux 9
- Acceso: Posibilidad de conectarse al servidor a través de SSH.
- Permisos : un usuario con privilegios de raíz (es decir, capaz de usar el comando 'sudo').
- Versión mínima de Python recomendada 3.7.0 (o superior) Esto será necesario para instalar la dependencia de Python "Pillow 9.5.0" o superior.
Nota: aunque puede ejecutar todos los comandos a continuación desde el usuario raíz, se recomienda encarecidamente que utilice un usuario independiente con privilegios 'sudo'.
Si tiene una versión de AlmaLinux 8 le recomendamos: Actualizar de AlmaLinux 8 a AlmaLinux 9
Paso 1: inicie sesión en el servidor AlmaLinux 9 a través de SSH como usuario root:
ssh root@IP_Address -p Port_number
Reemplace 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor.
Paso 2: actualice el sistema
Una vez que esté conectado a su servidor, actualice la lista de paquetes disponibles usando el siguiente comando.
sudo dnf update -y
Paso 3: Instala Python y otras dependencias
Puede fozar para ambas distribuciones usar Python 3.9, por lo que bastaría usar (recomendado):
yum -y install python39 python39-devel git gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel python39-psycopg2.x86_64 python39-pip.noarch python39-psycopg2-tests.x86_64 postgresql-devel
Ahora, necesita instalar Python y otras dependencias requeridas en su servidor (Si no quiere usar 3.9 y usar la que venga, en el caso de AlmaLinux 9) -Recomendamos el paso de arriba-.
sudo dnf install python3 python3-devel git gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y
Verifique que la versión de python es al menos 3.7.0
python3 --version
Paso 4: Instale el paquete wkhtmltopdf
Wkhtmltopdf es el paquete que permite a Odoo 15 imprimir informes en PDF. Convierte HTML (marcado de página web) a PDF, pero no está presente en la lista oficial de paquetes ni en el repositorio de EPEL.
sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
Una vez que todos los paquetes estén instalados, es hora de instalar PostgreSQL y Odoo. A continuación se detallan los pasos para su instalación.
A continuación, deberá instalar el paquete PostgreSQL en su servidor.
Paso 5: cree un usuario de Linux dedicado para Odoo
Debe crear un usuario de Linux dedicado para mantener los permisos de Odoo estrictos y predefinidos.
El siguiente comando creará un usuario llamado odoo y un grupo de usuarios con el mismo nombre. El directorio de inicio del usuario será /opt/odoo y Bash será el shell predeterminado.
sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
Nota: puede elegir cualquier nombre para el usuario, pero asegúrese de usar ese mismo nombre en el siguiente paso , cuando vaya a crear un usuario de la base de datos.
Paso 6: Instale PostgreSQL
Puede instalar PostgreSQL con el siguiente comando:
sudo yum -y install postgresql.x86_64 postgresql-server.x86_64 postgresql-contrib.x86_64
Paso 7: Inicialice la base de datos PostgreSQL
sudo /usr/bin/postgresql-setup initdb
Paso 8: Inicie el proceso de PostgreSQL y asegúrese de que el proceso de la base de datos siempre se esté ejecutando
sudo systemctl start postgresql sudo systemctl enable postgresql
Paso 9: Cree un nuevo usuario de PostgreSQL (recuerde usar el nombre de usuario del paso anterior)
Ahora el usuario tendrá el lugar correcto para crear un nuevo usuario de PostgreSQL configurado para Odoo con el siguiente comando:
sudo su - postgres -c "createuser -s odoo"
Paso 10: Instalación de Odoo
En segundo lugar, para la instalación de Odoo, inicie sesión en el usuario de Odoo y descargue Odoo 15.
sudo su - odoo git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo/odoo15 cd /opt/odoo
Paso 11: Configure el nuevo entorno virtual de Python y su activación
El entorno virtual es necesario para separar los módulos Python de Odoo de los módulos Python del sistema para que los dos no interfieran entre sí.
python3 -m venv odoo15-venv
source odoo15-venv/bin/activate
Paso 12: Instale las dependencias requeridas
Instale las dependencias requeridas o el módulo de Python
pip3 install -r odoo15/requirements.txt
Paso 13: Desactivar dependencias
Desactive el entorno virtual y vuelva al usuario del sistema anterior (ya no tendrá que hacer nada con el usuario de odoo)
deactivate
Paso 14: Prepárese para los complementos personalizados de Odoo
Cree un directorio separado para los complementos personalizados de Odoo y cambie su propietario al usuario de odoo
sudo mkdir /opt/odoo/odoo15-custom-addons
exit
sudo mkdir /var/log/odoo15 && touch /var/log/odoo15/odoo.logchown odoo:odoo /var/log/odoo15 ; chown odoo:odoo /var/log/odoo15/odoo.log
Paso 15: cree un archivo de configuración para su instancia de Odoo
Ahora, llega el momento de configurar el Odoo usando varios comandos:
sudo nano /etc/odoo15.conf
Agregue las siguientes líneas:
[options] admin_passwd = odoo_master_password db_host = False db_port = False db_user = odoo db_password = False xmlrpc_port = 8069 logfile = /var/log/odoo15/odoo.log logrotate = True addons_path = /opt/odoo/odoo15/addons,/opt/odoo/odoo15-custom-addons
Cierra el después de la configuración de Odoo, pero no olvides guardarlo.
Paso 16: Cree un archivo de servicio del sistema para Odoo
Se puede obtener un archivo de servicio del sistema para Odoo con el siguiente comando:
sudo nano /etc/systemd/system/odoo.service
Agregue las siguientes líneas:
[Unit] Description=Odoo15 #Requires=postgresql-10.6.service #After=network.target postgresql-10.6.service [Service] Type=simple SyslogIdentifier=odoo15 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/opt/odoo/odoo15-venv/bin/python3 /opt/odoo/odoo15/odoo-bin -c /etc/odoo15.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Guarde y cierre el archivo, luego vuelva a cargar el demonio systemd para aplicar los cambios:
sudo systemctl daemon-reload
A continuación, inicie el servicio Odoo y habilítelo para que se inicie al reiniciar el sistema:
sudo systemctl start odoo sudo systemctl enable odoo
Ahora verifique el estado del servicio Odoo con el siguiente comando:
sudo systemctl status odoo
Deberías obtener el siguiente resultado:
odoo.service - Odoo15 Loaded: loaded (/etc/systemd/system/odoo.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2021-06-06 09:41:59 EDT; 4s ago Main PID: 23729 (python3) Tasks: 4 (limit: 25014) Memory: 55.6M CGroup: /system.slice/odoo.service └─23729 /opt/odoo/odoo15-venv/bin/python3 /opt/odoo/odoo15/odoo-bin -c /etc/odoo.conf Nov 25 21:41:59 AlmaLinux systemd[1]: Started Odoo15.
En este punto, Odoo se inicia y escucha en el puerto 9069. Puede verificarlo con el siguiente comando:
ss -antpl | grep 8069
Deberías obtener el siguiente resultado:
LISTEN 0 129 0.0.0.0:8069 0.0.0.0:* users:(("python3",pid=23729,fd=4))
Paso 17: configurar el cortafuegos
El firewall te permitirá el puerto 9069. Pero aquí, también puedes usar el siguiente comando:
sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp
Ahora solo aplica los cambios:
sudo firewall-cmd --reload
Paso 19: Acceda a la interfaz de usuario web de Odoo
Inserte su contraseña maestra de Odoo, base de datos, nombre de usuario de administrador, contraseña, correo electrónico y haga clic en el botón Crear base de datos . Debería ver el tablero de Odoo en la siguiente página:
odoo-01
¡Felicidades! Ha instalado con éxito Odoo 15 en AlmaLinux 9.
-
Software
- Joomla 6, ¿Qué hay para ti?
- Suiza ahora exige que todo el software gubernamental sea de código abierto
- ¿Qué significa la IA de código abierto, de todos modos?
- La importancia de los diseñadores para conseguir un photocall personalizado impactante
- Disponible ONLYOFFICE Docs 8.0: formularios PDF, RTL, Buscar, asistente de gráficos, plugins actualizada y más
- 14 mejores sistemas operativos para Internet de las cosas (IoT)
- Cómo instalar Odoo 15 en CentOS 8 y 9 / AlmaLinux 8 y 9
- RustDesk la alternativa a TeamViewer y AnyDesk para Windows, Linux y Mac
- Rustdesk [Escritorio remoto]: una alternativa de TeamViewer y AnyDesk para Linux
- ONLYOFFICE lanza la versión 7.4 de su suite ofimática, con nuevas funciones y mejoras en la experiencia del usuario
- Cómo crear un servicio Systemd en Linux
- Los programas no libres son una amenaza para la libertad de todos - Richard Stallman
- Cómo crear formularios rellenables con roles de usuario en ONLYOFFICE Docs
- Alternativas a gratuitas a Adobe Photoshop, InDesign e Illustrator
- Convertir Aplicaciones Web en Apps de Escritorio con WebCatalog