Kaip lengvai įdiegti „Odoo Community Edition“ Ubuntu


Odoo yra visų funkcijų, išplečiama atvirojo kodo ERP (Įmonės išteklių planavimo) programinė įranga, sukurta naudojant Python ir Duomenų saugojimo PostgreSQL duomenų bazė.

Tai atvirojo kodo verslo programų rinkinys, susidedantis iš kelių programų, priklausančių įvairioms kategorijoms, pvz., svetainė, pardavimas, finansai, operacijos, gamyba, žmogiškieji ištekliai (HR), komunikacijos, rinkodaros ir tinkinimo įrankiai.

Pagrindinės programos yra svetainių kūrimo priemonė, CRM (Content Relationship Manager), pilnai veikianti el. prekyba, rinkodaros programa, HR programa, apskaitos įrankis, inventoriaus programa. , pardavimo vietos programėlė, projektų valdymo programėlė ir daugelis kitų.

Šiame straipsnyje parodysime, kaip įdiegti naujausią Odoo Community Edition (CE) versiją Ubuntu 22.04, Ubuntu 20.04 arba Ubuntu 18.04.

Įdiekite PostgreSQL Ubuntu

1. Norint tinkamai paleisti Odoo, jums reikia PostgreSQL duomenų bazės serverio, kurį galima įdiegti iš numatytųjų saugyklų, kaip parodyta.

sudo apt update
sudo apt install postgresql

2. Baigę diegti PostgreSQL, turėsite patikrinti keletą dalykų. Diegimo proceso metu diegimo programa sukonfigūruojama taip, kad paleistų postgresql paslaugą ir įgalintų ją automatiškai paleisti, kai serveris paleidžiamas iš naujo. Norėdami patikrinti, ar paslauga veikia ir įjungta, paleiskite šias systemctl komandas.

systemctl status postgresql
systemctl is-enabled postgresql

Įdiekite Wkhtmltopdf Ubuntu

3. Tada turite įdiegti Wkhtmltopdf – tai atvirojo kodo, maža komandų eilutės programa, konvertuojanti HTML puslapį į PDF dokumentą arba vaizdą naudojant WebKit. .

Odoo reikalinga wkhtmltopdf v0.12.05, kuri nepateikiama Ubuntu saugyklose. Taigi jūs turite jį įdiegti rankiniu būdu, atsisiųsdami wkhtmltox .deb paketą iš wkhtmltopdf svetainės savo Ubuntu leidimui.

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. Patikrinkite, ar Wkhtmltopdf sėkmingai įdiegtas jūsų kompiuteryje.

which wkhtmltopdf
which wkhtmltoimage

Įdiekite Odoo Ubuntu

5. Naudosime oficialią Odoo saugyklą, kad įdiegtume Odoo Community Edition, vykdydami šias komandas.

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. Įdiegę Odoo galite patikrinti, ar paslauga veikia ir įgalinta automatiškai paleisti sistemą paleidžiant.

systemctl status odoo
systemctl is-enabled odoo

7. Pagal numatytuosius nustatymus Odoo klausosi prievado 8069 ir galite jį patvirtinti naudodami „netstat“ arba ss įrankius, kaip nurodyta toliau. Tai dar vienas būdas patvirtinti, kad Odoo veikia ir veikia.

sudo netstat -tpln
OR
sudo ss -tpln

Įdiekite ir sukonfigūruokite „Nginx“ kaip atvirkštinį „Odoo“ tarpinį serverį

8. Kad naudotojai galėtų pasiekti Odoo žiniatinklio sąsają neįvesdami prievado numerio, galite sukonfigūruoti Odoo, kad ji būtų pasiekiama naudojant padomenį naudojant Nginx atvirkštinio tarpinio serverio aplinką.

Norėdami sukonfigūruoti Nginx kaip atvirkštinį Odoo tarpinį serverį, pirmiausia turite įdiegti Nginx, kaip parodyta.

sudo apt install nginx

9. Kai diegimas bus baigtas, patikrinkite, ar paslauga Nginx taip pat veikia ir įjungta.

systemctl status nginx
systemctl is-enabled nginx

10. Tada sukurkite Nginx serverio bloką Odoo faile /etc/nginx/conf.d/odoo.conf kaip parodyta.

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

Tada nukopijuokite ir įklijuokite šią konfigūraciją į failą. Tai paprasta konfigūracija, kurios pakanka jūsų Odoo sistemai paleisti. Galite pridėti daugiau konfigūracijų skaitydami „Nginx“ dokumentaciją, kad ji atitiktų jūsų aplinką.

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. Išsaugoję pakeitimus faile. Patikrinkite, ar Nginx konfigūracijos struktūroje nėra sintaksės klaidų.

sudo nginx -t

12. Dabar iš naujo paleiskite Nginx paslaugą, kad atliktumėte naujausius pakeitimus.

sudo systemctl restart nginx

13. Svarbu tai, kad jei įgalinote UFW ugniasienės paslaugą ir ji veikia, turite leisti HTTP ir HTTPS užklausas per užkardą Nginx serverį prieš pradėdami pasiekti Odoo žiniatinklio sąsają.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Prieiga prie Odoo žiniatinklio administravimo sąsajos

14. Tada atidarykite žiniatinklio naršyklę ir naudokite šį adresą, kad pasiektumėte Odoo žiniatinklio administravimo sąsają.

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

Palaukite, kol sąsaja bus įkelta. Kai tik ji bus įkelta, turėsite sukurti Odoo duomenų bazę. Įveskite duomenų bazės pavadinimą, administratoriaus el. pašto adresą ir slaptažodį. Tada pasirinkite kalbą ir šalį. Galite pasirinkti įkelti duomenų pavyzdžius arba ne. Tada spustelėkite Sukurti duomenų bazę.

15. Tada aukščiau pateiktas puslapis bus nukreiptas į administratoriaus prietaisų skydelį, kuriame bus rodomos galimos Odoo programos, kaip parodyta toliau esančioje ekrano kopijoje. Spustelėkite programos mygtuką Įdiegti arba Naujovinti, kad ją atitinkamai įdiegtumėte arba naujovintumėte. Norėdami atsijungti, spustelėkite išskleidžiamąjį meniu Administratorius ==> Atsijungti.

16. Šioje ekrano kopijoje parodyta Odoo prisijungimo sąsaja. Norėdami prisijungti, naudokite anksčiau 14 veiksme sukurtus kredencialus.

Ekrano kopijoje matote, kad sistema nėra saugi, nes ji veikia naudojant paprastą HTTP. Taigi, ypač gamybinėje aplinkoje, turite įgalinti HTTPS. Galite naudoti nemokamą Let’s Encrypt: Kaip apsaugoti Nginx naudojant Let’s Encrypt Ubuntu ir Debian.

Tai kol kas viskas! Įdiegėte Odoo CE savo Ubuntu serveryje. Nors Odoo programos sklandžiai integruojamos, kad būtų sukurtas integruotas ERP sprendimas, kiekviena programa gali būti įdiegta kaip atskira programa.

Daugiau informacijos rasite Odoo dokumentacijoje.