Πώς να εγκαταστήσετε το Odoo (ERP ανοιχτού κώδικα και CRM) στο CentOS 8


Το Odoo είναι ένα λογισμικό διαχείρισης επιχειρήσεων ανοιχτού κώδικα, όλα σε ένα, το οποίο συνοδεύεται από μια σειρά από διάφορες επιχειρηματικές εφαρμογές για διάφορες χρήσεις, όπως ηλεκτρονικό εμπόριο, διαχείριση έργων, γραφείο υποστήριξης, λογιστική, απογραφή και ένα πρόγραμμα δημιουργίας ιστότοπων. λίγα.

Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε το Odoo (ανοιχτού κώδικα ERP και CRM) στο CentOS 8 και RHEL 8.

Βήμα 1: Ενημερώστε το σύστημα και εγκαταστήστε το αποθετήριο EPEL

1. Το πρώτο βήμα για την εγκατάσταση του Odoo είναι η εγκατάσταση του αποθετηρίου EPEL που παρέχει ένα σύνολο επιπλέον πακέτων για το εταιρικό Linux. Αλλά πρώτα, φροντίστε να ενημερώσετε το σύστημα όπως φαίνεται.

sudo dnf update

2. Μόλις ολοκληρωθεί η ενημέρωση του συστήματος, εγκαταστήστε το αποθετήριο EPEL όπως φαίνεται.

sudo dnf install epel-release

Βήμα 2: Εγκαταστήστε το Python3 και άλλες εξαρτήσεις

3. Στη συνέχεια, εγκαταστήστε το Python 3 και άλλες απαραίτητες εξαρτήσεις που απαιτούνται από το Odoo όπως φαίνεται.

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

Βήμα 3: Εγκαταστήστε και διαμορφώστε το PostgreSQL στο CentOS 8

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

sudo dnf install postgresql-server postgresql-contrib

5. Στη συνέχεια, αρχικοποιήστε ένα νέο σύμπλεγμα βάσεων δεδομένων PostgreSQL.

sudo postgresql-setup initdb

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

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Για να επιβεβαιώσετε ότι η βάση δεδομένων είναι σε λειτουργία και εκτελείται, εκτελέστε.

sudo systemctl status postgresql

Βήμα 4: Εγκαταστήστε το εργαλείο Wkhtmltopdf στο CentOS 8

8. Για την εκτύπωση αναφορών PDF στο Odoo, απαιτείται ένα πακέτο που ονομάζεται Wkhtmltopdf. Αυτό χρησιμοποιείται για την απόδοση HTML σε PDF και άλλες μορφές εικόνας. Το πακέτο rpm είναι διαθέσιμο στο Github και μπορείτε να το εγκαταστήσετε όπως φαίνεται.

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

Βήμα 5: Εγκαταστήστε και διαμορφώστε το Odoo στο CentOS 8

9. Θα προσθέσουμε έναν νέο χρήστη συστήματος που θα χρησιμοποιήσουμε για την εκτέλεση της υπηρεσίας Odoo. Σε αυτήν την απεικόνιση, θα δημιουργήσουμε έναν χρήστη που ονομάζεται Odoo, ωστόσο, μη διστάσετε να επιλέξετε ένα αυθαίρετο όνομα χρήστη. Ο αρχικός κατάλογος βρίσκεται στον κατάλογο /opt/odoo.

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

10. Για να ξεκινήσετε την εγκατάσταση του Odoo, μεταβείτε πρώτα στον χρήστη Odoo που δημιουργήσαμε παραπάνω.

sudo su - odoo

11. Στη συνέχεια, κλωνοποιήστε το αποθετήριο git.

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

12. Στη συνέχεια, κλωνοποιήστε το εικονικό περιβάλλον όπως φαίνεται.

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

13. Μόλις δημιουργηθεί το εικονικό περιβάλλον, ενεργοποιήστε το χρησιμοποιώντας την ακόλουθη εντολή.

source odoo13-venv/bin/activate

Όπως μπορείτε να παρατηρήσετε, η προτροπή αλλάζει όπως φαίνεται.

14. Μέσα στο εικονικό περιβάλλον, εγκαταστήστε τις απαιτούμενες λειτουργικές μονάδες Python για την ομαλή εγκατάσταση του Odoo.

pip3 install -r odoo13/requirements.txt

15. Μόλις ολοκληρωθεί η εγκατάσταση των λειτουργικών μονάδων Python, βγείτε από το εικονικό περιβάλλον και επιστρέψτε στον χρήστη sudo.

