Android

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

Odoo 13 - A szoftver amire szükséged van ha mindent egy rendszerben szeretnél kezelni

Odoo 13 - A szoftver amire szükséged van ha mindent egy rendszerben szeretnél kezelni

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.

Ebben az oktatóanyagban megmutatjuk, hogyan telepítheti az Odoo 12-t a forrásból egy Python virtuális környezetben egy CentOS 7 gépen.

Előfeltételek

Az oktatóprogram folytatása előtt győződjön meg arról, hogy be van jelentkezve sudo jogosultságokkal rendelkező felhasználóként.

Telepítse a Python 3.6 és az Odoo függőségeket

Telepítjük a Python 3.6 csomagokat a Szoftvergyűjtemények (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 EPEL és az SCL adattárakat a következő paranccsal:

sudo yum install epel-release centos-release-scl

Miután az adattárak engedélyezve vannak, telepítse a Python 3.6 eszközt az Odoo függőségek létrehozásához szükséges összes eszközzel:

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

A telepítés során a rendszer felszólítja a GPG kulcsok elfogadására.

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/odoo12 -s /bin/bash odoo12 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

A cikk írásakor a PostOSSQL legfrissebb verziója, amely a CentOS adattárakból elérhető, a PostgreSQL 9.2 verzió, amelyet az Odoo nem hivatalosan támogat.

Telepítjük a PostgreSQL 10-et a hivatalos PostgreSQL-lerakatból.

Először engedélyezze a PostgreSQL lerakatot:

sudo yum install

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

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-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-10 sudo systemctl start postgresql-10

Hozzon létre egy PostgreSQL felhasználót az előzőleg létrehozott rendszerfelhasználóval megegyező névvel, esetünkben 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 a hivatalos CentOS 7 tárolókban nem érhető el.

Töltse le az ajánlott verziót a következő wget paranccsal:

wget

A letöltés befejezése után telepítse az rpm csomagot a következő gépeléssel:

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

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

A telepítési folyamat megkezdése előtt feltétlenül váltson az „odoo12” felhasználóra:

sudo su - odoo12

Kezdje az Odoo 12 forráskódjának az Odoo GitHub tárházból történő klónozásával:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

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

scl enable rh-python36 bash

Hozzon létre egy új Python virtuális környezetet az Odoo telepítéséhez az alábbiakkal:

cd /opt/odoo12 python3 -m venv venv

Aktiválja a környezetet:

source venv/bin/activate

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

pip3 install -r odoo/requirements.txt Ha bármilyen fordítási hibát észlel a telepítés során, ellenőrizze, hogy telepítette-e az összes szükséges függőséget, amelyeket a Install Python 3.6 and Odoo Dependencies szakaszban felsorolt.

A telepítés befejezése után inaktiválja 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 nyissa meg a szövegszerkesztőt, és hozza létre a következő konfigurációs fájlt:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

Mentse és zárja be a fájlt.

Ne felejtsd el a superadmin_passwd biztonságosabbra változtatni.

Hozzon létre egy rendszerezett egység fájlt

Az Odoo szolgáltatásként történő futtatásához létrehozunk egy egységfájlt.

Nyissa meg a szövegszerkesztőt, és hozzon létre egy odoo12.service nevű fájlt az /etc/systemd/system/ könyvtárban:

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

Illessze be a következő tartalmat:

/etc/systemd/system/odoo12.service

Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.service Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console WantedBy=multi-user.target

Mentse el a fájlt, és zárja be a szerkesztőt.

Értesítse a Systemd-et, hogy létrehozott egy új egységfájlt:

sudo systemctl daemon-reload

Indítsa el és engedélyezze az Odoo szolgáltatást a következő végrehajtással:

sudo systemctl enable odoo12 sudo systemctl start odoo12

A szolgáltatás állapotát a következő paranccsal ellenőrizheti:

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

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

A következő parancsok segítségével nyissa meg a szükséges portot:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

Következtetés

Ez az oktatóprogram végigvezette az Odoo 12 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