Sådan installeres Odoo (Open Source ERP og CRM) på CentOS 8


Odoo er en opensource alt-i-en-software til forretningsadministration, der leveres med en række forskellige forretningsapplikationer til forskellige anvendelser såsom e-handel, projektledelse, helpdesk, regnskab, lagerbeholdning og en webstedsbygger for at nævne nogle få.

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

Trin 1: Opdater systemet og installer EPEL Repository

1. Det første trin i installationen af Odoo er at installere EPEL-lageret, der indeholder et sæt ekstra pakker til Linux-virksomheder. Men sørg først for at opdatere systemet som vist.

$ sudo dnf update

2. Når opdateringen af systemet er afsluttet, skal du installere EPEL-lageret som vist.

$ sudo dnf install epel-release

Trin 2: Installer Python3 og andre afhængigheder

3. Installer derefter Python 3 og andre nødvendige afhængigheder, der kræves af Odoo som vist.

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

Trin 3: Installer og konfigurer PostgreSQL i CentOS 8

4. PostgreSQL er et gratis og open source relationsdatabasesystem, der bruges i en lang række applikationer til lagring af data. Vi skal installere PostgreSQL til Odoo, og for at gøre dette skal du køre kommandoen.

$ sudo dnf install postgresql-server postgresql-contrib

5. Initialiser derefter en ny PostgreSQL-databaseklynge.

$ sudo postgresql-setup initdb

6. Når databaseklyngen er initialiseret, skal du genstarte og aktivere PostgreSQL som vist.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Udfør for at bekræfte, at databasen er i gang.

$ sudo systemctl status postgresql

Trin 4: Installer Wkhtmltopdf-værktøjet i CentOS 8

8. For at Odoo kan udskrive PDF-rapporter, kræver det en pakke, der hedder Wkhtmltopdf. Dette bruges til at gengive HTML til PDF og andre billedformater. RPM-pakken er tilgængelig 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

Trin 5: Installer og konfigurer Odoo i CentOS 8

9. Vi tilføjer en ny systembruger, som vi vil bruge til at køre Odoo-tjenesten. I denne illustration opretter vi en bruger, der hedder Odoo, men du er velkommen til at vælge et vilkårligt brugernavn. Hjemmappen er placeret i mappen /opt/odoo .

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

10. For at begynde at installere Odoo skal du først skifte til den Odoo-bruger, som vi oprettede ovenfor.

$ sudo su - odoo

11. Klon derefter git-arkivet.

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

12. Klon derefter det virtuelle miljø som vist.

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

13. Når det virtuelle miljø er oprettet, skal du aktivere det ved hjælp af følgende kommando.

$ source odoo13-venv/bin/activate

Som du kan se, ændres prompten som vist.

14. Inden i det virtuelle miljø skal du installere de krævede Python-moduler for at installationen af Odoo kan gå glat.

$ pip3 install -r odoo13/requirements.txt

15. Når installationen af Python-modulerne er afsluttet, skal du afslutte det virtuelle miljø og gå tilbage til sudo-brugeren.

$ deactivate && exit

16. Selvom det er valgfrit. Bedste praksis dikterer installationen af brugerdefinerede moduler i en separat mappe. Med det i tankerne vil vi fortsætte med at oprette en mappe til brugerdefinerede moduler og senere tildele katalogejerskabet til 'Odoo' -brugeren.

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

17. På samme måde opretter vi en brugerdefineret logfil og en logfil som vist.

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

18. Opret derefter en brugerdefineret konfigurationsfil til Odoo som vist.

$ sudo vim /etc/odoo.conf

Indsæt følgende konfiguration, og gem 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 at erstatte strong_password med din foretrukne adgangskode.

Trin 6: Opret en Odoo Systemd-enhedsfil

19. Opret nu en systemd enhedsfil til Odoo.

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

Indsæt følgende konfiguration, og gem 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. Genindlæs systemd af de nye ændringer, der er foretaget i filen.

$ sudo systemctl daemon-reload

21. Start og aktiver derefter Odoo som vist.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. For at bekræfte status for Odoo skal du køre kommandoen:

$ sudo systemctl status odoo13

23. Du kan også bruge kommandoen netstat til at kontrollere, om Odoo lytter til port 8069 - som er dens standardport.

$ sudo netstat -pnltu | grep 8069

24. For at Odoo skal være tilgængelig i en browser, skal du åbne porten på tværs af firewallen.

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

Trin 7: Installer Nginx som omvendt proxy til Odoo

25. Endelig installerer vi Nginx-webserveren, der fungerer som en omvendt proxy til vores Odoo-forekomst. Så kør kommandoen:

$ sudo dnf install nginx

26. Opret derefter en ny virtuel værtsfil.

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

og indsæt følgende konfiguration 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;
}

Gem og afslut konfigurationsfilen.

27. Start og aktiver nu Nginx webserver.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Bekræft, at Nginx kører som vist.

$ sudo systemctl status nginx

På dette tidspunkt er vi alle færdige med konfigurationen. Det sidste trin er at afslutte opsætningen i en webbrowser.

Trin 8: Afslutning af Odoo Setup

29. Start en webbrowser, og besøg serverens IP som vist.

http://server-ip/

En lignende webside som den nedenfor vises. For masteradgangskoden skal du bruge den adgangskode, der er angivet i trin 5, mens du opretter en brugerdefineret Odoo-konfigurationsfil. Fortsæt derefter med at udfylde alle de andre poster, og klik på knappen 'Opret database'.

30. Dette indleder dig til Odoos dashboard, der viser de forskellige applikationer, der kan installeres.

Og dette afslutter vores tutorial til i dag. I denne vejledning lærte du, hvordan du installerer Odoo på CentOS 8.