Hvordan installere Odoo (Open Source ERP og CRM) på CentOS 8


Odoo er en åpen kildekode alt-i-ett programvare for forretningsadministrasjon som leveres med en pakke med ulike forretningsapplikasjoner for ulike bruksområder som e-handel, prosjektledelse, helpdesk, regnskap, inventar og en nettstedsbygger for å nevne. Noen.

I denne artikkelen lærer du hvordan du installerer Odoo (Open Source ERP og CRM) på CentOS 8 og RHEL 8.

Trinn 1: Oppdater systemet og installer EPEL-depotet

1. Det første trinnet i installasjonen av Odoo er å installere EPEL-depotet som gir et sett med ekstra pakker for Enterprise Linux. Men først, sørg for å oppdatere systemet som vist.

sudo dnf update

2. Når oppdateringen av systemet er fullført, installer EPEL-depotet som vist.

sudo dnf install epel-release

Trinn 2: Installer Python3 og andre avhengigheter

3. Installer deretter Python 3 og andre nødvendige avhengigheter som kreves av Odoo som vist.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Trinn 3: Installer og konfigurer PostgreSQL i CentOS 8

4. PostgreSQL er et gratis og åpen kildekode relasjonsdatabaseadministrasjonssystem som brukes i en lang rekke applikasjoner for å lagre data. Vi må installere PostgreSQL for Odoo og for å gjøre dette, kjør kommandoen.

sudo dnf install postgresql-server postgresql-contrib

5. Deretter initialiserer du en ny PostgreSQL-databaseklynge.

sudo postgresql-setup initdb

6. Når databaseklyngen er initialisert, start på nytt og aktiver PostgreSQL som vist.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. For å bekrefte at databasen er oppe og kjører, kjør.

sudo systemctl status postgresql

Trinn 4: Installer Wkhtmltopdf-verktøyet i CentOS 8

8. For at Odoo skal skrive ut PDF-rapporter, krever det en pakke kalt Wkhtmltopdf. Dette brukes til å gjengi HTML til PDF og andre bildeformater. Rpm-pakken er tilgjengelig på Github, og du kan installere den som vist.

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Trinn 5: Installer og konfigurer Odoo i CentOS 8

9. Vi vil legge til en ny systembruker som vi skal bruke til å kjøre Odoo-tjenesten. I denne illustrasjonen vil vi opprette en bruker som heter Odoo, men velg gjerne et vilkårlig brukernavn. Hjemmekatalogen ligger i /opt/odoo-katalogen.

sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. For å begynne å installere Odoo, bytt først til Odoo-brukeren som vi opprettet ovenfor.

sudo su - odoo

11. Kloner deretter git-depotet.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Deretter kloner du det virtuelle miljøet som vist.

cd /opt/odoo
python3 -m venv odoo13-venv

13. Når det virtuelle miljøet er opprettet, aktiverer du det ved å bruke følgende kommando.

source odoo13-venv/bin/activate

Som du kan se, endres ledeteksten som vist.

14. Inne i det virtuelle miljøet, installer de nødvendige Python-modulene for at installasjonen av Odoo skal gå problemfritt.

pip3 install -r odoo13/requirements.txt

15. Når installasjonen av Python-modulene er fullført, avslutter du det virtuelle miljøet og går tilbake til sudo-brukeren.

deactivate && exit

16. Selv om det er valgfritt. Beste praksis dikterer installasjon av tilpassede moduler i en egen katalog. Med det i tankene vil vi fortsette å opprette en katalog for tilpassede moduler og senere tildele katalogeierskapet til «Odoo»-brukeren.

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. På samme måte vil vi opprette en tilpasset loggkatalog og loggfil som vist.

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. Deretter oppretter du en tilpasset konfigurasjonsfil for Odoo som vist.

sudo vim /etc/odoo.conf

Lim inn følgende konfigurasjon og lagre filen.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

Sørg for å erstatte strong_password med ditt foretrukne passord.

Trinn 6: Opprett en Odoo Systemd Unit File

19. Opprett nå en systemd enhetsfil for Odoo.

sudo vim /etc/systemd/system/odoo13.service

Lim inn følgende konfigurasjon og lagre filen.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Last systemd på nytt av de nye endringene som er gjort i filen.

sudo systemctl daemon-reload

21. Start deretter og aktiver Odoo som vist.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. For å bekrefte statusen til Odoo, kjør kommandoen:

sudo systemctl status odoo13

23. Du kan også bruke netstat-kommandoen til å sjekke om Odoo lytter på port 8069 – som er standardporten.

sudo netstat -pnltu | grep 8069

24. For at Odoo skal være tilgjengelig i en nettleser, åpne porten over brannmuren.

sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
sudo firewall-cmd --reload

Trinn 7: Installer Nginx som omvendt proxy for Odoo

25. Til slutt vil vi installere Nginx-nettserveren som vil fungere som en omvendt proxy til vår Odoo-forekomst. Så kjør kommandoen:

sudo dnf install nginx

26. Deretter oppretter du en ny virtuell vertsfil.

sudo vim /etc/nginx/conf.d/odoo13.conf

og lim inn følgende konfigurasjon som vist.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Lagre og avslutt konfigurasjonsfilen.

27. Start og aktiver nå Nginx webserver.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Bekreft at Nginx kjører som vist.

sudo systemctl status nginx

På dette tidspunktet er vi alle ferdige med konfigurasjonen. Det siste trinnet er å fullføre oppsettet i en nettleser.

Trinn 8: Fullføre Odoo-oppsettet

29. Start en nettleser og besøk serverens IP som vist.

http://server-ip/

En lignende nettside som den nedenfor vil vises. For hovedpassordet bruker du passordet som er angitt i Trinn 5 mens du oppretter en tilpasset Odoo-konfigurasjonsfil. Fortsett deretter med å fylle ut alle de andre oppføringene og klikk på «Opprett database»-knappen.

30. Dette fører deg til Odoos dashbord som viser de ulike programmene som kan installeres.

Og dette avslutter opplæringen vår for i dag. I denne veiledningen lærte du hvordan du installerer OdooCentOS 8.