How to Add Mail Accounts in Microsoft Windows 8.1 | The Teacher
Πίνακας περιεχομένων:
- Πριν ξεκινήσεις
- Δημιουργία χρήστη Odoo
- Εγκαταστήστε και ρυθμίστε τις παραμέτρους PostgreSQL
- Εγκαταστήστε το Wkhtmltopdf
- Εγκαταστήστε και διαμορφώστε το Odoo
- Δημιουργήστε ένα συστημένο αρχείο μονάδας
- Δοκιμάστε την Εγκατάσταση
- Διαμορφώστε το Nginx ως διακομιστή μεσολάβησης τερματισμού SSL
- Αλλάξτε τη διεπαφή δέσμευσης
- Ενεργοποίηση πολλαπλής επεξεργασίας
- συμπέρασμα
Το Odoo είναι το πιο δημοφιλές επιχειρησιακό λογισμικό all-in-one στον κόσμο. Προσφέρει μια σειρά επιχειρησιακών εφαρμογών όπως το CRM, τον ιστότοπο, το ηλεκτρονικό εμπόριο, τη χρέωση, τη λογιστική, την κατασκευή, την αποθήκη, τη διαχείριση έργου, το απόθεμα και πολλά άλλα, όλα αυτά ενσωματώνονται άψογα.
Υπάρχουν διάφοροι τρόποι για να εγκαταστήσετε το Odoo ανάλογα με την απαιτούμενη περίπτωση χρήσης. Ο ευκολότερος και ταχύτερος τρόπος για την εγκατάσταση του Odoo είναι η χρήση των επίσημων αποθετηρίων APT.
Αυτός ο οδηγός καλύπτει τα βήματα που απαιτούνται για την εγκατάσταση και τη διαμόρφωση του Odoo για παραγωγή χρησιμοποιώντας την πηγή 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
Δημιουργήστε έναν νέο χρήστη του συστήματος και μια ομάδα με τον κατάλογο home
/opt/odoo
που θα εκτελέσει την υπηρεσία Odoo.
sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
Μπορείτε να ονομάσετε το χρήστη ό, τι θέλετε, απλά βεβαιωθείτε ότι έχετε δημιουργήσει ένα postgres χρήστη με το ίδιο όνομα.
Εγκαταστήστε και ρυθμίστε τις παραμέτρους PostgreSQL
Εγκαταστήστε το πακέτο PostgreSQL από τις προεπιλεγμένες αποθήκες του Ubuntu:
sudo apt install postgresql
Μόλις ολοκληρωθεί η εγκατάσταση, δημιουργήστε έναν χρήστη PostgreSQL με το ίδιο όνομα με τον χρήστη που είχε δημιουργηθεί προηγουμένως, στη δική μας περίπτωση
odoo
:
sudo su - postgres -c "createuser -s odoo"
Εγκαταστήστε το 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, ώστε να έχουμε περισσότερο έλεγχο στις εκδόσεις και τις ενημερώσεις.
Πριν ξεκινήσετε με τη διαδικασία εγκατάστασης, βεβαιωθείτε ότι έχετε μεταβεί σε χρήστη με
odoo
.
sudo su - odoo
Για να επιβεβαιώσετε ότι έχετε συνδεθεί ως χρήστης του
odoo
μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
whoami
Τώρα μπορούμε να ξεκινήσουμε με τη διαδικασία εγκατάστασης. Πρώτα κλωνοποιήστε το Odoo από το αποθετήριο GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
- Αν θέλετε να εγκαταστήσετε μια διαφορετική έκδοση Odoo απλώς αλλάξτε τον αριθμό έκδοσης μετά το
--branchbranch. Μπορείτε να ονομάσετε τον κατάλογο όπως σας αρέσει, για παράδειγμα αντί γιαodoo11μπορείτε να χρησιμοποιήσετε το όνομα του τομέα σας.
Για να δημιουργήσετε ένα νέο εικονικό περιβάλλον για την εκτέλεση του στιγμιότυπου Odoo 11:
cd /opt/odoo
python3 -m venv odoo11-venv
ενεργοποιήστε το περιβάλλον με την ακόλουθη εντολή:
source odoo11-venv/bin/activate
και να εγκαταστήσετε όλες τις απαιτούμενες λειτουργικές μονάδες της Python με το pip3:
pip3 install wheel
pip3 install -r odoo11/requirements.txt
pip3
είναι ένα εργαλείο για την εγκατάσταση και τη διαχείριση των πακέτων Python.
Αφού ολοκληρωθεί η εγκατάσταση, απενεργοποιήστε το περιβάλλον και γυρίστε ξανά στον χρήστη sudo χρησιμοποιώντας τις ακόλουθες εντολές:
deactivate
exit
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
Στη συνέχεια, πρέπει να δημιουργήσουμε ένα αρχείο ρυθμίσεων, μπορούμε είτε να δημιουργήσουμε ένα νέο από το μηδέν είτε να αντιγράψουμε το αρχείο διαμόρφωσης που περιλαμβάνεται:
sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf
Ανοίξτε το αρχείο και επεξεργαστείτε το ως εξής:
/etc/odoo11.conf
; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons
Μην ξεχάσετε να αλλάξετε το
my_admin_passwd
σε κάτι πιο ασφαλές και να προσαρμόσετε το
addons_path
εάν χρησιμοποιείτε custom modules.
Δημιουργήστε ένα συστημένο αρχείο μονάδας
Για να εκτελέσετε το Odoo ως υπηρεσία, θα δημιουργήσουμε ένα αρχείο μονάδας
odoo11.service
στον κατάλογο
/etc/systemd/system/
με το ακόλουθο περιεχόμενο:
Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target
Ειδοποιήστε systemd ότι δημιουργήσαμε ένα νέο αρχείο μονάδας και ξεκινήσαμε την υπηρεσία Odoo εκτελώντας:
sudo systemctl daemon-reload
sudo systemctl start odoo11
Μπορείτε να ελέγξετε την κατάσταση της υπηρεσίας με την ακόλουθη εντολή:
sudo systemctl status odoo11
● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2018-05-03 21:23:08 UTC; 3s ago Main PID: 18351 (python3) Tasks: 4 (limit: 507) CGroup: /system.slice/odoo11.service └─18351 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
και αν δεν υπάρχουν σφάλματα, μπορείτε να ενεργοποιήσετε την υπηρεσία Odoo να ξεκινά αυτόματα κατά την εκκίνηση:
sudo systemctl enable odoo11
Δοκιμάστε την Εγκατάσταση
Ανοίξτε το πρόγραμμα περιήγησης και πληκτρολογήστε:
http://:8069
http://:8069
Αν υποτεθεί ότι η εγκατάσταση είναι επιτυχής, θα εμφανιστεί μια οθόνη παρόμοια με την ακόλουθη:

