Android

Εγκαταστήστε το Odoo 12 σε centos 7

Download-εγκατάσταση του "Συλλογή φωτογραφιών του Windows Live"

Download-εγκατάσταση του "Συλλογή φωτογραφιών του Windows Live"

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

Anonim

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

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

Προϋποθέσεις

Βεβαιωθείτε ότι έχετε συνδεθεί ως χρήστης με δικαιώματα sudo προτού προχωρήσετε στο εκπαιδευτικό πρόγραμμα.

Εγκαταστήστε Python 3.6 και Odoo εξαρτήσεις

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

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

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

sudo yum install epel-release centos-release-scl

Μόλις ενεργοποιηθούν τα αποθετήρια, εγκαταστήστε το Python 3.6 όλα τα εργαλεία που απαιτούνται για την δημιουργία dependencies Odoo:

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

Κατά τη διάρκεια της εγκατάστασης θα σας ζητηθεί να αποδεχτείτε τα πλήκτρα GPG.

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

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

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

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

Τη στιγμή της σύνταξης αυτού του άρθρου, η πιο πρόσφατη έκδοση του PostgreSQL που είναι διαθέσιμη από τα αποθετήρια CentOS είναι η PostgreSQL έκδοση 9.2, η οποία δεν υποστηρίζεται επίσημα από την Odoo.

Θα εγκαταστήσουμε το PostgreSQL 10 από τα επίσημα αποθετήρια PostgreSQL.

Ξεκινήστε ενεργοποιώντας τον αποθετήριο PostgreSQL:

sudo yum install

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

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

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

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

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

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

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

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

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

wget

Μόλις ολοκληρωθεί η λήψη, εγκαταστήστε το πακέτο rpm πληκτρολογώντας:

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

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

Πριν ξεκινήσετε με τη διαδικασία εγκατάστασης, βεβαιωθείτε ότι έχετε μεταβεί στο χρήστη "odoo12":

sudo su - odoo12

Αρχίστε με την κλωνοποίηση του πηγαίου κώδικα Odoo 12 από το αποθετήριο Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

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

scl enable rh-python36 bash

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

cd /opt/odoo12 python3 -m venv venv

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

source venv/bin/activate

Εγκαταστήστε όλες τις απαραίτητες ενότητες Python:

pip3 install -r odoo/requirements.txt Αν αντιμετωπίσετε τυχόν σφάλματα κατά τη διάρκεια της εγκατάστασης, βεβαιωθείτε ότι έχετε εγκαταστήσει όλες τις απαιτούμενες εξαρτήσεις που αναφέρονται στην ενότητα Install Python 3.6 and Odoo Dependencies .

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

deactivate

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

mkdir /opt/odoo12/odoo-custom-addons

Επιστρέψτε στο χρήστη sudo:

exit

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

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

Αποθηκεύστε και κλείστε το αρχείο.

Μην ξεχάσετε να αλλάξετε το superadmin_passwd σε κάτι πιο ασφαλές.

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

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

Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και δημιουργήστε ένα αρχείο με όνομα odoo12.service μέσα στον odoo12.service /etc/systemd/system/ :

sudo nano /etc/systemd/system/odoo12.service

Επικολλήστε το ακόλουθο περιεχόμενο:

/etc/systemd/system/odoo12.service

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

Αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή.

Ειδοποιήστε Systemd ότι δημιουργήσαμε ένα νέο αρχείο μονάδας:

sudo systemctl daemon-reload

Ξεκινήστε και ενεργοποιήστε την υπηρεσία Odoo εκτελώντας:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Μπορείτε να ελέγξετε την κατάσταση της υπηρεσίας με την ακόλουθη εντολή:

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

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

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

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

Χρησιμοποιήστε τις ακόλουθες εντολές για να ανοίξετε την απαραίτητη θύρα:

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

συμπέρασμα

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

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

centos odoo postgresql πύθωνα pip