Android

Telepítse az odoo 11-et a centos 7-re

Odoo 12 - új termék hozzáadása

Odoo 12 - új termék hozzáadása

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 11 Python 3.5 verziót igényel, amely nem érhető el a CentOS adattárakban. Emiatt nem telepíthetjük az Odoo csomagot a yum segítségével az Odoo lerakatból.

Vagy futtatjuk az Odoo-t dokkolótárolóban, vagy telepítjük Python virtuális környezetbe.

Ebben az oktatóanyagban bemutatjuk, hogyan telepítheti az Odoo 11 szoftvert Git source és Python virtuális környezet segítségével egy CentOS 7 gépen.

Mielőtt elkezded

Jelentkezzen be a CentOS számítógépbe mint sudo felhasználó, és frissítse a rendszert a legújabb csomagokra:

sudo yum update

Engedélyezze az EPEL lerakatot a következő gépeléssel:

sudo yum install epel-release

Telepítjük a Python 3.5 csomagokat a Software Collection (SCL) lerakatból.

Az SCL engedélyezésével hozzáférést kaphat a programozási nyelvek és szolgáltatások újabb verziójához, amelyek nem állnak rendelkezésre az alaptárakban. Engedélyezze az SCL lerakatot a következő paranccsal:

sudo yum install centos-release-scl

Telepítse a Python 3.5 csomagokat a következő paranccsal:

sudo yum install rh-python35

Végül telepítse a git , pip és az Odoo függőségek létrehozásához szükséges összes eszközt:

sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

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 futtatja az Odoo szolgáltatást:

sudo useradd -m -U -r -d /opt/odoo -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 PostgreSQL felhasználót hoz létre.

Telepítse és konfigurálja a PostgreSQL-t

Telepítse a PostgreSQL szervert, és hozzon létre egy új PostgreSQL adatbázis-fürtöt:

sudo yum install postgresql-server sudo postgresql-setup initdb

A telepítés befejezése után engedélyezze és indítsa el a PostgreSQL szolgáltatást:

sudo systemctl enable postgresql sudo systemctl start postgresql

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 a hivatalos CentOS 7 tárolókban nem érhető el.

Az ajánlott verzió letöltéséhez és telepítéséhez futtassa a következő parancsokat:

wget sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Telepítse és konfigurálja az Odoo 11 szoftvert

Telepítjük az Odoo programot a GitHub tárházból, így jobban ellenőrizhetjük a verziókat és a frissítéseket. Ezenkívül a virtualenv programot fogjuk használni, amely eszköz az izolált Python környezetek létrehozásához.

A telepítési folyamat megkezdése előtt ellenőrizze, hogy „odoo”:

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 a GitHub tárházból az odót klónozzuk:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Engedélyezze a szoftvergyűjteményeket, így hozzáférhetünk a python 3.5 bináris fájlokhoz:

scl enable rh-python35 bash

Készítsen új virtuális környezetet az Odoo telepítéséhez az alábbiakkal:

cd /opt/odoo python3 -m venv odoo11-venv

aktiválja a környezetet:

source odoo11-venv/bin/activate

és telepítse az összes szükséges Python modult:

pip3 install -r odoo11/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.

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:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_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 superadmin_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=/usr/bin/scl enable rh-python35 -- /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 systemd , hogy létrehozott egy új systemd , é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: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /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:

Ha nem fér hozzá az oldalhoz, akkor valószínűleg a tűzfala blokkolja a 8069-es portot.

Következtetés

Ez az oktatóprogram végigvezette az Odoo 11 telepítését a CentOS 7-en egy Python virtuális környezetben.

É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.

centos odoo postgresql python pip virtenv