Instalacja ze źródeł

„Instalacja” ze źródeł nie polega na instalowaniu Odoo, ale na uruchamianiu go bezpośrednio ze źródeł.

Korzystanie ze źródeł Odoo może być wygodniejsze dla programistów modułów, ponieważ jest łatwiej dostępne niż korzystanie z instalatorów pakietów.

Umożliwia bardziej elastyczne i jawne uruchamianie i zatrzymywanie Odoo niż usługi skonfigurowane przez instalatory pakietów. Pozwala również zastępować ustawienia za pomocą parametrów wiersza poleceń bez konieczności edytowania pliku konfiguracyjnego.

Zapewnia większą kontrolę nad konfiguracją systemu i pozwala łatwiej utrzymywać (i uruchamiać) wiele wersji Odoo równolegle.

Pobierz źródła

Istnieją dwa sposoby uzyskania kodu źródłowego Odoo: jako archiwum ZIP lub przez Git.

Archiwizuj

Edycja Community:

Edycja Enterprise:

Git

Informacja

Wymagane jest zainstalowanie Git, a zalecana jest podstawowa znajomość poleceń Git.

Aby sklonować repozytorium Git, wybierz między klonowaniem przez HTTPS lub SSH. W większości przypadków najlepszą opcją jest HTTPS. Wybierz jednak SSH, aby współtworzyć kod źródłowy Odoo lub podczas realizacji samouczka Pierwsze kroki dla programistów.

$ git clone --branch 20.0 --single-branch https://github.com/odoo/odoo.git
$ git clone --branch 20.0 --single-branch https://github.com/odoo/enterprise.git

Informacja

Repozytorium git Enterprise nie zawiera pełnego kodu źródłowego Odoo. Jest to tylko zbiór dodatkowych dodatków. Główny kod serwera znajduje się w wersji Community. Uruchomienie wersji Enterprise oznacza uruchomienie serwera z wersji Community z opcją addons-path ustawioną na folder z wersją Enterprise. Wymagane jest sklonowanie zarówno repozytorium Community, jak i Enterprise, aby mieć działającą instalację Odoo Enterprise.

Przygotowanie

Python

Odoo requires Python 3.12 or later to run.

Zmienione w wersji 17: Minimalny wymóg zaktualizowany z Pythona 3.7 do Pythona 3.10.

Zmienione w wersji 20: Minimum requirement updated from Python 3.10 to Python 3.12.

Użyj menedżera pakietów, aby pobrać i zainstalować Pythona 3, jeśli to konieczne.

Informacja

Jeśli Python 3 jest już zainstalowany, upewnij się, że wersja to 3.10 lub wyższa, ponieważ poprzednie wersje nie są kompatybilne z Odoo.

$ python3 --version

Sprawdź, czy pip jest również zainstalowany dla tej wersji.

$ pip3 --version

PostgreSQL

Odoo używa PostgreSQL jako systemu zarządzania bazą danych.

Zmienione w wersji 19: Minimalne wymaganie zaktualizowano z PostgreSQL 12 do PostgreSQL 13.

Zmienione w wersji 20: Minimum requirement updated from PostgreSQL 13 to PostgreSQL 16.

Use a package manager to download and install PostgreSQL (supported versions: 16.0 or above). It can be achieved by executing the following:

$ sudo apt install postgresql postgresql-client

Domyślnie jedynym użytkownikiem jest postgres. Ponieważ Odoo zabrania łączenia się jako postgres, utwórz nowego użytkownika PostgreSQL.

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

Informacja

Ponieważ użytkownik PostgreSQL ma taką samą nazwę jak login Unix, możliwe jest połączenie z bazą danych bez hasła.

Informacja

Jeśli chcesz korzystać z funkcji AI Odoo, wymagane jest rozszerzenie PostgreSQL pg-vector.

Należy pamiętać, że pg-vector jest dostępny tylko dla PostgreSQL w wersji 15 i nowszych.

  1. Przejdź do folderu tymczasowego

    $ cd /tmp
    
  2. Sklonuj repozytorium GitHub pg-vector:

    $ git clone https://github.com/pgvector/pgvector.git
    
  3. Przejdź do katalogu:

    $ cd pgvector
    
  4. Skompiluj rozszerzenie:

    $ make
    
  5. Zainstaluj rozszerzenie:

    $ sudo make install
    

Jeśli napotkasz jakiekolwiek problemy podczas instalacji, sprawdź oficjalne uwagi dotyczące instalacji.

Zależności

Używanie pakietów dystrybucyjnych jest preferowanym sposobem instalacji zależności. Alternatywnie można zainstalować zależności Pythona za pomocą pip.

Na Debianie/Ubuntu następujące polecenia powinny zainstalować wymagane pakiety:

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

The setup/debinstall.sh script will parse the debian/control file and install the found packages.

Informacja

W przypadku języków używających interfejsu od prawej do lewej (takich jak arabski lub hebrajski) wymagany jest pakiet rtlcss.

  1. Pobierz i zainstaluj nodejs oraz npm za pomocą menedżera pakietów.

  2. Zainstaluj rtlcss:

    $ sudo npm install -g rtlcss
    

Ostrzeżenie

wkhtmltopdf nie jest instalowany przez pip i musi być zainstalowany ręcznie w wersji 0.12.6, aby obsługiwał nagłówki i stopki. Sprawdź wkhtmltopdf wiki, aby uzyskać więcej informacji na temat różnych wersji.

Uruchamianie Odoo

Po skonfigurowaniu wszystkich zależności Odoo można uruchomić, wykonując odoo-bin, interfejs wiersza poleceń serwera. Znajduje się on w katalogu głównym katalogu Odoo Community.

Aby skonfigurować serwer, należy określić argumenty wiersza poleceń lub plik konfiguracyjny.

Wskazówka

W przypadku edycji Enterprise dodaj ścieżkę do dodatków enterprise do argumentu addons-path. Należy pamiętać, że musi ona znajdować się przed innymi ścieżkami w addons-path, aby dodatki zostały poprawnie załadowane.

Typowe niezbędne konfiguracje to:

  • Użytkownik i hasło PostgreSQL.

  • Niestandardowe ścieżki dodatków poza domyślnymi do ładowania niestandardowych modułów.

Typowy sposób uruchomienia serwera wyglądałby następująco:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

Gdzie CommunityPath to ścieżka instalacji Odoo Community, a mydb to nazwa bazy danych PostgreSQL.

Po uruchomieniu serwera (wyświetlenie logu INFO odoo.modules.loading: Modules loaded.) otwórz http://localhost:8069 w przeglądarce internetowej i zaloguj się do bazy danych Odoo za pomocą podstawowego konta administratora: użyj admin jako adresu e-mail i ponownie admin jako hasła.

Wskazówka

  • Stamtąd twórz i zarządzaj nowymi użytkownikami.

  • Konto użytkownika używane do logowania się do interfejsu webowego Odoo różni się od argumentu CLI --db_user.