Android

Εγκαταστήστε το Odoo 11 στους centos 7

Smashwords - Πως να ανεβάσω ένα Ελληνικό βιβλίο στην Smashwords

Smashwords - Πως να ανεβάσω ένα Ελληνικό βιβλίο στην Smashwords

Πίνακας περιεχομένων:

Anonim

Το Odoo είναι το πιο δημοφιλές επιχειρησιακό λογισμικό all-in-one στον κόσμο. Προσφέρει μια σειρά επιχειρησιακών εφαρμογών όπως το CRM, τον ιστότοπο, το ηλεκτρονικό εμπόριο, τη χρέωση, τη λογιστική, την κατασκευή, την αποθήκη, τη διαχείριση έργου, το απόθεμα και πολλά άλλα, όλα αυτά ενσωματώνονται άψογα.

Το Odoo 11 απαιτεί το Python 3.5 το οποίο δεν είναι διαθέσιμο στα αποθετήρια CentOS. Εξαιτίας αυτού, δεν μπορούμε να εγκαταστήσουμε το πακέτο Odoo μέσω yum από το αποθετήριο Odoo.

Εκτελούμε είτε Odoo σε ένα δοχείο docker ή να το εγκαταστήσετε σε ένα εικονικό περιβάλλον Python.

Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε για τον τρόπο εγκατάστασης του Odoo 11 χρησιμοποιώντας την πηγή Git και το εικονικό περιβάλλον Python σε μια μηχανή CentOS 7.

Πριν ξεκινήσεις

Συνδεθείτε σε εσάς το CentOS machine ως χρήστη sudo και ενημερώστε το σύστημα με τα πιο πρόσφατα πακέτα:

sudo yum update

Ενεργοποιήστε το χώρο αποθήκευσης EPEL πληκτρολογώντας:

sudo yum install epel-release

Θα εγκαταστήσουμε πακέτα Python 3.5 από το χώρο αποθεματοποίησης Συλλογών Λογισμικού (SCL).

Με την ενεργοποίηση του SCL θα αποκτήσετε πρόσβαση στις νεότερες εκδόσεις γλωσσών προγραμματισμού και υπηρεσιών που δεν είναι διαθέσιμες στα αποθετήρια πυρήνα. Ενεργοποιήστε την αποθήκη SCL με την ακόλουθη εντολή:

sudo yum install centos-release-scl

Εγκαταστήστε τα πακέτα Python 3.5, με την ακόλουθη εντολή:

sudo yum install rh-python35

Τέλος, εγκαταστήστε το git , pip και όλα τα εργαλεία που απαιτούνται για την κατασκευή dependencies Odoo:

sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

Δημιουργία χρήστη Odoo

Δημιουργήστε έναν νέο χρήστη του συστήματος και μια ομάδα με τον κατάλογο home /opt/odoo που θα εκτελέσει την υπηρεσία Odoo:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo Μπορείτε να ονομάσετε το χρήστη ό, τι θέλετε, απλά βεβαιωθείτε ότι έχετε δημιουργήσει έναν χρήστη PostgreSQL με το ίδιο όνομα.

Εγκαταστήστε και ρυθμίστε τις παραμέτρους PostgreSQL

Εγκαταστήστε το διακομιστή PostgreSQL και δημιουργήστε ένα νέο σύμπλεγμα βάσεων δεδομένων PostgreSQL:

sudo yum install postgresql-server sudo postgresql-setup initdb

Μόλις ολοκληρωθεί η εγκατάσταση, ενεργοποιήστε και ξεκινήστε την υπηρεσία PostgreSQL:

sudo systemctl enable postgresql sudo systemctl start postgresql

Δημιουργήστε έναν χρήστη PostgreSQL με το ίδιο όνομα με τον χρήστη που δημιουργήθηκε στο παρελθόν, στη δική μας περίπτωση odoo :

sudo su - postgres -c "createuser -s odoo"

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

