Android

Zainstaluj odoo 11 na centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Spisu treści:

Anonim

Odoo to najpopularniejsze oprogramowanie biznesowe typu „wszystko w jednym” na świecie. Oferuje szereg aplikacji biznesowych, w tym CRM, strony internetowe, handel elektroniczny, fakturowanie, księgowość, produkcję, magazyn, zarządzanie projektami, inwentaryzację i wiele innych, wszystkie bezproblemowo zintegrowane.

Odoo 11 wymaga języka Python 3.5, który nie jest dostępny w repozytoriach CentOS. Z tego powodu nie możemy zainstalować pakietu Odoo poprzez yum z repozytorium Odoo.

Albo uruchamiamy Odoo w kontenerze dokera, albo instalujemy go w środowisku wirtualnym Python.

W tym samouczku przeprowadzimy Cię przez proces instalacji Odoo 11 przy użyciu źródła Git i wirtualnego środowiska Python na maszynie CentOS 7.

Zanim zaczniesz

Zaloguj się do komputera CentOS jako użytkownik sudo i zaktualizuj system do najnowszych pakietów:

sudo yum update

Włącz repozytorium EPEL, wpisując:

sudo yum install epel-release

Zainstalujemy pakiety Python 3.5 z repozytorium SCL.

Włączając SCL zyskasz dostęp do nowszych wersji języków programowania i usług, które nie są dostępne w podstawowych repozytoriach. Włącz repozytorium SCL za pomocą następującej komendy:

sudo yum install centos-release-scl

Zainstaluj pakiety Python 3.5 za pomocą następującego polecenia:

sudo yum install rh-python35

Na koniec zainstaluj git , pip i wszystkie narzędzia wymagane do zbudowania zależności Odoo:

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

Utwórz użytkownika Odoo

Utwórz nowego użytkownika systemu i grupę za pomocą katalogu domowego /opt/odoo , który uruchomi usługę Odoo:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo Możesz nazwać użytkownika, jak chcesz, po prostu upewnij się, że utworzyłeś użytkownika PostgreSQL o tej samej nazwie.

Zainstaluj i skonfiguruj PostgreSQL

Zainstaluj serwer PostgreSQL i utwórz nowy klaster bazy danych PostgreSQL:

sudo yum install postgresql-server sudo postgresql-setup initdb

Po zakończeniu instalacji włącz i uruchom usługę PostgreSQL:

sudo systemctl enable postgresql sudo systemctl start postgresql

Utwórz użytkownika PostgreSQL o tej samej nazwie co poprzednio utworzony użytkownik systemu, w naszym przypadku odoo :

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

Zainstaluj Wkhtmltopdf

Pakiet wkhtmltox zapewnia zestaw narzędzi wiersza poleceń o otwartym kodzie źródłowym, które mogą renderować HTML do formatu PDF i różne formaty obrazów. Aby wydrukować raporty PDF, potrzebujesz narzędzia wkhtmltopdf . Zalecana wersja Odoo to 0.12.1 która nie jest dostępna w oficjalnych repozytoriach CentOS 7.

Aby pobrać i zainstalować zalecaną wersję, uruchom następujące polecenia:

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

Zainstaluj i skonfiguruj Odoo 11

Zainstalujemy Odoo z repozytorium GitHub, abyśmy mogli mieć większą kontrolę nad wersjami i aktualizacjami. Użyjemy również virtualenv, który jest narzędziem do tworzenia izolowanych środowisk Python.

Przed rozpoczęciem procesu instalacji upewnij się, że „odoo”:

sudo su - odoo

Aby potwierdzić, że jesteś zalogowany jako użytkownik odoo , możesz użyć następującego polecenia:

whoami

Teraz możemy zacząć od procesu instalacji, najpierw sklonuj odoo z repozytorium GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Włącz kolekcje oprogramowania, aby uzyskać dostęp do plików binarnych Python 3.5:

scl enable rh-python35 bash

Utwórz nowe środowisko wirtualne dla naszej instalacji Odoo dzięki:

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

aktywuj środowisko:

source odoo11-venv/bin/activate

i zainstaluj wszystkie wymagane moduły Python:

pip3 install -r odoo11/requirements.txt Jeśli podczas instalacji wystąpią jakiekolwiek błędy kompilacji, upewnij się, że zainstalowałeś wszystkie wymagane zależności wymienione w sekcji Before you begin .

Po zakończeniu instalacji wyłącz środowisko i przełącz się z powrotem na użytkownika sudo za pomocą następujących poleceń:

deactivate

exit

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

Następnie musimy utworzyć plik konfiguracyjny:

/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 Nie zapomnij zmienić superadmin_passwd na coś bezpieczniejszego i dostosuj addons_path jeśli używasz niestandardowych modułów.

Utwórz plik jednostki systemowej

Aby uruchomić odoo jako usługę, odoo11.service plik jednostki odoo11.service w katalogu /etc/systemd/system/ o następującej treści:

/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

Powiadom systemd , że utworzyliśmy nowy plik jednostki i uruchom usługę Odoo, wykonując:

sudo systemctl daemon-reload sudo systemctl start odoo11

Możesz sprawdzić status usługi za pomocą następującego polecenia:

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

a jeśli nie ma błędów, możesz włączyć automatyczne uruchamianie usługi Odoo podczas uruchamiania:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Przetestuj instalację

Otwórz przeglądarkę i wpisz: http://:8069 http://:8069

Zakładając, że instalacja się powiodła, pojawi się ekran podobny do następującego:

Jeśli nie możesz uzyskać dostępu do strony, prawdopodobnie zapora blokuje port 8069.

Wniosek

Ten samouczek przeprowadził Cię przez proces instalacji Odoo 11 na CentOS 7 w środowisku wirtualnym Python.

Możesz także sprawdzić nasz samouczek dotyczący tworzenia automatycznych codziennych kopii zapasowych baz danych Odoo.

centos odoo postgresql python pip virtenv