Com instal·lar Odoo 13 a Ubuntu


Odoo és un programari d'ERP (planificació de recursos empresarials) de codi obert complet i extensible creat amb base de dades Python i PostgresSQL per a l'emmagatzematge de dades.

Es tracta d'un conjunt d'aplicacions empresarials de codi obert, que consta de diverses aplicacions en diverses categories, com ara llocs web, vendes, finances, operacions, fabricació, recursos humans (RH), comunicació, màrqueting i eines de personalització.

Les principals aplicacions inclouen un creador de llocs web, CRM (Gestor de relacions de contingut), un comerç electrònic totalment funcional, una aplicació de màrqueting, una aplicació de recursos humans, una eina de comptabilitat, una aplicació d'inventari, una aplicació de punt de venda, una aplicació de gestió de projectes i moltes més.

En aquest article, us mostrarem com instal·lar l'Odoo 13 Community Edition (CE) a Ubuntu 18.04 o superior.

Pas 1: instal·lar PostgreSQL i Wkhtmltopdf a Ubuntu

1. Per executar Odoo correctament, necessiteu un servidor de bases de dades PostgreSQL, que es pot instal·lar des dels dipòsits predeterminats com es mostra.

$ sudo apt update
$ sudo apt install postgresql

2. Un cop finalitzada la instal·lació de PostgresSQL, heu de comprovar algunes coses. Durant el procés d'instal·lació, l'instal·lador està configurat per iniciar el servei postgresql i permetre que s'iniciï automàticament quan es reiniciï el servidor. Per comprovar si el servei està en funcionament i està habilitat, executeu les ordres systemctl següents.

$ systemctl status postgresql
$ systemctl is-enabled postgresql

3. A continuació, heu d'instal·lar Wkhtmltopdf: és una petita utilitat de línia d'ordres de codi obert que converteix una pàgina HTML en un document PDF o una imatge mitjançant WebKit.

Odoo 13 requereix wkhtmltopdf v0.12.05 que no es proporciona als repositoris d'Ubuntu. Per tant, cal instal·lar-lo manualment executant les ordres següents.

$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
$ sudo dpkg -i  wkhtmltox_0.12.5-1.bionic_amd64.deb
$ sudo apt -f install 

4. Verifiqueu que Wkhtmltopdf s'ha instal·lat correctament a la vostra màquina.

$ which wkhtmltopdf
$ which wkhtmltoimage

Pas 2: instal·lar Odoo 13 a Ubuntu

5. Utilitzarem el dipòsit oficial d'Odoo per instal·lar Odoo Community Edition executant les ordres següents.

$ sudo wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add -
$ sudo echo "deb http://nightly.odoo.com/13.0/nightly/deb/ ./" | sudo tee -a /etc/apt/sources.list.d/odoo.list
$ sudo apt-get update && apt-get install odoo

6. Un cop instal·lat Odoo, podeu verificar que el servei estigui en funcionament i que estigui habilitat per iniciar-se automàticament a l'inici del sistema.

$ systemctl status odoo
$ systemctl is-enabled odoo

7. Per defecte, l'Odoo escolta al port 8069 i podeu verificar-ho mitjançant les eines ss de la següent manera. Aquesta és una altra manera de confirmar que Odoo està en funcionament.

$ sudo netstat -tpln
OR
$ sudo ss -tpln

Pas 3: instal·leu i configureu Nginx com a servidor intermediari invers per a Odoo

8. Per permetre als usuaris accedir a la interfície web d'Odoo sense escriure el número de port, podeu configurar que s'accedeixi a Odoo mitjançant un subdomini mitjançant un entorn de servidor intermediari invers Nginx.

Per configurar Nginx com a servidor intermediari invers per a Odoo, primer, heu d'instal·lar Nginx tal com es mostra.

$ sudo apt install nginx

9. Quan s'hagi completat la instal·lació, comproveu si el servei Nginx està en funcionament i també està activat.

$ systemctl status nginx
$ systemctl is-enabled nginx

10. A continuació, creeu un bloc de servidor Nginx per a Odoo al fitxer /etc/nginx/conf.d/odoo.conf tal com es mostra.

$ sudo vi /etc/nginx/conf.d/odoo.conf

A continuació, copieu i enganxeu la configuració següent al fitxer. Aquesta és una configuració senzilla suficient per executar el vostre sistema Odoo, podeu afegir més configuracions llegint la documentació de Nginx per adaptar-se al vostre entorn.

server {
        listen      80;
        server_name odoo.tecmint.lan; access_log /var/log/nginx/odoo_access.log; error_log /var/log/nginx/odoo_error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://127.0.0.1:8069; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://127.0.0.1:8069; } gzip on; gzip_min_length 1000; }

11. Després de desar els canvis al fitxer. Comproveu l'estructura de configuració de Nginx per detectar qualsevol error de sintaxi.

$ sudo nginx -t

12. Ara reinicieu el servei Nginx per efectuar els canvis recents.

$ sudo systemctl restart nginx

13. És important destacar que si heu habilitat el servei de tallafoc UFW activat i en execució, heu de permetre les sol·licituds HTTP i HTTPS a través del tallafoc al servidor Nginx abans de començar a accedir a la interfície web d'Odoo.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload

Pas 4: Accés a la interfície d'administració web d'Odoo

14. A continuació, obriu un navegador web i utilitzeu l'adreça següent per accedir a la interfície d'administració web d'Odoo.

http://odoo.tecmint.lan

Espereu que la interfície es carregui, un cop ho hagi fet, heu de crear una base de dades per a Odoo. Introduïu un nom de base de dades, una adreça de correu electrònic de l'administrador i una contrasenya. A continuació, seleccioneu l'idioma i el país. Podeu optar per carregar dades de mostra o no. A continuació, feu clic a Crea una base de dades.

15. A continuació, la pàgina anterior es redirigirà al tauler de control de l'administrador que mostra les aplicacions d'Odoo disponibles, tal com es mostra a la captura de pantalla següent. Feu clic al botó Instal·la o Actualitza en una aplicació per instal·lar-la o actualitzar-la respectivament. Per tancar la sessió, feu clic al menú desplegable Administrador ==> Tanca la sessió.

16. La captura de pantalla següent mostra la interfície d'inici de sessió d'Odoo. Utilitzeu les credencials creades al pas 14 anterior per iniciar sessió.

A la captura de pantalla, podeu veure que el sistema no és segur ja que s'executa amb HTTP normal. Per tant, cal habilitar HTTPS, especialment per a un entorn de producció. Podeu utilitzar Let's Encrypt, que és gratuït: Com protegir Nginx amb Let's Encrypt a Ubuntu i Debian.

Això és tot per ara! Heu instal·lat Odoo 13 CE al vostre servidor Ubuntu. Tot i que les aplicacions d'Odoo s'integren perfectament des de la caixa per proporcionar una solució ERP integrada i completa, cada aplicació es pot desplegar com a aplicació autònoma. Per obtenir més informació, consulteu la documentació d'Odoo 13.