Zoeken op website

Odoo (Open Source ERP en CRM) installeren op CentOS 8


Odoo is een opensource alles-in-één software voor bedrijfsbeheer die wordt geleverd met een reeks verschillende zakelijke toepassingen voor verschillende doeleinden, zoals e-commerce, projectbeheer, helpdesk, boekhouding, inventaris en een websitebouwer om op te noemen een paar.

In dit artikel leert u hoe u Odoo (Open Source ERP en CRM) installeert op CentOS 8 en RHEL 8.

Stap 1: Update het systeem en installeer EPEL Repository

1. De eerste stap bij het installeren van Odoo is het installeren van de EPEL-repository die een set extra pakketten voor zakelijke Linux biedt. Maar zorg er eerst voor dat u het systeem bijwerkt zoals weergegeven.

sudo dnf update

2. Zodra de update van het systeem is voltooid, installeert u de EPEL-repository zoals weergegeven.

sudo dnf install epel-release

Stap 2: Installeer Python3 en andere afhankelijkheden

3. Installeer vervolgens Python 3 en andere vereiste afhankelijkheden die vereist zijn door Odoo, zoals weergegeven.

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

Stap 3: Installeer en configureer PostgreSQL in CentOS 8

4. PostgreSQL is een gratis en open source relationeel databasebeheersysteem dat in een groot aantal toepassingen wordt gebruikt om gegevens op te slaan. We moeten PostgreSQL voor Odoo installeren en om dit te doen, voert u de opdracht uit.

sudo dnf install postgresql-server postgresql-contrib

5. Initialiseer vervolgens een nieuw PostgreSQL databasecluster.

sudo postgresql-setup initdb

6. Zodra het databasecluster is geïnitialiseerd, start u het opnieuw op en schakelt u PostgreSQL in, zoals weergegeven.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Voer uit om te bevestigen dat de database actief is.

sudo systemctl status postgresql

Stap 4: Installeer de Wkhtmltopdf-tool in CentOS 8

8. Om Odoo PDF rapporten af te drukken, is een pakket nodig met de naam Wkhtmltopdf. Dit wordt gebruikt om HTML naar PDF en andere afbeeldingsformaten te renderen. Het rpm-pakket is beschikbaar op Github en u kunt het installeren zoals weergegeven.

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

Stap 5: Odoo installeren en configureren in CentOS 8

9. We zullen een nieuwe systeemgebruiker toevoegen die we zullen gebruiken om de Odoo service uit te voeren. In deze illustratie maken we een gebruiker aan met de naam Odoo, maar u kunt gerust een willekeurige gebruikersnaam kiezen. De thuismap bevindt zich in de map /opt/odoo.

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

10. Om Odoo te installeren, schakelt u eerst over naar de Odoo-gebruiker die we hierboven hebben aangemaakt.

sudo su - odoo

11. Kloon vervolgens de git-repository.

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

12. Kloon vervolgens de virtuele omgeving zoals weergegeven.

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

13. Zodra de virtuele omgeving is gemaakt, activeert u deze met de volgende opdracht.

source odoo13-venv/bin/activate

Zoals u kunt zien, verandert de prompt zoals weergegeven.

14. Installeer binnen de virtuele omgeving de vereiste Python-modules zodat de installatie van Odoo soepel verloopt.

pip3 install -r odoo13/requirements.txt

15. Zodra de installatie van de Python-modules is voltooid, verlaat u de virtuele omgeving en gaat u terug naar de sudo-gebruiker.

deactivate && exit

16. Hoewel optioneel. De beste praktijk dicteert de installatie van aangepaste modules in een aparte map. Met dat in gedachten gaan we verder met het aanmaken van een directory voor aangepaste modules en wijzen we later het directory-eigendom toe aan de ‘Odoo‘ gebruiker.

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

17. Op dezelfde manier zullen we een aangepaste logmap en logbestand maken, zoals weergegeven.

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

18. Maak vervolgens een aangepast configuratiebestand voor Odoo, zoals weergegeven.

sudo vim /etc/odoo.conf

Plak de volgende configuratie en sla het bestand op.

[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

Zorg ervoor dat u het strong_password vervangt door het wachtwoord van uw voorkeur.

Stap 6: Maak een Odoo Systemd Unit-bestand

19. Maak nu een systemd unit-bestand voor Odoo.

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

Plak de volgende configuratie en sla het bestand op.

[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. Herlaad het systeem van de nieuwe wijzigingen die in het bestand zijn aangebracht.

sudo systemctl daemon-reload

21. Start vervolgens en schakel Odoo in zoals weergegeven.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Om de status van Odoo te bevestigen, voert u de opdracht uit:

sudo systemctl status odoo13

23. Je kunt ook het netstat commando gebruiken om te controleren of Odoo luistert op poort 8069 – wat de standaardpoort is.

sudo netstat -pnltu | grep 8069

24. Om ervoor te zorgen dat Odoo toegankelijk is in een browser, opent u de poort via de firewall.

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

Stap 7: Installeer Nginx als Reverse Proxy voor Odoo

25. Ten slotte zullen we de Nginx webserver installeren die zal fungeren als een reverse proxy voor onze Odoo instantie. Voer dus de opdracht uit:

sudo dnf install nginx

26. Maak vervolgens een nieuw virtueel hostbestand.

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

en plak de volgende configuratie zoals weergegeven.

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;
}

Sla het configuratiebestand op en sluit het af.

27. Start nu de Nginx-webserver en schakel deze in.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Bevestig dat Nginx draait zoals weergegeven.

sudo systemctl status nginx

Op dit punt zijn we allemaal klaar met de configuratie. De laatste stap is het voltooien van de installatie in een webbrowser.

Stap 8: Odoo-installatie voltooien

29. Start een webbrowser en bezoek het IP-adres van uw server, zoals weergegeven.

http://server-ip/

Er wordt een soortgelijke webpagina weergegeven als die hieronder. Voor het hoofdwachtwoord gebruikt u het wachtwoord dat is opgegeven in Stap 5 bij het maken van een aangepast Odoo-configuratiebestand. Ga vervolgens verder met het invullen van alle overige gegevens en klik op de knop ‘Database aanmaken’.

30. Dit leidt u naar het Odoo-dashboard met de verschillende applicaties die kunnen worden geïnstalleerd.

En hiermee ronden we onze tutorial voor vandaag af. In deze handleiding leerde je hoe je Odoo installeert op CentOS 8.