Το πακέτο wkhtmltox παρέχει ένα σύνολο εργαλείων γραμμής εντολών ανοιχτού κώδικα που μπορούν να αποδώσουν HTML σε PDF και σε διάφορες μορφές εικόνας. Για να εκτυπώσετε αναφορές PDF, θα χρειαστείτε το εργαλείο wkhtmltopdf . Η συνιστώμενη έκδοση για το 0.12.1 είναι 0.12.1 οποία δεν είναι διαθέσιμη στα επίσημα αποθετήρια CentOS 7.

Για να κάνετε λήψη και εγκατάσταση της προτεινόμενης έκδοσης, εκτελέστε τις ακόλουθες εντολές:

wget sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Εγκαταστήστε και διαμορφώστε το Odoo 11

Θα εγκαταστήσουμε το Odoo από το χώρο αποθήκευσης του GitHub ώστε να έχουμε περισσότερο έλεγχο στις εκδόσεις και τις ενημερώσεις. Θα χρησιμοποιήσουμε επίσης virtualalenv, το οποίο είναι ένα εργαλείο για τη δημιουργία απομονωμένων περιβαλλόντων 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

Ενεργοποιήστε τις συλλογές λογισμικού, ώστε να έχουμε πρόσβαση στα δυαδικά αρχεία του Python 3.5:

scl enable rh-python35 bash

Δημιουργήστε ένα νέο εικονικό περιβάλλον για την εγκατάσταση Odoo με:

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

ενεργοποιήστε το περιβάλλον:

source odoo11-venv/bin/activate

και να εγκαταστήσετε όλες τις απαραίτητες λειτουργικές μονάδες της Python:

pip3 install -r odoo11/requirements.txt Εάν αντιμετωπίσετε τυχόν σφάλματα κατά τη διάρκεια της εγκατάστασης, βεβαιωθείτε ότι έχετε εγκαταστήσει όλες τις απαιτούμενες εξαρτήσεις που αναφέρονται στην ενότητα Before you begin .

Αφού ολοκληρωθεί η εγκατάσταση, απενεργοποιήστε το περιβάλλον και γυρίστε ξανά στον χρήστη sudo χρησιμοποιώντας τις ακόλουθες εντολές:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

Στη συνέχεια, πρέπει να δημιουργήσουμε ένα αρχείο ρυθμίσεων:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_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 Μην ξεχάσετε να αλλάξετε το superadmin_passwd σε κάτι πιο ασφαλές και να προσαρμόσετε το addons_path εάν χρησιμοποιείτε custom modules.

Δημιουργήστε ένα συστημένο αρχείο μονάδας

Για να εκτελέσετε το Odoo ως υπηρεσία, θα δημιουργήσουμε ένα αρχείο μονάδας odoo11.service στον κατάλογο /etc/systemd/system/ με το ακόλουθο περιεχόμενο:

/etc/systemd/system/odoo11.service

Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

Ειδοποιήστε ότι έχει δημιουργηθεί ένα νέο αρχείο μονάδας και ξεκινήστε την υπηρεσία 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: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

και αν δεν υπάρχουν σφάλματα, μπορείτε να ενεργοποιήσετε την υπηρεσία Odoo να ξεκινά αυτόματα κατά την εκκίνηση:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Δοκιμάστε την Εγκατάσταση

Ανοίξτε το πρόγραμμα περιήγησης και πληκτρολογήστε: http://:8069 http://:8069

Αν υποτεθεί ότι η εγκατάσταση είναι επιτυχής, θα εμφανιστεί μια οθόνη παρόμοια με την ακόλουθη:

Εάν δεν μπορείτε να αποκτήσετε πρόσβαση στη σελίδα, πιθανώς το τείχος προστασίας σας εμποδίζει τη θύρα 8069.

συμπέρασμα

Αυτό το σεμινάριο σας οδήγησε στην εγκατάσταση του Odoo 11 στο CentOS 7 σε ένα εικονικό περιβάλλον Python.

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

centos odoo postgresql python pip virtenv