Διαμορφώστε το Nginx ως διακομιστή μεσολάβησης τερματισμού SSL
- Έχετε ένα όνομα τομέα που δείχνει στον δημόσιο διακομιστή IP σας. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το
example.com. Έχετε εγκαταστήσει Nginx ακολουθώντας αυτές τις οδηγίες. Έχετε εγκαταστήσει ένα πιστοποιητικό SSL για τον τομέα σας. Μπορείτε να εγκαταστήσετε ένα δωρεάν Πιστοποιητικό SSL για να κρυπτογραφήσετε ακολουθώντας αυτές τις οδηγίες.
Ο προεπιλεγμένος διακομιστής ιστού Odoo εξυπηρετεί την επισκεψιμότητα μέσω HTTP. Για να καταστήσουμε την ανάπτυξη της Odoo πιο ασφαλής, θα ρυθμίσουμε το Nginx ως διακομιστή μεσολάβησης τερματισμού SSL, ο οποίος θα εξυπηρετεί την επισκεψιμότητα μέσω
Ο διακομιστής μεσολάβησης τερματισμού SSL είναι ένας διακομιστής μεσολάβησης που χειρίζεται την κρυπτογράφηση / αποκρυπτογράφηση SSL. Αυτό σημαίνει ότι ο διακομιστής μεσολάβησης τερματισμού (Nginx) θα χειριστεί και θα αποκρυπτογραφήσει τις εισερχόμενες συνδέσεις TLS (HTTPS) και θα μεταβιβάσει τα μη κρυπτογραφημένα αιτήματα στην εσωτερική υπηρεσία μας (Odoo), ώστε η κυκλοφορία μεταξύ Nginx και Odoo να μην είναι κρυπτογραφημένη (HTTP).
Πρέπει να πούμε στον Odoo ότι θα χρησιμοποιήσουμε έναν proxy, ανοίξτε το αρχείο ρυθμίσεων και προσθέστε την ακόλουθη γραμμή:
/etc/odoo11.conf
proxy_mode = True
Κάντε επανεκκίνηση της υπηρεσίας Odoo για να εφαρμοστούν οι αλλαγές:
sudo systemctl restart odoo11
Η χρήση του Nginx ως πληρεξούσιος μας δίνει πολλά πλεονεκτήματα. Σε αυτό το παράδειγμα θα ρυθμίσουμε το τερματισμό SSL, την ανακατεύθυνση HTTP σε HTTPS, την ανακατεύθυνση WWW σε μη-WWW, την προσωρινή αποθήκευση στατικών αρχείων και την ενεργοποίηση της συμπίεσης GZip.
/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 με:
Αλλάξτε τη διεπαφή δέσμευσης
Αυτό το βήμα είναι προαιρετικό, αλλά είναι μια καλή πρακτική ασφάλειας. Από προεπιλογή, ο διακομιστής Odoo ακούει τη θύρα 8069 σε όλες τις διεπαφές, οπότε αν θέλετε να απενεργοποιήσετε την άμεση πρόσβαση στην παράμετρο Odoo, μπορείτε είτε να αποκλείσετε τη θύρα 8069 για όλες τις δημόσιες διεπαφές είτε να αναγκάσετε την Odoo να ακούσει μόνο την τοπική διεπαφή.
Σε αυτόν τον οδηγό θα αναγκάσουμε την Odoo να ακούσει μόνο στο
127.0.0.1
, ανοίξτε τη διαμόρφωση Odoo προσθέστε τις ακόλουθες δύο γραμμές στο τέλος του αρχείου:
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/odoo11.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 odoo11
Οι υπόλοιποι πόροι του συστήματος θα χρησιμοποιηθούν από άλλες υπηρεσίες που εκτελούνται στο μηχάνημά μας. Σε αυτόν τον οδηγό εγκαταστήσαμε Odoo μαζί με PostgreSQL και Nginx σε έναν ίδιο διακομιστή και ανάλογα με τη ρύθμισή σας, ενδέχεται να έχετε και άλλες υπηρεσίες που εκτελούνται στον διακομιστή σας.
συμπέρασμα
Αυτό είναι! Αυτό το σεμινάριο σας οδήγησε στην εγκατάσταση του Odoo 11 στο Ubuntu 18.04 σε ένα εικονικό περιβάλλον Python χρησιμοποιώντας Nginx ως αντίστροφη πληρεξούσιο. Μάθατε επίσης πώς μπορείτε να ενεργοποιήσετε την πολλαπλή επεξεργασία και να βελτιστοποιήσετε το Odoo για το περιβάλλον παραγωγής. Μπορεί επίσης να θέλετε να ελέγξετε το σεμινάριό μας σχετικά με τον τρόπο δημιουργίας αυτόματων καθημερινών αντιγράφων ασφαλείας των βάσεων δεδομένων Odoo.
ubuntu odoo postgresql πύθωνα pip nginx proxy sslΠώς να αναπτύξετε το μενού περιβάλλοντος στα Windows 10/8/7
Το μενού περιβάλλοντος στον Explorer στον Windows 10/8/7 είναι πολύ χρήσιμο και βελτιωμένο. Κρατώντας πατημένο το πλήκτρο Shift και δεξί κλικ, θα έχετε περισσότερες κρυφές επιλογές.
Πώς να αναπτύξετε το rocket.chat στο ubuntu 18.04
Το Rocket.Chat είναι μια ανοικτή πηγή πλατφόρμα επικοινωνίας ομάδας, μια αυτο-φιλοξενούμενη Slack εναλλακτική λύση. Rocket.Chat είναι μια τέλεια λύση για τις εταιρείες και τις κοινότητες που θέλουν να φιλοξενήσουν το δικό τους σύστημα συνομιλίας.
Πώς να αναπτύξετε το θέμα στο Ubuntu 18.04
Το Mattermost φέρνει όλη την επικοινωνία της ομάδας σας σε ένα μέρος και παρέχει διάφορα χαρακτηριστικά, όπως κοινή χρήση αρχείων, ανταλλαγή μηνυμάτων one-on-one και ομαδικά, προσαρμοσμένα emojis, βίντεο κλήσεις και πολλά άλλα.







