Πώς να εγκαταστήσετε εύκολα το Odoo Community Edition στο Ubuntu


Το Odoo είναι ένα πλήρες, επεκτάσιμο λογισμικό ανοιχτού κώδικα ERP (Εταιρικός Προγραμματισμός πόρων) που δημιουργήθηκε με χρήση Python και Βάση δεδομένων PostgreSQL για αποθήκευση δεδομένων.

Είναι μια σουίτα επιχειρηματικών εφαρμογών ανοιχτού κώδικα, που αποτελείται από πολλαπλές εφαρμογές σε διάφορες κατηγορίες όπως ιστότοποι, πωλήσεις, οικονομικά, λειτουργίες, κατασκευή, ανθρώπινο δυναμικό (HR), επικοινωνία, μάρκετινγκ και εργαλεία προσαρμογής.

Οι κύριες εφαρμογές περιλαμβάνουν ένα εργαλείο δημιουργίας ιστοτόπων, CRM (Content Relationship Manager), ένα πλήρως λειτουργικό ηλεκτρονικό εμπόριο, μια εφαρμογή μάρκετινγκ, μια εφαρμογή ανθρώπινου δυναμικού, ένα εργαλείο λογιστικής, μια εφαρμογή απογραφής , μια εφαρμογή σημείου πώλησης, μια εφαρμογή διαχείρισης έργου και πολλά άλλα.

Σε αυτό το άρθρο, θα σας δείξουμε πώς να εγκαταστήσετε την πιο πρόσφατη έκδοση του Odoo Community Edition (CE) σε Ubuntu 22.04, Ubuntu 20.04 ή Ubuntu 18.04.

Εγκαταστήστε το PostgreSQL στο Ubuntu

1. Για να εκτελέσετε σωστά το Odoo, χρειάζεστε έναν διακομιστή βάσης δεδομένων PostgreSQL, ο οποίος μπορεί να εγκατασταθεί από τα προεπιλεγμένα αποθετήρια, όπως φαίνεται.

sudo apt update
sudo apt install postgresql

2. Μόλις ολοκληρωθεί η εγκατάσταση του PostgreSQL, πρέπει να ελέγξετε μερικά πράγματα. Κατά τη διαδικασία εγκατάστασης, το πρόγραμμα εγκατάστασης έχει ρυθμιστεί ώστε να ξεκινά την υπηρεσία postgresql και να επιτρέπει την αυτόματη εκκίνηση κατά την επανεκκίνηση του διακομιστή. Για να ελέγξετε εάν η υπηρεσία είναι ενεργοποιημένη και ενεργοποιημένη, εκτελέστε τις ακόλουθες εντολές systemctl.

systemctl status postgresql
systemctl is-enabled postgresql

Εγκαταστήστε το Wkhtmltopdf στο Ubuntu

3. Στη συνέχεια, πρέπει να εγκαταστήσετε το Wkhtmltopdf – το οποίο είναι ένα βοηθητικό πρόγραμμα ανοιχτού κώδικα, μικρής γραμμής εντολών που μετατρέπει μια σελίδα HTML σε έγγραφο PDF ή μια εικόνα χρησιμοποιώντας το WebKit .

Το Odoo απαιτεί wkhtmltopdf v0.12.05 που δεν παρέχεται στα αποθετήρια Ubuntu. Επομένως, πρέπει να το εγκαταστήσετε με μη αυτόματο τρόπο κατεβάζοντας το πακέτο wkhtmltox .deb από τον ιστότοπο wkhtmltopdf για την έκδοση του Ubuntu.

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. Βεβαιωθείτε ότι το Wkhtmltopdf έχει εγκατασταθεί με επιτυχία στον υπολογιστή σας.

which wkhtmltopdf
which wkhtmltoimage

Εγκαταστήστε το Odoo στο Ubuntu

5. Θα χρησιμοποιήσουμε το επίσημο αποθετήριο Odoo για να εγκαταστήσουμε την Odoo Community Edition εκτελώντας τις ακόλουθες εντολές.

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. Μόλις εγκατασταθεί το Odoo, μπορείτε να επαληθεύσετε ότι η υπηρεσία είναι σε λειτουργία και λειτουργεί και ότι είναι ενεργοποιημένη για αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος.

systemctl status odoo
systemctl is-enabled odoo

7. Από προεπιλογή, το Odoo ακούει στη θύρα 8069 και μπορείτε να το επαληθεύσετε χρησιμοποιώντας τα εργαλεία netstat ή ss ως εξής. Αυτός είναι ένας άλλος τρόπος για να επιβεβαιώσετε ότι το Odoo είναι σε λειτουργία.

sudo netstat -tpln
OR
sudo ss -tpln

Εγκαταστήστε και διαμορφώστε το Nginx ως αντίστροφο διακομιστή μεσολάβησης για το Odoo

