install odoo 12 on centos 7
Spisu treści:
- Wymagania wstępne
- Zainstaluj zależności Python 3.6 i Odoo
- Utwórz użytkownika Odoo
- Zainstaluj i skonfiguruj PostgreSQL
- Zainstaluj Wkhtmltopdf
- Zainstaluj i skonfiguruj Odoo 12
- Utwórz plik jednostki systemowej
- Przetestuj instalację
- Wniosek
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
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 pipZainstaluj, zainstaluj ponownie, uaktualnij, odinstaluj, napraw Windows 7 / Vista / Xp
Microsoft uruchomił nowy strona internetowa poświęcona wyłącznie instalowaniu, ponownemu instalowaniu, aktualizowaniu lub odinstalowywaniu systemu Windows 7, Windows Vista i Windows XP.
Zainstaluj Magento 2 na Centos 7
Magento to platforma e-commerce oparta na technologii open source, łącząca zaawansowane funkcje z elastycznością i przyjaznym interfejsem użytkownika. W tym samouczku przeprowadzimy Cię przez kolejne etapy instalacji Magento 2 na komputerze CentOS 7.
Zainstaluj odoo 11 na centos 7
Odoo to jedno z najpopularniejszych na świecie oprogramowania Open Source ERP Business. Ten przewodnik opisuje kroki niezbędne do zainstalowania i skonfigurowania Odoo przy użyciu źródła Git i wirtualnego środowiska Python na CentOS 7







