Odoo (anteriorment conegut com a OpenERP) és un programari de gestió empresarial que ajuda a gestionar empreses i organitzacions amb CMS.
Odoo inclou una gran quantitat d'eines necessàries per administrar el teu negoci, com ara CRM, comerç electrònic, facturació, comptabilitat, fabricació, magatzem, gestió de projectes i gestió d'inventari. És una tecnologia dinàmica, personalitzable, flexible, fàcil d'utilitzar, escalable, modular i actualitzada.
En aquest tutorial, et mostrem com instal·lar Odoo 14 a CentOS 8.
Requisits
- Un servidor al núvol que executi CentOS 8.
- Una contrasenya root establerta al teu servidor.
Comencem
Abans de començar, hauràs de instal·lar algunes dependències de Python. Pots fer-ho amb l'ordre següent:
# dnf install python3 python3-devel gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-develUn cop instal·lades les dependències, també hauràs de instal·lar wkhtmltox per convertir HTML en PDF. Pots fer-ho amb l'ordre següent:
# dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpmUn cop completada la instal·lació, pots continuar amb el pas següent.
Instal·lació i configuració de PostgreSQL
Odoo utilitza PostgreSQL com a rerefons de base de dades, per la qual cosa has d'instal·lar PostgreSQL al teu sistema. Si no el tens instal·lat, pots fer-ho amb l'ordre següent:
# dnf install @postgresql:12Un cop instal·lat PostgreSQL, inicialitza la base de dades amb l'ordre següent:
# postgresql-setup initdbHauries de veure el resultat següent:
WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
A continuació, inicia el servei PostgreSQL i habilita'l per iniciar-se en reiniciar el sistema amb l'ordre següent:
# systemctl enable --now postgresqlA continuació, crea un usuari per a Odoo amb l'ordre següent:
# su - postgres -c "createuser -s odoo14"Instal·lació d'Odoo 14
Abans de començar, hauràs de crear un usuari separat per executar Odoo 14. Pots fer-ho amb l'ordre següent:
# useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14Nota
L'usuari d'Odoo ha de coincidir amb l'usuari de la base de dades PostgreSQL.
A continuació, canvia l'usuari a Odoo14 i descarrega Odoo 14 des del repositori de Git:
# su - odoo14
# git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odooUn cop completada la descàrrega, canvia el directori a Odoo14 i crea un entorn virtual Python amb l'ordre següent:
# cd /opt/odoo14
# python3 -m venv venvAra activa l'entorn virtual amb l'ordre següent:
# source venv/bin/activatePer continuar, instal·la les dependències necessàries de Python amb l'ordre següent:
# pip3 install -r odoo/requirements.txtUn cop instal·lades totes les dependències, desactiva'l des de l'entorn virtual amb l'ordre següent:
# deactivateA continuació, crea un directori per a complements personalitzats:
# mkdir /opt/odoo14/odoo-custom-addonsFinalment, tanca la sessió de l'usuari d'Odoo14 amb l'ordre següent:
# exitConfigura Odoo14
En aquest pas, hauràs de crear un fitxer de configuració per a Odoo14. Pots fer-ho amb l'ordre següent:
# nano /etc/odoo14.confAfegeix les línies següents:
[options]
admin_passwd = admin-password
db_host = False
db_port = False
db_user = odoo14
db_password = False
addons_path = /opt/odoo14/odoo/addons, /opt/odoo14/odoo-custom-addonsDesa i tanca el fitxer quan hagis acabat.
Nota
Pots utilitzar "admin_passwd" per accedir a la interfície web d'Odoo14.
Crea un fitxer de servei Systemd per a Odoo14
Ara hauràs de crear un fitxer d'unitat systemd per administrar el servei Odoo14. Pots fer-ho amb l'ordre següent:
# nano /etc/systemd/system/odoo14.serviceAfegeix les línies següents:
[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Desa i tanca el fitxer, després torna a carregar el dimoni systemd per aplicar els canvis:
# systemctl daemon-reloadA continuació, inicia el servei Odoo14 i habilita'l perquè s'iniciï en reiniciar el sistema:
# systemctl enable --now odoo14Pots verificar l'estat d'Odoo14 amb l'ordre següent:
# systemctl status odoo14Hauries d'obtenir el resultat següent:
● odoo14.service - Odoo14
Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2021-02-04 00:44:36 EST; 5s ago
Main PID: 45125 (python3)
Tasks: 4 (limit: 25014)
Memory: 60.9M
CGroup: /system.slice/odoo14.service
└─45125 /opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
Feb 04 00:44:36 centos8 systemd[1]: Started Odoo14.
Feb 04 00:44:37 centos8 odoo14[45125]: /opt/odoo14/venv/lib64/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 whee>
Feb 04 00:44:37 centos8 odoo14[45125]: """)
Feb 04 00:44:37 centos8 odoo14[45125]: 2021-02-04 05:44:37,761 45125 INFO ? odoo: Odoo version 14.0
Feb 04 00:44:37 centos8 odoo14[45125]: 2021-02-04 05:44:37,762 45125 INFO ? odoo: Using configuration file at /etc/odoo14.conf
Feb 04 00:44:37 centos8 odoo14[45125]: 2021-02-04 05:44:37,762 45125 INFO ? odoo: addons paths: ['/opt/odoo14/odoo/odoo/addons', '/opt/odoo14/>
Feb 04 00:44:37 centos8 odoo14[45125]: 2021-02-04 05:44:37,762 45125 INFO ? odoo: database: odoo14@default:default
Feb 04 00:44:38 centos8 odoo14[45125]: 2021-02-04 05:44:38,057 45125 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopd>
Feb 04 00:44:38 centos8 odoo14[45125]: 2021-02-04 05:44:38,437 45125 INFO ? odoo.service.server: HTTP service (werkzeug) running on centos8:80>
Configura el tallafoc
En aquest punt, Odoo14 està instal·lat i escoltant al port 8069. Ara hauràs d'habilitar el port 8069 a través d'un tallafoc. Pots habilitar-lo amb l'ordre següent:
# firewall-cmd --permanent --zone=public --add-port=8069/tcpA continuació, torna a carregar el firewalld per aplicar els canvis:
# firewall-cmd --reloadAccedeix a la interfície web d'Odoo14
Ara, obre el teu navegador web i accedeix a la interfície web d'Odoo14 utilitzant l'URL http: // your-server-ip: 8069. Se't redirigirà a la pàgina següent:
Introdueix la teva contrasenya d'administrador principal, correu electrònic, contrasenya i fes clic al botó "Crear base de datos". Se't redirigirà al tauler d'Odoo14 tal com es mostra a continuació:
Conclusió
Enhorabona! Has instal·lat i configurat correctament Odoo14 a CentOS 8.
Ara ja pots utilitzar Odoo14 en un entorn de producció i començar a administrar el teu negoci utilitzant les funcions d'Odoo.