Android

Az odoo 11 telepítése az ubuntu 18.04-en

Git Installation On Windows | How To Install Git on Windows 10 | Git Installation | Simplilearn

Git Installation On Windows | How To Install Git on Windows 10 | Git Installation | Simplilearn

Tartalomjegyzék:

Anonim

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 --branch kapcsoló után változtassa meg a verziószámot.A könyvtárat tetszés szerint megnevezheti, például az odoo11 helyett 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:

/etc/systemd/system/odoo11.service

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

sudo journalctl -u 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.com webhelyet 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:

sudo systemctl restart nginx

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:

/etc/odoo11.conf

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:

sudo systemctl restart odoo

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 ssl