Android

Zainstaluj odoo 12 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.

W tym samouczku pokażemy, jak zainstalować Odoo 12 ze źródła w środowisku wirtualnym Python na komputerze CentOS 7.

Wymagania wstępne

Przed kontynuowaniem samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.

Zainstaluj zależności Python 3.6 i Odoo

Zainstalujemy pakiety Python 3.6 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 repozytoria EPEL i SCL za pomocą następującego polecenia:

sudo yum install epel-release centos-release-scl

Po włączeniu repozytoriów zainstaluj Python 3.6 wszystkie narzędzia wymagane do zbudowania zależności Odoo:

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

Podczas instalacji pojawi się monit o zaakceptowanie kluczy GPG.

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/odoo12 -s /bin/bash odoo12 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

W chwili pisania tego artykułu najnowsza wersja PostgreSQL dostępna z repozytoriów CentOS to PostgreSQL wersja 9.2, która nie jest oficjalnie obsługiwana przez Odoo.

Zainstalujemy PostgreSQL 10 z oficjalnych repozytoriów PostgreSQL.

Zacznij od włączenia repozytorium PostgreSQL:

sudo yum install

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

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

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

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

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

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

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.

Pobierz zalecaną wersję za pomocą następującego polecenia wget:

wget

Po zakończeniu pobierania zainstaluj pakiet rpm , wpisując:

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

Zainstaluj i skonfiguruj Odoo 12

Przed rozpoczęciem procesu instalacji upewnij się, że przełączasz się na użytkownika „odoo12”:

sudo su - odoo12

Zacznij od klonowania kodu źródłowego Odoo 12 z repozytorium Odoo GitHub:

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

Włącz kolekcje oprogramowania, abyśmy mieli dostęp do plików binarnych Pythona 3.6:

scl enable rh-python36 bash

Utwórz nowe środowisko wirtualne Python dla instalacji Odoo za pomocą:

cd /opt/odoo12 python3 -m venv venv

Aktywuj środowisko:

source venv/bin/activate

Zainstaluj wszystkie wymagane moduły Python:

pip3 install -r odoo/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 Install Python 3.6 and Odoo Dependencies .

Po zakończeniu instalacji wyłącz środowisko za pomocą następującego polecenia:

deactivate

Utwórz nowy katalog dla niestandardowych dodatków:

mkdir /opt/odoo12/odoo-custom-addons

Wróć do użytkownika sudo:

exit

Następnie otwórz edytor tekstu i utwórz następujący plik konfiguracyjny:

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

Zapisz i zamknij plik.

Nie zapomnij zmienić superadmin_passwd na coś bezpieczniejszego.

Utwórz plik jednostki systemowej

Aby uruchomić Odoo jako usługę, utworzymy plik jednostkowy.

Otwórz edytor tekstu i utwórz plik o nazwie odoo12.service w katalogu /etc/systemd/system/ :

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

Wklej następującą treść:

/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

Zapisz plik i zamknij edytor.

Powiadom Systemd, że utworzyliśmy nowy plik jednostki:

sudo systemctl daemon-reload

Uruchom i włącz usługę Odoo, wykonując:

sudo systemctl enable odoo12 sudo systemctl start odoo12

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

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

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:

Użyj następujących poleceń, aby otworzyć wymagany port:

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

Wniosek

Ten samouczek przeprowadził Cię przez proces instalacji Odoo 12 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