Instalacja Odoo 19 na Ubuntu 24.04: Kompletny przewodnik przez venv (Community & Enterprise) | INTROSERV

Odoo 19: Kompletna instrukcja instalacji dla Ubuntu 24.04 (Community & Enterprise)

Wprowadzenie

Wdrożenie systemu ERP często wydaje się skomplikowanym zadaniem, ale odpowiednia architektura zmienia ten proces w przejrzysty algorytm. W tym przewodniku omówimy, jak skonfigurować Odoo 19 na świeżym Ubuntu 24.04 przy użyciu metody instalacji źródłowej w izolowanym środowisku wirtualnym.

Główną zaletą tej metody jest jej wszechstronność. Tworzymy strukturę folderów i uprawnień, która pozwala na uruchomienie darmowej wersji Community przy jednoczesnym zachowaniu możliwości natychmiastowej aktualizacji do wersji Enterprise poprzez proste dodanie modułów do folderu addons. Żadnych ręcznych hacków - tylko czysty przepływ pracy Python venv i automatyczny SSL za pośrednictwem Caddy.

Stos techniczny (zweryfikowany):

  • System operacyjny: Ubuntu 24.04 LTS
  • Środowisko: Python 3.12 (środowisko wirtualne)
  • Serwer WWW: Caddy (automatyczny HTTPS i proxy)
  • Baza danych: PostgreSQL 16.11
  • Specyfikacje maszyny wirtualnej: 2 vCPU, 4 GB RAM, 40 GB NVMe

Info

Ogólnie rzecz biorąc, ten przewodnik działa z różnymi wersjami oprogramowania wspierającego. Krytycznym komponentem jest dystrybucja Ubuntu 24.04 LTS.

Krok 1: Przygotowanie systemu

Zaktualizuj system:

sudo apt update && sudo apt upgrade -y

Zainstaluj wymagane pakiety:

sudo apt install -y git python3-pip python3-dev python3-venv \ libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev \ libldap2-dev build-essential libssl-dev libffi-dev \ libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev \ liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev \ libxcb1-dev nodejs npm

Krok 2: Baza danych (PostgreSQL)

Zainstaluj PostgreSQL i utwórz użytkownika bazy danych:

sudo apt install -y postgresql # Create the DB user sudo -u postgres createuser -s odoo19

Krok 3: Użytkownik systemowy i kod źródłowy

Utwórz użytkownika odoo19 i pobierz gałąź 19.0:

sudo useradd -m -d /opt/odoo19 -U -r -s /bin/bash odoo19 sudo su - odoo19

git clone https://www.github.com/odoo/odoo --depth 1 --branch 19.0 /opt/odoo19/odoo

Krok 4: Wirtualne środowisko (wymagane dla 24.04)

Pozostając w sesji użytkownika odoo19:

python3 -m venv odoo-venv source odoo-venv/bin/activate pip install --upgrade pip pip install wheel phonenumbers pip install -r /opt/odoo19/odoo/requirements.txt

Zakończ sesję odoo19:

exit

Krok 5: Generator PDF (wkhtmltopdf)

W przypadku Ubuntu 24.04 zaleca się użycie pakietu z wersji Jammy (22.04) lub pobranie aktualnej wersji binarnej, ponieważ domyślne repozytoria mogą nie obsługiwać QT.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb sudo apt install ./wkhtmltox_0.12.6.1-2.jammy_amd64.deb -y

Krok 6: Konfiguracja

Utwórz plik konfiguracyjny i ustaw silne hasło admin_passwd. Będzie to potrzebne do pierwszego logowania i inicjalizacji bazy danych:

sudo nano /etc/odoo19.conf

Wstaw następującą konfigurację:

[options] admin_passwd = YOUR_SUPER_PASSWORD db_host = False db_port = False db_user = odoo19 db_password = False addons_path = /opt/odoo19/odoo/addons logfile = /var/log/odoo/odoo19.log proxy_mode = True

Ustaw uprawnienia:

# Create log directory and empty log file sudo mkdir /var/log/odoo # Transfer ownership to odoo19 user sudo chown odoo19:odoo19 /var/log/odoo sudo chown odoo19:odoo19 /etc/odoo19.conf # Restrict access to the config (owner and group only) sudo chmod 640 /etc/odoo19.conf

Krok 7: Automatyzacja (Systemd)

Utwórz plik usługi:

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

Wstaw następującą konfigurację:

[Unit] Description=Odoo 19 After=network.target postgresql.service [Service] Type=simple User=odoo19 Group=odoo19 ExecStart=/opt/odoo19/odoo-venv/bin/python3 /opt/odoo19/odoo/odoo-bin -c /etc/odoo19.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target

Uruchom usługę:

sudo systemctl daemon-reload sudo systemctl enable --now odoo19

Krok 8: Konfiguracja odwrotnego proxy - Caddy

Zainstaluj oficjalne repozytorium Caddy dla Ubuntu

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install caddy -y

Konfiguracja Odoo dla odwrotnego proxy

Upewnij się, że proxy_mode = True znajduje się w pliku /etc/odoo19.conf (tak jak w kroku 6), a następnie uruchom ponownie Odoo:

sudo nano /etc/odoo19.conf

sudo systemctl restart odoo19

Konfiguracja pliku Caddyfile

sudo nano /etc/caddy/Caddyfile

Wstaw następujący blok:

# Replace :80 with YOUR_DOMAIN for automatic SSL :80 { request_body { max_size 300MB } # Longpolling reverse_proxy /longpolling/* localhost:8072 # Main traffic reverse_proxy localhost:8069 { header_up X-Forwarded-Host {host} header_up X-Forwarded-Proto {scheme} header_up X-Real-IP {remote_host} } }

Zatwierdź i uruchom ponownie Caddy:

sudo caddy validate --config /etc/caddy/Caddyfile

sudo systemctl restart caddy

Krok 9: Pierwsze logowanie

Przejdź do:

  • Via IP: http://YOUR_SERVER_IP
  • Przez domenę: https://YOUR_DOMAIN (jeśli skonfigurowano w Caddy)

Wypełnij formularz tworzenia bazy danych:

  • Hasło główne: Użyj hasła utworzonego w kroku 6.
  • Nazwa bazy danych: np. mycompany.
  • Email: Adres e-mail logowania.
  • Hasło: hasło dostępu do systemu.
  • Język i kraj: Wybierz odpowiednio.
  • Dane demonstracyjne: Pozostaw niezaznaczone dla czystej produkcyjnej bazy danych.

Kliknij Utwórz bazę danych i poczekaj (1-2 minuty).

Konfiguracja nazwy domeny

Aby włączyć automatyczny SSL przez Let's Encrypt:

Krok 1. Ustaw DNS: Skieruj rekord A z YOUR_DOMAIN na adres IP serwera.

Krok 2. Edytuj plik Caddyfile: Zamień :80 na YOUR_DOMAIN.

Krok 3. Uruchom ponownie Caddy:

sudo systemctl restart caddy

Caddy automatycznie dostarczy certyfikat SSL. Uzyskaj dostęp do Odoo pod adresem https://YOUR_DOMAIN.

VAT

  • Other

    Other

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    %
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • Other
  • canada
  • poland
  • european-union
  • france
  • germany
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria
  • austria