Download-εγκατάσταση του "Συλλογή φωτογραφιών του Windows Live"
Πίνακας περιεχομένων:
- Πριν ξεκινήσεις
- Δημιουργία χρήστη Odoo
- Εγκαταστήστε και διαμορφώστε την PostgreSQL
- Εγκαταστήστε το Wkhtmltopdf
- Εγκαταστήστε και διαμορφώστε το Odoo
- Δημιουργία αρχείου συστημικής μονάδας
- Δοκιμάστε την Εγκατάσταση
- Διαμορφώστε το Nginx ως διακομιστή μεσολάβησης SSL τερματισμού
- Αλλάξτε τη διεπαφή δέσμευσης
- Ενεργοποίηση της πολλαπλής επεξεργασίας
- συμπέρασμα
Το Odoo είναι το πιο δημοφιλές επιχειρησιακό λογισμικό all-in-one στον κόσμο. Προσφέρει μια σειρά επιχειρησιακών εφαρμογών όπως το CRM, τον ιστότοπο, το ηλεκτρονικό εμπόριο, τη χρέωση, τη λογιστική, την κατασκευή, την αποθήκη, τη διαχείριση έργου, το απόθεμα και πολλά άλλα, όλα αυτά ενσωματώνονται άψογα.
Το Odoo μπορεί να εγκατασταθεί με διάφορους τρόπους. Ο ευκολότερος και ταχύτερος τρόπος για την εγκατάσταση του Odoo είναι η χρήση των επίσημων αποθετηρίων APT.
Αυτό το σεμινάριο καλύπτει τα βήματα που απαιτούνται για την εγκατάσταση και τη διαμόρφωση του Odoo 12 για παραγωγή χρησιμοποιώντας πηγή Git και εικονικό περιβάλλον Python σε ένα σύστημα Ubuntu 18.04.
Πριν ξεκινήσεις
Συνδεθείτε στο μηχάνημά σας Ubuntu ως χρήστης sudo και ενημερώστε το σύστημα με τα πιο πρόσφατα πακέτα:
sudo apt update && sudo apt upgrade
Εγκαταστήστε τα Git, Pip, Node.js και τα εργαλεία που απαιτούνται για την δημιουργία dependencies Odoo:
sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
Δημιουργία χρήστη Odoo
Δημιουργήστε ένα νέο χρήστη συστήματος για
odoo12
named
odoo12
με τον κατάλογο home
/opt/odoo12
χρησιμοποιώντας την ακόλουθη εντολή:
sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
Μπορείτε να χρησιμοποιήσετε οποιοδήποτε όνομα για τον χρήστη του Odoo, όσο δημιουργείτε έναν χρήστη PostgreSQL με το ίδιο όνομα.
Εγκαταστήστε και διαμορφώστε την PostgreSQL
Εγκαταστήστε το πακέτο PostgreSQL από τις προεπιλεγμένες αποθήκες του Ubuntu:
sudo apt install postgresql
Μόλις ολοκληρωθεί η εγκατάσταση, δημιουργήστε έναν χρήστη PostgreSQL με το ίδιο όνομα με τον χρήστη που δημιουργήθηκε στο παρελθόν, στην περίπτωση που είναι
odoo12
:
sudo su - postgres -c "createuser -s odoo12"
Εγκαταστήστε το Wkhtmltopdf
Το πακέτο
wkhtmltox
παρέχει ένα σύνολο εργαλείων γραμμής εντολών ανοιχτού κώδικα που μπορούν να αποδώσουν HTML σε PDF και σε διάφορες μορφές εικόνας. Για να εκτυπώσετε αναφορές PDF, θα χρειαστείτε το εργαλείο
wkhtmltopdf
. Η συνιστώμενη έκδοση για το
0.12.1
είναι
0.12.1
οποία δεν είναι διαθέσιμη στα επίσημα αποθετήρια του Ubuntu 18.04.
Κατεβάστε το πακέτο χρησιμοποιώντας την ακόλουθη εντολή wget:
wget
Μόλις ολοκληρωθεί η λήψη, εγκαταστήστε το πακέτο πληκτρολογώντας:
sudo apt install./wkhtmltox_0.12.1.3-1~bionic_amd64.deb
Εγκαταστήστε και διαμορφώστε το Odoo
Θα εγκαταστήσουμε το Odoo από τον αποθετήριο GitHub μέσα σε ένα απομονωμένο εικονικό περιβάλλον Python.
Πριν ξεκινήσετε με τη διαδικασία εγκατάστασης, αλλάξτε στο χρήστη "odoo12":
sudo su - odoo12
Ξεκινήστε με την κλωνοποίηση του πηγαίου κώδικα Odoo 12 από το αποθετήριο GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo
Μετά τη λήψη του πηγαίου κώδικα, δημιουργήστε ένα νέο εικονικό περιβάλλον Python για την εγκατάσταση του Odoo 12:
cd /opt/odoo12
python3 -m venv odoo-venv
Στη συνέχεια, ενεργοποιήστε το περιβάλλον με την ακόλουθη εντολή:
source odoo-venv/bin/activate
Εγκαταστήστε όλες τις απαιτούμενες λειτουργικές μονάδες Python με το pip3:
pip3 install wheel
pip3 install -r odoo/requirements.txt
Εάν αντιμετωπίσετε τυχόν σφάλματα κατά τη διάρκεια της εγκατάστασης, βεβαιωθείτε ότι έχετε εγκαταστήσει όλες τις απαιτούμενες εξαρτήσεις που αναφέρονται στην ενότητα
Before you begin
.
Απενεργοποιήστε το περιβάλλον χρησιμοποιώντας την ακόλουθη εντολή:
deactivate
Δημιουργήστε έναν νέο κατάλογο για τα προσαρμοσμένα πρόσθετα:
mkdir /opt/odoo12/odoo-custom-addons
Επιστρέψτε στο χρήστη sudo:
exit
Στη συνέχεια, δημιουργήστε ένα αρχείο ρυθμίσεων, αντιγράφοντας το αρχείο διαμόρφωσης που συμπεριλαμβάνεται:
sudo cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf
Ανοίξτε το αρχείο και επεξεργαστείτε το ως εξής:
sudo nano /etc/odoo12.conf
/etc/odoo12.conf
; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons
Μην ξεχάσετε να αλλάξετε το
my_admin_passwd
σε κάτι πιο ασφαλές.
Δημιουργία αρχείου συστημικής μονάδας
Για να εκτελέσετε την υπηρεσία Odoo ως υπηρεσία, πρέπει να δημιουργήσετε ένα αρχείο μονάδας υπηρεσίας στον κατάλογο
/etc/systemd/system/
.
Ανοίξτε τον επεξεργαστή κειμένου και επικολλήστε την παρακάτω διαμόρφωση:
sudo nano /etc/systemd/system/odoo12.service
/etc/systemd/system/odoo12.service
Description=Odoo12 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console WantedBy=multi-user.target
Ειδοποιήστε ότι υπάρχει ένα νέο αρχείο μονάδας και ξεκινήστε την υπηρεσία Odoo εκτελώντας:
sudo systemctl daemon-reload
sudo systemctl start odoo12
Ελέγξτε την κατάσταση της υπηρεσίας με την ακόλουθη εντολή:
sudo systemctl status odoo12
Η έξοδος θα πρέπει να φαίνεται κάπως παρακάτω υποδεικνύοντας ότι η υπηρεσία Odoo είναι ενεργή και λειτουργεί.
* odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2018-10-09 14:15:30 PDT; 3s ago Main PID: 24334 (python3) Tasks: 4 (limit: 2319) CGroup: /system.slice/odoo12.service `-24334 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
Ενεργοποιήστε την υπηρεσία Odoo να ξεκινά αυτόματα κατά την εκκίνηση:
sudo systemctl enable odoo12
Δοκιμάστε την Εγκατάσταση
Ανοίξτε το πρόγραμμα περιήγησης και πληκτρολογήστε:
http://:8069
http://:8069
Αν υποτεθεί ότι η εγκατάσταση είναι επιτυχής, θα εμφανιστεί μια οθόνη παρόμοια με την ακόλουθη:

Διαμορφώστε το Nginx ως διακομιστή μεσολάβησης SSL τερματισμού
Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτήν την ενότητα:
- Το όνομα τομέα που δείχνει στον δημόσιο διακομιστή IP σας. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το
example.com.Nginx installed.SSL certificate για τον τομέα σας. Μπορείτε να εγκαταστήσετε ένα δωρεάν Πιστοποιητικό SSL SSL.
Ο προεπιλεγμένος διακομιστής ιστού Odoo εξυπηρετεί την επισκεψιμότητα μέσω HTTP. Για να καταστήσουμε την ανάπτυξη της Odoo πιο ασφαλής, θα ρυθμίσουμε το Nginx ως διακομιστή μεσολάβησης τερματισμού SSL που θα εξυπηρετεί την επισκεψιμότητα μέσω
Ο διακομιστής μεσολάβησης τερματισμού SSL είναι ένας διακομιστής μεσολάβησης που χειρίζεται την κρυπτογράφηση / αποκρυπτογράφηση SSL. Αυτό σημαίνει ότι ο διακομιστής μεσολάβησης τερματισμού (Nginx) θα χειριστεί και θα αποκρυπτογραφήσει τις εισερχόμενες συνδέσεις TLS (HTTPS) και θα μεταβιβάσει τα μη κρυπτογραφημένα αιτήματα στην εσωτερική υπηρεσία μας (Odoo), ώστε η κυκλοφορία μεταξύ Nginx και Odoo να μην είναι κρυπτογραφημένη (HTTP).
Χρησιμοποιώντας ένα αντίστροφο διακομιστή μεσολάβησης σας προσφέρετε πολλά πλεονεκτήματα, όπως εξισορρόπηση φορτίου, τερματισμό SSL, προσωρινή αποθήκευση, συμπίεση, στατικό περιεχόμενο και πολλά άλλα.
Σε αυτό το παράδειγμα θα ρυθμίσουμε το τερματισμό SSL, την ανακατεύθυνση HTTP σε HTTPS, την ανακατεύθυνση WWW σε μη-WWW, την προσωρινή αποθήκευση στατικών αρχείων και την ενεργοποίηση της συμπίεσης GZip.
Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και δημιουργήστε το ακόλουθο αρχείο:
sudo nano /etc/nginx/sites-enabled/example.com
/etc/nginx/sites-enabled/example.com
# Odoo servers upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } # HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers 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; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; # log files access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Handle / requests location / { proxy_redirect off; proxy_pass http://odoo; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } # Gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα Odoo και να ορίσετε τη σωστή διαδρομή στα αρχεία πιστοποιητικών SSL. Τα αποσπάσματα που χρησιμοποιούνται σε αυτή τη διαμόρφωση δημιουργούνται σε αυτόν τον οδηγό.
Αφού τελειώσετε, κάντε επανεκκίνηση της υπηρεσίας Nginx με:
sudo systemctl restart nginx
Στη συνέχεια, πρέπει να πούμε στο Odoo ότι θα χρησιμοποιήσουμε πληρεξούσιο. Για να το κάνετε αυτό, ανοίξτε το αρχείο ρυθμίσεων και προσθέστε την ακόλουθη γραμμή:
/etc/odoo12.conf
proxy_mode = True
Κάντε επανεκκίνηση της υπηρεσίας Odoo για να εφαρμοστούν οι αλλαγές:
sudo systemctl restart odoo12
Σε αυτό το σημείο, ο διακομιστής σας έχει ρυθμιστεί και μπορείτε να αποκτήσετε πρόσβαση στο στιγμιότυπο Odoo στη
https://example.com
:
https://example.com
Αλλάξτε τη διεπαφή δέσμευσης
Αυτό το βήμα είναι προαιρετικό, αλλά είναι μια καλή πρακτική ασφάλειας.
Από προεπιλογή, ο διακομιστής Odoo ακούει τη θύρα 8069 σε όλες τις διεπαφές. Εάν θέλετε να απενεργοποιήσετε την άμεση πρόσβαση στην εφαρμογή Odoo, μπορείτε είτε να αποκλείσετε τη θύρα
8069
για όλες τις δημόσιες διεπαφές είτε να αναγκάσετε την Odoo να ακούσει μόνο την τοπική διεπαφή.
Σε αυτόν τον οδηγό θα ρυθμίσουμε το Odoo να ακούει μόνο στο
127.0.0.1
. Ανοίξτε τη διαμόρφωση προσθέστε τις ακόλουθες δύο γραμμές στο τέλος του αρχείου:
xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1
Αποθηκεύστε το αρχείο ρυθμίσεων και κάντε επανεκκίνηση του διακομιστή Odoo για να εφαρμοστούν οι αλλαγές:
Ενεργοποίηση της πολλαπλής επεξεργασίας
Από προεπιλογή, ο Odoo εργάζεται στη λειτουργία multithreading. Για τις υλοποιήσεις παραγωγής, συνιστάται η μετάβαση στον εξυπηρετητή πολλαπλών επεξεργασιών καθώς αυξάνει τη σταθερότητα και βελτιώνει τη χρήση των πόρων του συστήματος. Για να ενεργοποιήσουμε την πολλαπλή επεξεργασία πρέπει να επεξεργαστούμε τη διαμόρφωση Odoo και να ορίσουμε μη μηδενικό αριθμό διαδικασιών εργαζομένων.
Ο αριθμός των εργαζομένων υπολογίζεται βάσει του αριθμού πυρήνων της CPU στο σύστημα και της διαθέσιμης μνήμης RAM.
Σύμφωνα με την επίσημη τεκμηρίωση Odoo για τον υπολογισμό του αριθμού των εργαζομένων και του απαιτούμενου μεγέθους μνήμης RAM, θα χρησιμοποιήσουμε τους ακόλουθους τύπους και υποθέσεις:
Υπολογισμός αριθμού εργαζομένων
- θεωρητικός μέγιστος αριθμός εργαζομένων = (system_cpus * 2) + 11 εργαζόμενος μπορεί να εξυπηρετήσει ~ = 6 ταυτόχρονους χρήστεςCron εργαζόμενοι επίσης απαιτεί CPU
Υπολογισμός μεγέθους μνήμης RAM
- Θα θεωρήσουμε ότι το 20% όλων των αιτήσεων είναι βαριά αιτήματα, ενώ το 80% είναι ελαφρύτερα. Τα βαριά αιτήματα χρησιμοποιούν περίπου 1 GB μνήμης RAM ενώ τα ελαφρύτερα χρησιμοποιούν περίπου 150 MB μνήμης RAMNeeded RAM =
number_of_workers * ((light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation))
grep -c ^processor /proc/cpuinfo
Ας υποθέσουμε ότι έχουμε ένα σύστημα με 4 πυρήνες CPU, 8 GB μνήμης RAM και 30 ταυτόχρονους χρήστες Odoo.
-
30 users / 6 = **5**(5 είναι ο θεωρητικός αριθμός των εργαζομένων που χρειάζονται)(4 * 2) + 1 = **9**(9 είναι ο θεωρητικός μέγιστος αριθμός εργαζομένων)
Με βάση τον παραπάνω υπολογισμό μπορούμε να χρησιμοποιήσουμε 5 εργαζόμενους + 1 εργαζόμενο για τον εργάτη cron που αποτελείται συνολικά από 6 εργαζόμενους.
Υπολογίστε την κατανάλωση μνήμης RAM με βάση τον αριθμό των εργαζομένων:
-
RAM = 6 * ((0.8*150) + (0.2*1024)) ~= 2 GB of RAM
Ο παραπάνω υπολογισμός μας δείχνει ότι η εγκατάσταση Odoo θα χρειαστεί περίπου 2GB μνήμης RAM.
Για να μεταβείτε στη λειτουργία πολλαπλών επεξεργασιών, ανοίξτε το αρχείο ρυθμίσεων και προσθέστε τις ακόλουθες γραμμές:
/etc/odoo12.conf
limit_memory_hard = 2684354560 limit_memory_soft = 2147483648 limit_request = 8192 limit_time_cpu = 600 limit_time_real = 1200 max_cron_threads = 1 workers = 5
Κάντε επανεκκίνηση της υπηρεσίας Odoo για να εφαρμοστούν οι αλλαγές:
sudo systemctl restart odoo12
Οι υπόλοιποι πόροι του συστήματος θα χρησιμοποιηθούν από άλλες υπηρεσίες που εκτελούνται σε αυτό το σύστημα. Σε αυτόν τον οδηγό εγκαταστήσαμε Odoo μαζί με PostgreSQL και Nginx σε έναν ίδιο διακομιστή και ανάλογα με τη ρύθμισή σας, ενδέχεται να έχετε και άλλες υπηρεσίες που εκτελούνται στον διακομιστή σας.
συμπέρασμα
Αυτό το σεμινάριο σας οδήγησε στην εγκατάσταση του Odoo 12 στο Ubuntu 18.04 σε εικονικό περιβάλλον Python χρησιμοποιώντας το Nginx ως αντίστροφη πληρεξούσιο. Μάθατε επίσης πώς μπορείτε να ενεργοποιήσετε την πολλαπλή επεξεργασία και να βελτιστοποιήσετε το Odoo για το περιβάλλον παραγωγής.
Μπορεί επίσης να θέλετε να ελέγξετε το σεμινάριό μας σχετικά με τον τρόπο δημιουργίας αυτόματων καθημερινών αντιγράφων ασφαλείας των βάσεων δεδομένων Odoo.
ubuntu odoo postgresql πύθωνα pip nginx proxy sslΌταν χρειάζεται να μεταφορτώσετε μια εικόνα στον ιστοχώρο σας ή σε λογαριασμό κοινωνικών μέσων, μπορείτε να χρησιμοποιήσετε είτε μορφή PNG είτε JPEG / JPG. Αν και μπορείτε να χρησιμοποιήσετε και τις δύο μορφές για κάθε τύπο εικόνας, υπάρχουν συγκεκριμένοι λόγοι για τους οποίους μπορεί να θέλετε να χρησιμοποιήσετε διαφορετική μορφή για τον διαφορετικό τύπο εικόνας.
Για παράδειγμα, εάν θέλετε να μοιραστείτε μια φωτογραφία που περιέχει μόνο κείμενο , τότε είναι καλό να πάμε με τη μορφή PNG. Αν θέλετε να μοιραστείτε ένα πορτρέτο, η προτιμώμενη μορφή είναι JPG. Τώρα, αν μετατρέψετε μια εικόνα PNG σε μορφή JPG, μπορεί να χάσετε την ποιότητα. Αλλά, σε αυτό το άρθρο θα σας δείξει πώς να μετατρέψετε PNG εικόνα σε μορφή JPG
Πώς να χρησιμοποιήσετε το νέο finder στο μέγιστο στο os x mavericks στο mac
Μάθετε μερικές από τις πιο σημαντικές λειτουργίες του Finder στο OS X Mavericks.
Πώς να αναπτύξετε το Odoo 11 στο ubuntu 18.04
Αυτός ο οδηγός καλύπτει τα βήματα που απαιτούνται για την εγκατάσταση και τη διαμόρφωση του Odoo για παραγωγή χρησιμοποιώντας την πηγή Git και το εικονικό περιβάλλον Python σε ένα σύστημα Ubuntu 18.04.