deactivate && exit

16. Αν και προαιρετικό. Η βέλτιστη πρακτική υπαγορεύει την εγκατάσταση προσαρμοσμένων λειτουργικών μονάδων σε ξεχωριστό κατάλογο. Έχοντας αυτό κατά νου, θα προχωρήσουμε στη δημιουργία ενός καταλόγου για προσαρμοσμένες λειτουργικές μονάδες και αργότερα θα εκχωρήσουμε την ιδιοκτησία καταλόγου στον χρήστη «Odoo».

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

17. Με τον ίδιο τρόπο, θα δημιουργήσουμε έναν προσαρμοσμένο κατάλογο καταγραφής και ένα αρχείο καταγραφής όπως φαίνεται.

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

18. Στη συνέχεια, δημιουργήστε ένα προσαρμοσμένο αρχείο διαμόρφωσης για το Odoo όπως φαίνεται.

sudo vim /etc/odoo.conf

Επικολλήστε την παρακάτω διαμόρφωση και αποθηκεύστε το αρχείο.

[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

Φροντίστε να αντικαταστήσετε τον strong_password με τον κωδικό πρόσβασης που προτιμάτε.

Βήμα 6: Δημιουργήστε ένα αρχείο Odoo Systemd Unit

19. Τώρα, δημιουργήστε ένα αρχείο μονάδας συστήματος για το Odoo.

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

Επικολλήστε την παρακάτω διαμόρφωση και αποθηκεύστε το αρχείο.

[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. Επαναλάβετε τη φόρτωση του συστήματος των νέων αλλαγών που έγιναν στο αρχείο.

sudo systemctl daemon-reload

21. Στη συνέχεια ξεκινήστε και ενεργοποιήστε το Odoo όπως φαίνεται.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Για να επιβεβαιώσετε την κατάσταση του Odoo, εκτελέστε την εντολή:

sudo systemctl status odoo13

23. Μπορείτε επίσης να χρησιμοποιήσετε την εντολή netstat για να ελέγξετε εάν το Odoo ακούει στη θύρα 8069 – που είναι η προεπιλεγμένη θύρα του.

sudo netstat -pnltu | grep 8069

24. Για να είναι προσβάσιμο το Odoo σε ένα πρόγραμμα περιήγησης, ανοίξτε τη θύρα κατά μήκος του τείχους προστασίας.

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

Βήμα 7: Εγκαταστήστε το Nginx ως Reverse Proxy για το Odoo

25. Τέλος, θα εγκαταστήσουμε τον διακομιστή ιστού Nginx ο οποίος θα λειτουργεί ως αντίστροφος διακομιστής μεσολάβησης στην παρουσία μας Odoo. Λοιπόν, εκτελέστε την εντολή:

sudo dnf install nginx

26. Στη συνέχεια, δημιουργήστε ένα νέο εικονικό αρχείο κεντρικού υπολογιστή.

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

και επικολλήστε την ακόλουθη διαμόρφωση όπως φαίνεται.

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

Αποθηκεύστε και βγείτε από το αρχείο διαμόρφωσης.

27. Τώρα ξεκινήστε και ενεργοποιήστε τον διακομιστή ιστού Nginx.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Επιβεβαιώστε ότι το Nginx εκτελείται όπως φαίνεται.

sudo systemctl status nginx

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

Βήμα 8: Ολοκλήρωση της εγκατάστασης του Odoo

29. Εκκινήστε ένα πρόγραμμα περιήγησης ιστού και επισκεφτείτε τη διεύθυνση IP του διακομιστή σας όπως φαίνεται.

http://server-ip/

Θα εμφανιστεί μια παρόμοια ιστοσελίδα με την παρακάτω. Για τον κύριο κωδικό πρόσβασης, χρησιμοποιήστε τον κωδικό πρόσβασης που καθορίζεται στο Βήμα 5 κατά τη δημιουργία ενός προσαρμοσμένου αρχείου διαμόρφωσης Odoo. Στη συνέχεια, προχωρήστε στη συμπλήρωση όλων των άλλων εγγραφών και κάντε κλικ στο κουμπί «Δημιουργία βάσης δεδομένων».

30. Αυτό σας οδηγεί στον πίνακα ελέγχου του Odoo που δείχνει τις διάφορες εφαρμογές που μπορούν να εγκατασταθούν.

Και αυτό ολοκληρώνει το σεμινάριο μας για σήμερα. Σε αυτόν τον οδηγό, μάθατε πώς να εγκαταστήσετε το Odoo στο CentOS 8.