Slik installerer du enkelt Odoo Community Edition i Ubuntu


Odoo er en fullfunksjons, utvidbar åpen kildekode ERP (Enterprise Resource Planning)-programvare bygget med Python og PostgreSQL-database for datalagring.

Det er en pakke med åpen kildekode forretningsapplikasjoner, som består av flere apper under ulike kategorier som nettsted, salg, økonomi, drift, produksjon, menneskelige ressurser (HR), kommunikasjon, markedsføring og tilpasningsverktøy.

Hovedappene inkluderer en nettstedbygger, CRM (Content Relationship Manager), en fullt funksjonell e-handel, en markedsføringsapp, en HR-app, et regnskapsverktøy, en inventar-app , en salgsstedsapp, en prosjektstyringsapp og mange flere.

I denne artikkelen vil vi vise deg hvordan du installerer den nyeste versjonen av Odoo Community Edition (CE)Ubuntu 22.04, Ubuntu 20.04 eller Ubuntu 18.04.

Installer PostgreSQL på Ubuntu

1. For å kjøre Odoo riktig, trenger du en PostgreSQL-databaseserver, som kan installeres fra standardlagrene som vist.

sudo apt update
sudo apt install postgresql

2. Når PostgreSQL-installasjonen er fullført, må du sjekke et par ting. Under installasjonsprosessen konfigureres installasjonsprogrammet til å starte postgresql-tjenesten og aktivere den automatisk når serveren startes på nytt. For å sjekke om tjenesten er oppe og kjører og er aktivert, kjør følgende systemctl-kommandoer.

systemctl status postgresql
systemctl is-enabled postgresql

Installer Wkhtmltopdf på Ubuntu

3. Deretter må du installere Wkhtmltopdf – som er et åpen kildekode, lite kommandolinjeverktøy som konverterer en HTML-side til et PDF-dokument eller et bilde ved hjelp av WebKit .

Odoo krever wkhtmltopdf v0.12.05 som ikke finnes i Ubuntu-repositoriene. Så du må installere den manuelt ved å laste ned wkhtmltox .deb-pakken fra wkhtmltopdf-nettstedet for Ubuntu-utgivelsen.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

4. Bekreft at Wkhtmltopdf er installert på maskinen din.

which wkhtmltopdf
which wkhtmltoimage

Installer Odoo i Ubuntu

5. Vi vil bruke det offisielle Odoo-depotet til å installere Odoo Community Edition ved å utføre følgende kommandoer.

wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

6. Når Odoo er installert, kan du bekrefte at tjenesten er oppe og kjører og er aktivert for å starte automatisk ved systemoppstart.

systemctl status odoo
systemctl is-enabled odoo

7. Som standard lytter Odoo på port 8069, og du kan bekrefte det ved å bruke netstat- eller ss-verktøyene som følger. Dette er en annen måte å bekrefte at Odoo er oppe og går.

sudo netstat -tpln
OR
sudo ss -tpln

Installer og konfigurer Nginx som en omvendt proxy for Odoo

8. For å gjøre det mulig for brukere å få tilgang til Odoo-nettgrensesnittet uten å skrive inn portnummeret, kan du konfigurere Odoo for tilgang til et underdomene ved å bruke et Nginx omvendt proxy-miljø.

For å konfigurere Nginx som en omvendt proxy for Odoo, må du først installere Nginx som vist.

sudo apt install nginx

9. Når installasjonen er fullført, sjekk om Nginx-tjenesten er oppe og kjører, også er aktivert.

systemctl status nginx
systemctl is-enabled nginx

10. Deretter oppretter du en Nginx-serverblokk for Odoo i filen /etc/nginx/conf.d/odoo.conf som vist.

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

Deretter kopierer og limer du inn følgende konfigurasjon i filen. Dette er en enkel konfigurasjon som er tilstrekkelig til å kjøre Odoo-systemet ditt. Du kan legge til flere konfigurasjoner ved å lese Nginx-dokumentasjonen for å passe ditt miljø.

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. Etter å ha lagret endringene i filen. Sjekk Nginx-konfigurasjonsstrukturen for eventuelle syntaksfeil.

sudo nginx -t

12. Start nå Nginx-tjenesten på nytt for å utføre de siste endringene.

sudo systemctl restart nginx

13. Viktigere, hvis du har aktivert UFW-brannmurtjenesten aktivert og kjører, må du tillate HTTP- og HTTPS-forespørsler gjennom brannmuren til Nginx-server før du begynner å få tilgang til Odoo-nettgrensesnittet.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Tilgang til Odoo Web Administration Interface

14. Deretter åpner du en nettleser og bruker følgende adresse for å få tilgang til Odoo-nettadministrasjonsgrensesnittet.

http://SERVER-IP-Address
OR
http://Server-hostname

Vent til grensesnittet lastes inn, når det har det, må du opprette en database for Odoo. Skriv inn et databasenavn, administrator-e-postadresse og passord. Velg deretter språk og land. Du kan velge å laste inn eksempeldata eller ikke. Klikk deretter Opprett database.

15. Deretter vil siden ovenfor omdirigere til administratorens dashbord som viser de tilgjengelige Odoo-appene, som vist i følgende skjermbilde. Klikk på Installer eller Oppgrader-knappen på en app for å installere eller oppgradere den. For å logge ut, klikk på Admin-rullegardinmenyen ==> Logg ut.

16. Følgende skjermbilde viser Odoo-påloggingsgrensesnittet. Bruk legitimasjonen opprettet i trinn 14 ovenfor for å logge på.

Fra skjermbildet kan du se at systemet ikke er sikkert da det kjører på vanlig HTTP. Så du må aktivere HTTPS, spesielt for et produksjonsmiljø. Du kan bruke Let's Encrypt som er gratis: Hvordan sikre Nginx med Let's Encrypt på Ubuntu og Debian.

Det er alt for nå! Du har installert Odoo CEUbuntu-serveren din. Selv om Odoo-apper integreres sømløst rett ut av esken for å gi en gjennomført, integrert ERP-løsning, kan hver applikasjon distribueres som en frittstående applikasjon.

For mer informasjon, se Odoo-dokumentasjonen.