Zoeken op website

Hoe Odoo Community Edition eenvoudig in Ubuntu te installeren


Odoo is volledig uitgeruste, uitbreidbare open-source ERP (Enterprise Resource Planning) software gebouwd met Python en PostgreSQL database voor gegevensopslag.

Het is een reeks open-source bedrijfsapplicaties, die bestaat uit meerdere apps in verschillende categorieën, zoals website, verkoop, financiën, bedrijfsvoering, productie, human resources (HR), communicatie, marketing en aanpassingstools.

De belangrijkste apps zijn onder meer een websitebouwer, CRM (Content Relationship Manager), een volledig functionele e-commerce, een marketing-app, een HR-app, een boekhoudtool en een inventaris-app , een verkooppunt-app, een projectmanagement-app en nog veel meer.

In dit artikel laten we u zien hoe u de nieuwste versie van Odoo Community Edition (CE) installeert op Ubuntu 22.04, Ubuntu 20.04 of Ubuntu 18.04.

Installeer PostgreSQL op Ubuntu

1. Om Odoo correct uit te voeren, hebt u een PostgreSQL-databaseserver nodig, die kan worden geïnstalleerd vanuit de standaardrepository's, zoals weergegeven.

sudo apt update
sudo apt install postgresql

2. Zodra de installatie van PostgreSQL voltooid is, moet je een paar dingen controleren. Tijdens het installatieproces wordt het installatieprogramma geconfigureerd om de postgresql-service te starten en deze automatisch te laten starten wanneer de server opnieuw wordt opgestart. Om te controleren of de service actief is en is ingeschakeld, voert u de volgende systemctl-opdrachten uit.

systemctl status postgresql
systemctl is-enabled postgresql

Installeer Wkhtmltopdf op Ubuntu

3. Vervolgens moet u Wkhtmltopdf installeren. Dit is een open-source, klein opdrachtregelhulpprogramma dat een HTML-pagina converteert naar een PDF-document of een afbeelding met behulp van WebKit .

De Odoo vereist wkhtmltopdf v0.12.05, wat niet wordt geleverd in de Ubuntu repositories. U moet het dus handmatig installeren door het pakket wkhtmltox .deb te downloaden van de wkhtmltopdf-website voor uw Ubuntu-release.

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. Controleer of Wkhtmltopdf succesvol op uw computer is geïnstalleerd.

which wkhtmltopdf
which wkhtmltoimage

Installeer Odoo in Ubuntu

5. We zullen de officiële Odoo repository gebruiken om Odoo Community Edition te installeren door de volgende opdrachten uit te voeren.

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. Zodra Odoo is geïnstalleerd, kunt u verifiëren dat de service actief is en is ingeschakeld om automatisch te starten bij het opstarten van het systeem.

systemctl status odoo
systemctl is-enabled odoo

7. Standaard luistert Odoo op poort 8069 en je kunt dit als volgt verifiëren met behulp van de netstat- of ss-tools. Dit is een andere manier om te bevestigen dat Odoo actief is.

sudo netstat -tpln
OR
sudo ss -tpln

Installeer en configureer Nginx als een reverse proxy voor Odoo

8. Om gebruikers toegang te geven tot de Odoo webinterface zonder het poortnummer in te voeren, kunt u Odoo configureren voor toegang via een subdomein met behulp van een Nginx reverse proxy-omgeving.

Om Nginx te configureren als een Reverse Proxy voor Odoo, moet u eerst Nginx installeren, zoals weergegeven.

sudo apt install nginx

9. Wanneer de installatie is voltooid, controleer dan of de Nginx-service actief is en ook is ingeschakeld.

systemctl status nginx
systemctl is-enabled nginx

10. Maak vervolgens een Nginx serverblok voor Odoo in het bestand /etc/nginx/conf.d/odoo.conf zoals weergegeven.

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

Kopieer en plak vervolgens de volgende configuratie in het bestand. Dit is een eenvoudige configuratie die voldoende is om uw Odoo systeem te laten draaien. U kunt meer configuraties toevoegen door de Nginx-documentatie te lezen, zodat deze bij uw omgeving past.

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. Na het opslaan van de wijzigingen in het bestand. Controleer de Nginx-configuratiestructuur op eventuele syntaxisfouten.

sudo nginx -t

12. Start nu de Nginx-service opnieuw op om de recente wijzigingen door te voeren.

sudo systemctl restart nginx

13. Belangrijk: als u de UFW-firewallservice heeft ingeschakeld en actief is, moet u HTTP- en HTTPS-verzoeken via de firewall toestaan aan de Nginx-server voordat u toegang krijgt tot de Odoo-webinterface.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Toegang tot de Odoo-webbeheerinterface

14. Open vervolgens een webbrowser en gebruik het volgende adres om toegang te krijgen tot de webbeheerinterface van Odoo.

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

Wacht tot de interface is geladen. Zodra dit is gebeurd, moet je een database voor Odoo maken. Voer een databasenaam, het e-mailadres van de beheerder en een wachtwoord in. Selecteer vervolgens de taal en het land. U kunt ervoor kiezen om voorbeeldgegevens te laden of niet. Klik vervolgens op Database maken.

15. Vervolgens wordt de bovenstaande pagina doorgestuurd naar het beheerdersdashboard met de beschikbare Odoo-apps, zoals weergegeven in de volgende schermafbeelding. Klik op de knop Installeren of Upgraden van een app om deze respectievelijk te installeren of te upgraden. Om uit te loggen, klikt u op de vervolgkeuzelijst Beheerder ==> Uitloggen.

16. De volgende schermafbeelding toont de inloginterface van Odoo. Gebruik de inloggegevens die u in stap 14 hierboven hebt aangemaakt om in te loggen.

Uit de schermafbeelding kun je zien dat het systeem niet veilig is, omdat het op gewone HTTP draait. U moet dus HTTPS inschakelen, vooral voor een productieomgeving. Je kunt Let's Encrypt gebruiken, wat gratis is: Hoe Nginx te beveiligen met Let's Encrypt op Ubuntu en Debian.

Dat is het voor nu! U heeft Odoo CE op uw Ubuntu-server geïnstalleerd. Hoewel Odoo apps naadloos out-of-the-box integreren om een succesvolle, geïntegreerde ERP-oplossing te bieden, kan elke applicatie worden ingezet als een stand-alone applicatie.

Voor meer informatie, zie de Odoo-documentatie.