8. Για να επιτρέψετε στους χρήστες να έχουν πρόσβαση στη διεπαφή ιστού Odoo χωρίς να πληκτρολογήσετε τον αριθμό θύρας, μπορείτε να διαμορφώσετε το Odoo ώστε να έχει πρόσβαση χρησιμοποιώντας έναν υποτομέα χρησιμοποιώντας ένα περιβάλλον αντίστροφου διακομιστή μεσολάβησης Nginx.

Για να διαμορφώσετε το Nginx ως Αντίστροφο διακομιστή μεσολάβησης για το Odoo, πρώτα, πρέπει να εγκαταστήσετε το Nginx όπως φαίνεται.

sudo apt install nginx

9. Όταν ολοκληρωθεί η εγκατάσταση, ελέγξτε εάν η υπηρεσία Nginx είναι ενεργοποιημένη και εκτελείται, είναι επίσης ενεργοποιημένη.

systemctl status nginx
systemctl is-enabled nginx

10. Στη συνέχεια, δημιουργήστε ένα μπλοκ διακομιστή Nginx για το Odoo στο αρχείο /etc/nginx/conf.d/odoo.conf όπως φαίνεται.

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

Στη συνέχεια, αντιγράψτε και επικολλήστε την ακόλουθη διαμόρφωση στο αρχείο. Αυτή είναι μια απλή διαμόρφωση που επαρκεί για την εκτέλεση του συστήματός σας Odoo, μπορείτε να προσθέσετε περισσότερες διαμορφώσεις διαβάζοντας την τεκμηρίωση του Nginx για να ταιριάζει στο περιβάλλον σας.

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. Αφού αποθηκεύσετε τις αλλαγές στο αρχείο. Ελέγξτε τη δομή διαμόρφωσης Nginx για τυχόν συντακτικά σφάλματα.

sudo nginx -t

12. Τώρα επανεκκινήστε την υπηρεσία Nginx για να πραγματοποιήσετε τις πρόσφατες αλλαγές.

sudo systemctl restart nginx

13. Είναι σημαντικό, εάν έχετε ενεργοποιήσει και εκτελείται η υπηρεσία τείχους προστασίας UFW, πρέπει να επιτρέψετε αιτήματα HTTP και HTTPS μέσω του τείχους προστασίας στο Διακομιστής Nginx πριν ξεκινήσετε την πρόσβαση στη διεπαφή ιστού Odoo.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Πρόσβαση στη διεπαφή διαχείρισης Ιστού Odoo

14. Στη συνέχεια, ανοίξτε ένα πρόγραμμα περιήγησης και χρησιμοποιήστε την ακόλουθη διεύθυνση για να αποκτήσετε πρόσβαση στη διεπαφή διαχείρισης ιστού Odoo.

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

Περιμένετε να φορτώσει η διεπαφή, αφού ολοκληρωθεί, πρέπει να δημιουργήσετε μια βάση δεδομένων για το Odoo. Εισαγάγετε ένα όνομα βάσης δεδομένων, διεύθυνση email διαχειριστή και κωδικό πρόσβασης. Στη συνέχεια, επιλέξτε τη γλώσσα και τη χώρα. Μπορείτε να επιλέξετε να φορτώσετε δείγματα δεδομένων ή όχι. Στη συνέχεια, κάντε κλικ στην επιλογή Δημιουργία βάσης δεδομένων.

15. Στη συνέχεια, η παραπάνω σελίδα θα ανακατευθύνει στον πίνακα ελέγχου του διαχειριστή που δείχνει τις διαθέσιμες εφαρμογές Odoo, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης. Κάντε κλικ στο κουμπί Εγκατάσταση ή Αναβάθμιση σε μια εφαρμογή για να την εγκαταστήσετε ή να την αναβαθμίσετε αντίστοιχα. Για να αποσυνδεθείτε, κάντε κλικ στο αναπτυσσόμενο μενού Διαχειριστής ==> Αποσύνδεση.

16. Το ακόλουθο στιγμιότυπο οθόνης δείχνει τη διεπαφή σύνδεσης Odoo. Χρησιμοποιήστε τα διαπιστευτήρια που δημιουργήθηκαν στο βήμα 14 παραπάνω για να συνδεθείτε.

Από το στιγμιότυπο οθόνης, μπορείτε να δείτε ότι το σύστημα δεν είναι ασφαλές καθώς εκτελείται σε απλό HTTP. Επομένως, πρέπει να ενεργοποιήσετε το HTTPS, ειδικά για περιβάλλον παραγωγής. Μπορείτε να χρησιμοποιήσετε το Let’s Encrypt που είναι δωρεάν: Πώς να ασφαλίσετε το Nginx με το Let’s Encrypt σε Ubuntu και Debian.

Αυτα για τωρα! Έχετε εγκαταστήσει το Odoo CE στον διακομιστή σας Ubuntu. Παρόλο που οι εφαρμογές Odoo ενσωματώνονται άψογα, εκτός συσκευασίας, για να παρέχουν μια ολοκληρωμένη, ολοκληρωμένη λύση ERP, κάθε εφαρμογή μπορεί να αναπτυχθεί ως αυτόνομη εφαρμογή.

Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση του Odoo.