Namestitev Odoo 19 v Ubuntu 24.04: (Skupnost in podjetja) | INTROSERV

Odoo 19: Vodnik za namestitev za Ubuntu 24.04 (skupnost in podjetje)

Uvod

Uvajanje sistema ERP se pogosto zdi zapletena naloga, vendar prava arhitektura spremeni postopek v jasen algoritem. V tem vodniku bomo opisali, kako vzpostaviti sistem Odoo 19 v svežem Ubuntuju 24.04 z uporabo metode izvorne namestitve v izoliranem navideznem okolju.

Glavni poudarek te metode je njena vsestranskost. Vzpostavili bomo strukturo map in dovoljenj, ki omogoča zagon brezplačne različice Community, hkrati pa ohranja možnost takojšnje nadgradnje na Enterprise s preprostim dodajanjem modulov v mapo addons. Nobenih ročnih vdorov - samo čist delovni postopek Python venv in samodejni SSL prek Caddyja.

Tehnični nabor (preverjeno):

  • Operacijski sistem: Ubuntu 24.04 LTS
  • Okolje: Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu, Ubuntu: (virtualno okolje): Python 3.12 (virtualno okolje)
  • Spletni strežnik: Caddy (samodejni HTTPS in posredništvo)
  • Database: PostgreSQL 16.11
  • Specifikacije virtualnega stroja: 2 vCPU, 4 GB RAM, 40 GB NVMe

Info

Na splošno ta vodnik deluje z različnimi različicami podporne programske opreme. Kritična komponenta je distribucija Ubuntu 24.04 LTS.

Korak 1: Priprava sistema

Posodobite sistem:

Sudo apt update && sudo apt upgrade -y

Namestite zahtevane pakete:

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

Korak 2: Podatkovna baza (PostgreSQL)

Namestite PostgreSQL in ustvarite uporabnika zbirke podatkov:

Ustvarite uporabnika DB sudo -u postgres createuser -s odoo19

Korak 3: Sistemski uporabnik in izvorna koda

Ustvarite uporabnika odoo19 in prenesite vejo 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

Korak 4: Virtualno okolje (potrebno za 24.04)

Še vedno v seji uporabnika odoo19:

V primeru, da se bo v času, ko je treba izvesti posodobitev, vneslo v okolje, je treba izvesti posodobitev. python3 -m venv odoo-venv source odoo-venv/bin/activate pip install --upgrade pip pip pip install wheel phonenumbers pip install -r /opt/odoo19/odoo/requirements.txt

Zaključite sejo programa odoo19:

izhod

Korak 5: Generator PDF (wkhtmltopdf)

Za Ubuntu 24.04 je priporočljivo uporabiti paket iz različice Jammy (22.04) ali prenesti trenutni binarni paket, saj v privzetih skladiščih morda ni podpore 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

Korak 6: Konfiguracija

Ustvarite konfiguracijsko datoteko in nastavite močno geslo admin_passwd. To boste potrebovali za prvo prijavo in inicializacijo zbirke podatkov:

V tem primeru je treba nastaviti naslednje: sudo nano /etc/odoo19.conf

Vstavite naslednjo konfiguracijo:

[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

Nastavite dovoljenja:

# Ustvari imenik log in prazno datoteko log sudo mkdir /var/log/odoo # Prenesi lastništvo na uporabnika odoo19 sudo chown odoo19:odoo19 /var/log/odoo sudo chown odoo19:odoo19 /etc/odoo19.conf # Omeji dostop do konfiguracije (samo lastnik in skupina) sudo chmod 640 /etc/odoo19.conf

Korak 7: Avtomatizacija (Systemd)

Ustvarite datoteko storitve:

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

Vstavite naslednjo konfiguracijo:

[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

Zagon storitve:

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

Korak 8: Nastavitev obratnega posredniškega strežnika - Caddy

Namestite uradno skladišče Caddy za 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

Konfiguracija sistema Odoo za obratni proxy

Zagotovite, da je v datoteki /etc/odoo19.conf zapisano proxy_mode = True (kot v 6. koraku), nato znova zaženite sistem Odoo:

sudo nano /etc/odoo19.conf

sudo systemctl restart odoo19

Konfiguracija datoteke Caddyfile

sudo nano /etc/caddy/Caddyfile

Vstavite naslednji blok:

# Zamenjajte :80 z YOUR_DOMAIN za samodejno SSL :80 { request_body { max_size 300MB } # Longpolling reverse_proxy /longpolling/* localhost:8072 # Glavni promet reverse_proxy localhost:8069 { header_up X-Forwarded-Host {host} header_up X-Forwarded-Proto {scheme} header_up X-Real-IP {remote_host} } }

Potrdite in ponovno zaženite Caddy:

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

sudo systemctl restart caddy

Korak 9: Prva prijava

Pojdite na:

  • Preko IP: http://YOUR_SERVER_IP
  • Prek domene: https://YOUR_DOMAIN (če je konfigurirano v Caddyju)

Izpolnite obrazec za ustvarjanje podatkovne zbirke:

  • Glavno geslo: Uporabite geslo, ustvarjeno v koraku 6.
  • Ime zbirke podatkov: npr. mycompany.
  • E-pošta: Ime: Companyy.com: Ime podjetja: Companyy.com: ime podjetja: Vaša e-pošta za prijavo.
  • Geslo: Vaše geslo za dostop do sistema.
  • Jezik in država: Izberite ustrezno.
  • Demo podatki: Za čisto produkcijsko podatkovno zbirko pustite neodkljukano.

Kliknite Ustvari podatkovno zbirko in počakajte (1-2 minuti).

Konfiguracija domenskega imena

Omogočanje samodejnega protokola SSL prek storitve Let's Encrypt:

Korak 1. Nastavite DNS: Usmerite A-zapis iz VAŠE_DOMENE na IP vašega strežnika.

Korak 2: Dodajte domeno DNS. Uredite datoteko Caddyfile: Zamenjajte :80 z VAŠA_DOMENA.

Korak 3. Ponovno zaženite Caddy:

caddy: sudo systemctl restart caddy

Caddy bo samodejno zagotovil certifikat SSL. Dostopite do Odoo na naslovu 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