Git Installation On Windows | How To Install Git on Windows 10 | Git Installation | Simplilearn
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ég fájlt
- Tesztelje a telepítést
- Konfigurálja az Nginx-t SSL-lezárási 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 telepítésének számos módja van, a szükséges felhasználási körülményektől függően. Az Odoo telepítésének legegyszerűbb és leggyorsabb módja a hivatalos APT-lerakatok használata.
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.
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 és csoportot az otthoni könyvtár
/opt/odoo
, amely az Odoo szolgáltatást fogja futtatni.
sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
A felhasználót bármilyen módon megnevezheti, csak győződjön meg arról, hogy ugyanazzal a névvel létrehoz egy postgres felhasználót.
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
odoo
:
sudo su - postgres -c "createuser -s odoo"
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, így jobban ellenőrizhetjük a verziókat és a frissítéseket.
A telepítés megkezdése előtt feltétlenül váltson az
odoo
felhasználóra.
sudo su - odoo
A következő paranccsal megerősítheti, hogy bejelentkezett
odoo
felhasználóként:
whoami
Most megkezdhetjük a telepítési folyamatot. Először klónozza az odót a GitHub tárházból:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
- Ha másik Odoo verziót szeretne telepíteni, akkor csak a
--branchkapcsoló után változtassa meg a verziószámot.A könyvtárat tetszés szerint megnevezheti, például azodoo11helyett használhatja a domain nevét.
Új virtuális környezet létrehozása az Odoo 11 példány futtatásához:
cd /opt/odoo
python3 -m venv odoo11-venv
aktiválja a környezetet a következő paranccsal:
source odoo11-venv/bin/activate
és telepítse az összes szükséges Python modult a pip3 segítségével:
pip3 install wheel
pip3 install -r odoo11/requirements.txt
pip3
egy eszköz a Python csomagok telepítéséhez és kezeléséhez.
A telepítés befejezése után inaktiválja a környezetet, és váltson vissza a sudo-felhasználóra a következő parancsok segítségével:
deactivate
exit
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
Ezután létre kell hoznunk egy konfigurációs fájlt, vagy létrehozhatunk egy újat a semmiből, vagy másolhatjuk a mellékelt konfigurációs fájlt:
sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf
Nyissa meg a fájlt, és szerkessze a következőképpen:
/etc/odoo11.conf
; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons
Ne felejtse el a
my_admin_passwd
biztonságosabbá változtatni, és módosítsa az
addons_path
beállítást, ha egyedi modulokat használ.
Hozzon létre egy rendszerezett egység fájlt
Az odoo szolgáltatásként történő futtatásához létrehozunk egy
odoo11.service
egység fájlt az
/etc/systemd/system/
könyvtárban a következő tartalommal:
Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target
Értesítse a rendszert, hogy létrehozott egy új egységfájlt, és indítsa el az Odoo szolgáltatást a következő végrehajtással:
sudo systemctl daemon-reload
sudo systemctl start odoo11
A szolgáltatás állapotát a következő paranccsal ellenőrizheti:
sudo systemctl status odoo11
● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2018-05-03 21:23:08 UTC; 3s ago Main PID: 18351 (python3) Tasks: 4 (limit: 507) CGroup: /system.slice/odoo11.service └─18351 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
és ha nincs hiba, engedélyezheti az Odoo szolgáltatás automatikus indítását a rendszerindításkor:
sudo systemctl enable odoo11
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-lezárási proxyként
- Van egy domain név, amely a nyilvános kiszolgáló IP-jére mutat. Ebben az oktatóanyagban a
example.comwebhelyet fogjuk használni. Az Nginx telepítve van az alábbi utasítások követésével. SSL tanúsítvány van telepítve a domainjéhez. Az alábbi utasításokat követve 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 fogjuk konfigurálni, 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).
Meg kell mondanunk Odoo-nak, hogy proxyt fogunk használni, megnyitjuk a konfigurációs fájlt, és hozzá kell adnunk a következő sort:
/etc/odoo11.conf
proxy_mode = True
Indítsa újra az Odoo szolgáltatást, hogy a változások hatályba lépjenek:
sudo systemctl restart odoo11
Az Nginx proxyként történő használata számos előnnyel jár. 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.
/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:
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-es portot, így ha le szeretné tiltani az Odoo-példányához való közvetlen hozzáférést, blokkolhatja az összes nyilvános interfész 8069-es portját, vagy arra kényszerítheti az Odoo-t, hogy csak a helyi interfészen hallgassa meg.
Ebben az útmutatóban arra kényszerítjük az Odoo-t, hogy csak a
127.0.0.1
hallgassa meg, nyissa meg az Odoo-konfigurációt, és a fájl végére tegye 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 használnak, míg a könnyebbek körülbelül 150 MB RAM-ot igényelnek RAM-ot = a dolgozók száma * ((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/odoo11.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 odoo11
A rendszer többi részét a gépen 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! Ez az oktatóprogram végigvezette az Odoo 11 Ubuntu 18.04-es verziójának Python virtuális környezetben történő telepítésén keresztül, 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 12 telepítése az ubuntu 18.04-en
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.
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







