Openerp 8 (Odoo) telepítése Linux op.rendszeren, első lépések
Tartalomjegyzék:
- Mielőtt elkezded
- Hozzon létre Odoo felhasználót
- Telepítse és konfigurálja a PostgreSQL-t
- Telepítse a Wkhtmltopdf fájlt
- Telepítse és konfigurálja az Odoo szoftvert
- Hozzon létre egy rendszerezett egységfájlt
- Tesztelje a telepítést
- Konfigurálja az Nginx-t SSL-terminációs proxyként
- Cserélje ki a kötési felületet
- A multiprocessing engedélyezése
- Következtetés
Az Odoo a legnépszerűbb all-in-one üzleti szoftver a világon. Számos üzleti alkalmazást kínál, beleértve CRM, weboldal, e-kereskedelem, számlázás, számvitel, gyártás, raktár, projektmenedzsment, készlet és még sok minden mást, mindezt tökéletesen integrálva.
Az Odoo többféle módon telepíthető. Az Odoo telepítésének legegyszerűbb és leggyorsabb módja a hivatalos APT-lerakatok használata.
Ez az oktatóanyag az Odoo 12 telepítéséhez és konfigurálásához szükséges lépéseket tartalmazza a Git source és Python virtuális környezet felhasználásával, Ubuntu 18.04 rendszeren.
Mielőtt elkezded
Jelentkezzen be az Ubuntu gépbe, mint sudo felhasználó, és frissítse a rendszert a legújabb csomagokra:
sudo apt update && sudo apt upgrade
Telepítse a Git, Pip, Node.js szoftvert és az Odoo függőségek létrehozásához szükséges eszközöket:
sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
Hozzon létre Odoo felhasználót
Hozzon létre egy új rendszerfelhasználót az Odoo számára
odoo12
nevű otthoni könyvtárral
/opt/odoo12
az alábbi paranccsal:
sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
Bármelyik név használható az Odoo felhasználó számára, amíg PostgreSQL felhasználót hoz létre ugyanazzal a névvel.
Telepítse és konfigurálja a PostgreSQL-t
Telepítse a PostgreSQL csomagot az Ubuntu alapértelmezett tárolóiból:
sudo apt install postgresql
Miután a telepítés befejeződött, hozzon létre egy PostgreSQL felhasználót az előzőleg létrehozott rendszerfelhasználóval megegyező névvel, esetünkben az
odoo12
:
sudo su - postgres -c "createuser -s odoo12"
Telepítse a Wkhtmltopdf fájlt
A
wkhtmltox
csomag nyílt forráskódú parancssori eszközkészlettel rendelkezik, amelyek HTML formátumba konvertálhatók PDF-ben és különféle képformátumokba. A PDF jelentések nyomtatásához szükség van a
wkhtmltopdf
eszközre. Az Odoo ajánlott verziója
0.12.1
amely nem érhető el az Ubuntu 18.04 hivatalos lerakataiban.
Töltse le a csomagot a következő wget paranccsal:
wget
A letöltés befejezése után telepítse a csomagot a következő gépeléssel:
sudo apt install./wkhtmltox_0.12.1.3-1~bionic_amd64.deb
Telepítse és konfigurálja az Odoo szoftvert
Telepítjük az Odoo-t a GitHub tárházból egy izolált Python virtuális környezetbe.
A telepítési folyamat megkezdése előtt váltson az „odoo12” felhasználóra:
sudo su - odoo12
Kezdje azzal, hogy klónozza az Odoo 12 forráskódját a GitHub tárházból:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo
A forráskód letöltése után hozzon létre egy új Python virtuális környezetet az Odoo 12 telepítéséhez:
cd /opt/odoo12
python3 -m venv odoo-venv
Ezután aktiválja a környezetet a következő paranccsal:
source odoo-venv/bin/activate
Telepítse az összes szükséges Python modult a pip3 segítségével:
pip3 install wheel
pip3 install -r odoo/requirements.txt
Ha a telepítés során fordítási hibákat tapasztal, győződjön meg arról, hogy telepítette az
Before you begin
szakaszban felsorolt összes szükséges függőséget.
Kapcsolja ki a környezetet a következő paranccsal:
deactivate
Hozzon létre új könyvtárat az egyéni kiegészítésekhez:
mkdir /opt/odoo12/odoo-custom-addons
Váltás vissza a sudo felhasználóra:
exit
Ezután hozzon létre egy konfigurációs fájlt a mellékelt minta konfigurációs fájl másolásával:
sudo cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf
Nyissa meg a fájlt, és szerkessze a következőképpen:
sudo nano /etc/odoo12.conf
/etc/odoo12.conf
; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons
Ne felejtsd el a
my_admin_passwd
biztonságosabbra változtatni.
Hozzon létre egy rendszerezett egységfájlt
Az Odoo szolgáltatásként történő futtatásához létre kell hoznunk egy szerviz egység fájlt az
/etc/systemd/system/
könyvtárban.
Nyissa meg a szövegszerkesztőt, és illessze be a következő konfigurációt:
sudo nano /etc/systemd/system/odoo12.service
/etc/systemd/system/odoo12.service
Description=Odoo12 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console WantedBy=multi-user.target
Értesítse a rendszert, hogy létezik egy új egységfájl, és indítsa el az Odoo szolgáltatást:
sudo systemctl daemon-reload
sudo systemctl start odoo12
Ellenőrizze a szolgáltatás állapotát a következő paranccsal:
sudo systemctl status odoo12
A kimenetnek az alábbiak szerint kell kinéznie, jelezve, hogy az Odoo szolgáltatás aktív és fut.
* odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2018-10-09 14:15:30 PDT; 3s ago Main PID: 24334 (python3) Tasks: 4 (limit: 2319) CGroup: /system.slice/odoo12.service `-24334 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
Engedélyezze az Odoo szolgáltatás automatikus indítását a rendszerindításkor:
sudo systemctl enable odoo12
Tesztelje a telepítést
Nyissa meg a böngészőt, és írja be:
http://:8069
http://:8069
Ha a telepítés sikeres, akkor a következő képernyő jelenik meg:

Konfigurálja az Nginx-t SSL-terminációs proxyként
Mielőtt folytatná ezt a részt, győződjön meg arról, hogy teljesítette a következő előfeltételeket:
- A nyilvános kiszolgáló IP-jére mutató domain név. Ebben az oktatóanyagban a domain.com példáját.Nginx install.SSL tanúsítvánnyal fogjuk használni. Telepíthet egy ingyenes Let's Encrypt SSL tanúsítványt.
Az alapértelmezett Odoo webszerver forgalmat szolgál fel HTTP-n keresztül. Az Odoo telepítésének biztonságosabbá tétele érdekében az Nginxet SSL-lezárási proxyként konfiguráljuk, amely kiszolgálja a forgalmat a HTTPS-en keresztül.
Az SSL terminál proxy egy proxy szerver, amely kezeli az SSL titkosítást / visszafejtést. Ez azt jelenti, hogy a terminálproxynk (Nginx) kezeli és dekódolja a bejövő TLS kapcsolatokat (HTTPS), és továbbadja a titkosítatlan kéréseket a belső szolgáltatásunknak (Odoo), így az Nginx és az Odoo közötti forgalom nem lesz titkosítva (HTTP).
A fordított proxy használata sok előnnyel jár, például terheléselosztás, SSL megszüntetés, gyorsítótárazás, tömörítés, statikus tartalom kiszolgálása és így tovább.
Ebben a példában az SSL-lezárás, a HTTP-től a HTTPS-ig történő átirányítást, a WWW-t a nem-WWW-ig történő átirányítást, a statikus fájlok gyorsítótárazását és a GZip tömörítésének konfigurálását konfiguráljuk.
Nyissa meg a szövegszerkesztőt, és hozza létre a következő fájlt:
sudo nano /etc/nginx/sites-enabled/example.com
/etc/nginx/sites-enabled/example.com
# Odoo servers upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } # HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; # log files access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Handle / requests location / { proxy_redirect off; proxy_pass http://odoo; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } # Gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
Ne felejtsd el lecserélni a example.com webhelyet az Odoo domainre, és állítsd be a helyes utat az SSL tanúsítvány fájlokhoz. Az ebben a konfigurációban használt kódrészletek ebben az útmutatóban készülnek.
Ha kész, indítsa újra az Nginx szolgáltatást a következővel:
sudo systemctl restart nginx
Ezután el kell mondanunk Odoo-nak, hogy proxy-t fogunk használni. Ehhez nyissa meg a konfigurációs fájlt, és adja hozzá a következő sort:
/etc/odoo12.conf
proxy_mode = True
Indítsa újra az Odoo szolgáltatást, hogy a változások hatályba lépjenek:
sudo systemctl restart odoo12
Ezen a ponton a szerver konfigurálva van, és az Odoo példányhoz hozzáférhet a következő
https://example.com
:
https://example.com
Cserélje ki a kötési felületet
Ez a lépés nem kötelező, de helyes biztonsági gyakorlat.
Alapértelmezés szerint az Odoo szerver az összes interfészen meghallgatja a 8069 portot. Ha le szeretné tiltani az Odoo-példányhoz való közvetlen hozzáférést, akkor blokkolhatja a
8069
portot minden nyilvános interfésznél, vagy arra kényszerítheti az Odoo-t, hogy csak a helyi interfészen hallgassa meg.
Ebben az útmutatóban az Odoo-t úgy konfiguráljuk, hogy csak a
127.0.0.1
hallgasson. Nyissa meg a konfigurációt, és a fájl végére adja hozzá a következő két sort:
xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1
Mentse el a konfigurációs fájlt, és indítsa újra az Odoo szervert, hogy a változások érvénybe lépjenek:
A multiprocessing engedélyezése
Alapértelmezés szerint Odoo többszálú módban működik. A termelési telepítéseknél ajánlott átváltani a többfeldolgozó kiszolgálóra, mivel ez növeli a stabilitást, és jobban kihasználja a rendszer erőforrásait. A multiprocessing engedélyezéséhez módosítanunk kell az Odoo konfigurációt, és nem nulla számú munkavállalói folyamatot kell beállítanunk.
A dolgozók számát a rendszerben található CPU-magok és a rendelkezésre álló RAM-memória alapján számítják.
A hivatalos Odoo dokumentáció szerint a dolgozók számának és a szükséges memória méretének kiszámításához az alábbi képleteket és feltételezéseket használjuk:
Munkavállaló számának kiszámítása
- elméleti maximális munkavállalói szám = (rendszer_cpus * 2) + 11 munkavállaló képes kiszolgálni ~ = 6 egyidejű felhasználótCron munkavállalók CPU-t is igényelnek
RAM memória méretének kiszámítása
- Úgy véljük, hogy az összes kérelem 20% -a nehéz, 80% -a pedig könnyebb. A nehéz igények körülbelül 1 GB RAM-ot igényelnek, míg a könnyebbek kb. 150 MB RAM-hoz szükséges RAM-ot = munkavállalók száma
number_of_workers * ((light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation))
grep -c ^processor /proc/cpuinfo
Tegyük fel, hogy van egy rendszerünk 4 processzormaggal, 8 GB RAM memóriával és 30 egyidejű Odoo felhasználóval.
-
30 users / 6 = **5**(5 a szükséges munkavállalók elméleti száma)(4 * 2) + 1 = **9**(9 a munkavállalók elméleti maximális száma)
A fenti számítás alapján 5 munkavállalót + 1 munkavállalót használhatunk a cron munkavállaló számára, összesen 6 munkavállalót.
Számítsa ki a RAM memóriafelhasználását a dolgozók száma alapján:
-
RAM = 6 * ((0.8*150) + (0.2*1024)) ~= 2 GB of RAM
A fenti számítás azt mutatja, hogy az Odoo telepítéséhez kb. 2 GB RAM szükséges.
A multiprocessing üzemmódba való váltáshoz nyissa meg a konfigurációs fájlt, és csatolja a következő sorokat:
/etc/odoo12.conf
limit_memory_hard = 2684354560 limit_memory_soft = 2147483648 limit_request = 8192 limit_time_cpu = 600 limit_time_real = 1200 max_cron_threads = 1 workers = 5
Indítsa újra az Odoo szolgáltatást, hogy a változások hatályba lépjenek:
sudo systemctl restart odoo12
A rendszer többi forrását az ezen a rendszeren futó egyéb szolgáltatások fogják felhasználni. Ebben az útmutatóban telepítettük az Odoo-t, a PostgreSQL-t és az Nginx-et ugyanarra a szerverre, és a telepítéstől függően más szolgáltatások is futhatnak a szerveren.
Következtetés
Ez az oktatóprogram végigvezette az Odoo 12 telepítését az Ubuntu 18.04-en egy Python virtuális környezetben, Nginx használatával fordított proxyként. Megtanulta azt is, hogyan lehet engedélyezni a multiprocesszálást és optimalizálni az Odoo-t a termelési környezet számára.
Érdemes lehet megnéznie az Odoo-adatbázisok automatikus napi biztonsági másolatának létrehozásáról szóló bemutatónkat is.
ubuntu odoo postgresql python pip nginx proxy sslAz odoo 11 telepítése az ubuntu 18.04-en
Ez az útmutató ismerteti az Odoo telepítéséhez és konfigurálásához szükséges lépéseket a Git source és Python virtuális környezet felhasználásával egy Ubuntu 18.04 rendszeren.
Az odoo 13 telepítése az ubuntu 18.04-en
Ebben az útmutatóban bemutatjuk, hogyan telepítheti és telepítheti az Odoo 13-at egy Python virtuális környezetben az Ubuntu 18.04-en. Töltsük le az Odoo-t a Github adattárából és az Nginx-et fordított proxyként használjuk.
Az odoo 11 telepítése az ubuntu 16.04 verzióra
Az Odoo a világ egyik legnépszerűbb üzleti szoftvere. Ez az útmutató az Odoo telepítéséhez és konfigurálásához szükséges lépéseket tartalmazza az Ubuntu 16.04 Git source és Python virtuális környezetének használatával







