Forrás telepítés¶
A «telepítés» forrása nem az Odoo telepítéséről szól, hanem arról, hogy közvetlenül a forrásból futtassuk.
Az Odoo forrás használata kényelmesebb lehet a modul fejlesztők számára, mivel könnyebben hozzáférhető, mint a csomagolt telepítők használata.
Ez rugalmasabbá és egyértelműbbé teszi az Odoo indítását és leállítását, mint a csomagolt telepítők által beállított szolgáltatások. Emellett lehetővé teszi a beállítások felülírását parancssori paraméterek használatával anélkül, hogy szerkeszteni kellene egy konfigurációs fájlt.
Végül nagyobb ellenőrzést biztosít a rendszer beállítása felett, és lehetővé teszi, hogy könnyebben tartsunk (és futtassunk) több Odoo verziót egymás mellett.
Források letöltése¶
Két módja van az Odoo forráskódjának beszerzésére: ZIP archívumként vagy Git segítségével.
Archívum¶
Közösségi kiadás:
Vállalati kiadás:
Git¶
Megjegyzés
Szükséges, hogy a Git telepítve legyen, és ajánlott, hogy legyen alapvető ismerete a Git parancsokról a folytatáshoz.
Egy Git tároló klónozásához válasszon a HTTPS vagy SSH klónozás között. A legtöbb esetben a legjobb választás a HTTPS. Azonban válassza az SSH-t, ha hozzájárul az Odoo forráskódjához, vagy amikor a Getting Started developer tutorial útmutatót követi.
$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git
$ git clone [email protected]:odoo/odoo.git
$ git clone [email protected]:odoo/enterprise.git
C:\> git clone https://github.com/odoo/odoo.git
C:\> git clone https://github.com/odoo/enterprise.git
C:\> git clone [email protected]:odoo/odoo.git
C:\> git clone [email protected]:odoo/enterprise.git
$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git
$ git clone [email protected]:odoo/odoo.git
$ git clone [email protected]:odoo/enterprise.git
Megjegyzés
A Vállalati git tároló nem tartalmazza az Odoo teljes forráskódját. Ez csak egy gyűjtemény extra bővítményekből. A fő szerver kód a Közösségi kiadásban található. A Vállalati verzió futtatása azt jelenti, hogy a szervert a Közösségi verzióból futtatja az addons-path opcióval beállítva a Vállalati kiadás mappájára. Szükséges mind a Közösségi, mind a Vállalati tárolók klónozása a működő Odoo Vállalati telepítéshez.
Előkészítés¶
Python¶
Az Odoo futtatásához Python 3.10 vagy újabb verzió szükséges.
A 17 verzióban változott: A minimális követelmény frissítve lett Python 3.7-ről Python 3.10-re.
Használjon csomagkezelőt a Python 3 letöltéséhez és telepítéséhez, ha szükséges.
Töltse le a Python 3 legújabb verzióját és telepítse.
A telepítés során jelölje be a Python 3 hozzáadása a PATH-hoz opciót, majd kattintson a Testreszabott telepítés lehetőségre, és győződjön meg róla, hogy a pip be van jelölve.
Megjegyzés
Ha a Python 3 már telepítve van, győződjön meg róla, hogy a verzió 3.10 vagy újabb, mivel a korábbi verziók nem kompatibilisek az Odoo-val.
$ python3 --version
C:\> python --version
$ python3 --version
Ellenőrizze, hogy a pip is telepítve van-e ehhez a verzióhoz.
$ pip3 --version
C:\> pip --version
$ pip3 --version
PostgreSQL¶
Az Odoo a PostgreSQL-t használja adatbázis-kezelő rendszerként.
Használjon csomagkezelőt a PostgreSQL letöltéséhez és telepítéséhez (támogatott verziók: 12.0 vagy újabb). Ezt a következő végrehajtásával érheti el:
$ sudo apt install postgresql postgresql-client
Download PostgreSQL (támogatott verziók: 12.0 vagy újabb) és telepítse.
Használja a Postgres.app alkalmazást a PostgreSQL letöltéséhez és telepítéséhez (támogatott verzió: 12.0 vagy újabb).
Javaslat
Annak érdekében, hogy a Postgres.app-hoz mellékelt parancssori eszközök elérhetők legyenek, győződjön meg róla, hogy beállította a $PATH változót a Postgres.app CLI tools instructions útmutató szerint.
Alapértelmezés szerint az egyetlen felhasználó a postgres. Mivel az Odoo tiltja a postgres felhasználóként való csatlakozást, hozzon létre egy új PostgreSQL felhasználót.
$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER
Megjegyzés
Mivel a PostgreSQL felhasználó neve megegyezik az Unix bejelentkezési névvel, lehetséges jelszó nélkül csatlakozni az adatbázishoz.
Adja hozzá a PostgreSQL
binkönyvtárát (alapértelmezés szerint:C:\Program Files\PostgreSQL\<version>\bin) aPATH-hoz.Hozzon létre egy postgres felhasználót jelszóval a pg admin gui használatával:
Nyissa meg a pgAdmin-t.
Kattintson duplán a szerverre a kapcsolat létrehozásához.
Válassza ki a menüpontot.
Adja meg a felhasználónevet a Szerep neve mezőben (pl.
odoo).Nyissa meg a Definíció fület, adjon meg egy jelszót (pl.
odoo), majd kattintson a Mentés gombra.Nyissa meg a Jogosultságok fület, és állítsa a Be tud jelentkezni? opciót
Igen-re és a Létrehozhat adatbázist? opciótIgen-re.
$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER
Megjegyzés
Mivel a PostgreSQL felhasználó neve megegyezik az Unix bejelentkezési névvel, lehetséges jelszó nélkül csatlakozni az adatbázishoz.
Függőségek¶
A disztribúciós csomagok használata az előnyben részesített módja a függőségek telepítésének. Alternatív megoldásként telepítse a Python függőségeket a pip segítségével.
Debian/Ubuntu rendszeren a következő parancsokkal telepíthetők a szükséges csomagok:
$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh
The setup/debinstall.sh script will parse the debian/control file and install the found packages.
Figyelem
A pip használata biztonsági problémákhoz és hibás függőségekhez vezethet; csak akkor tegye ezt, ha tisztában van a következményekkel.
Mivel néhány Python csomaghoz fordítási lépés szükséges, ezekhez rendszerkönyvtárak telepítése szükséges.
Debian/Ubuntu rendszeren a következő parancs telepíti a szükséges könyvtárakat:
$ sudo apt install python3-pip libldap2-dev libpq-dev libsasl2-dev
Az Odoo függőségei a requirements.txt fájlban vannak felsorolva, amely az Odoo Community könyvtár gyökerében található.
Megjegyzés
A requirements.txt fájlban található Python csomagok a stabil/LTS Debian/Ubuntu megfelelő verzióján alapulnak az Odoo kiadásának időpontjában. Például az Odoo 15.0 esetében a python3-babel csomag verziója 2.8.0 a Debian Bullseye-ben és 2.6.0 az Ubuntu Focal-ban. A legalacsonyabb verzió kerül kiválasztásra a requirements.txt fájlban.
Javaslat
Előnyös lehet, ha nem keverjük a Python modul csomagokat az Odoo különböző példányai vagy a rendszer között. Azonban lehetséges a virtualenv használata izolált Python környezetek létrehozására.
Navigáljon az Odoo Community telepítésének útvonalára (CommunityPath), és futtassa a pip parancsot a követelményfájlon a jelenlegi felhasználó számára szükséges követelmények telepítéséhez.
$ cd /CommunityPath
$ pip install -r requirements.txt
A függőségek telepítése előtt töltse le és telepítse a Build Tools for Visual Studio-t. Válassza ki a C++ build tools lehetőséget a Workloads fülön, és telepítse azokat, amikor a rendszer kéri.
Az Odoo függőségei a requirements.txt fájlban vannak felsorolva, amely az Odoo Community könyvtár gyökerében található.
Javaslat
Előnyös lehet, ha nem keverjük a Python modul csomagokat az Odoo különböző példányai vagy a rendszer között. Azonban lehetséges a virtualenv használata izolált Python környezetek létrehozására.
Navigáljon az Odoo Community telepítésének útvonalára (CommunityPath), és futtassa a pip parancsot a követelményfájlon egy terminálban rendszergazdai jogosultságokkal:
C:\> cd \CommunityPath
C:\> pip install setuptools wheel
C:\> pip install -r requirements.txt
Az Odoo függőségei a requirements.txt fájlban vannak felsorolva, amely az Odoo Community könyvtár gyökerében található.
Javaslat
Előnyös lehet, ha nem keverjük a Python modul csomagokat az Odoo különböző példányai vagy a rendszer között. Azonban lehetséges a virtualenv használata izolált Python környezetek létrehozására.
Navigáljon az Odoo Community telepítésének útvonalára (CommunityPath), és futtassa a pip parancsot a követelményfájlon:
$ cd /CommunityPath
$ pip3 install setuptools wheel
$ pip3 install -r requirements.txt
Megjegyzés
A jobbról balra interfészt használó nyelvek esetén (mint például az arab vagy a héber) az rtlcss csomag szükséges.
Töltse le és telepítse a nodejs-t és az npm-et csomagkezelővel.
Telepítse az
rtlcss-t:$ sudo npm install -g rtlcss
Töltse le és telepítse a nodejs-t.
Telepítse az
rtlcss-t:C:\> npm install -g rtlcssSzerkessze a rendszer környezeti változóját, a
PATH-t, hogy hozzáadja azt a mappát, ahol azrtlcss.cmdtalálható (általában:C:\Users\<user>\AppData\Roaming\ pm\).Szerkessze a rendszer környezeti változóját, aPATH-t, hogy hozzáadja azt a mappát, ahol azrtlcss.cmdtalálható (általában:C:\Users\<user>\AppData\Roaming\ pm\).Szerkessze a rendszer környezeti változóját, aPATH-t, hogy hozzáadja azt a mappát, ahol azrtlcss.cmdtalálható (általában:C:\Users\<user>\AppData\Roaming\ pm\).
Figyelem
A wkhtmltopdf nem telepíthető pip-en keresztül, és manuálisan kell telepíteni a 0.12.6-os verzióban, hogy támogassa a fejléceket és lábléceket. További részletekért a különböző verziókról tekintse meg a wkhtmltopdf wiki-t.
Odoo futtatása¶
Miután az összes függőség be van állítva, az Odoo az odoo-bin futtatásával indítható el, amely a szerver parancssori felülete. Az Odoo Community könyvtár gyökerében található.
A szerver konfigurálásához adja meg vagy a parancssori argumentumokat, vagy egy konfigurációs fájlt.
Javaslat
Az Enterprise kiadás esetén adja hozzá az enterprise bővítmények elérési útját az addons-path argumentumhoz. Vegye figyelembe, hogy ennek az addons-path többi útvonala előtt kell szerepelnie, hogy a bővítmények helyesen betöltődjenek.
A gyakori szükséges konfigurációk a következők:
PostgreSQL felhasználó és jelszó.
Egyedi bővítmény útvonalak az alapértelmezetteken túl, egyedi modulok betöltéséhez.
A szerver futtatásának tipikus módja a következő lenne:
$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb
Ahol a CommunityPath az Odoo Community telepítésének útvonala, és a mydb a PostgreSQL adatbázis neve.
C:\> cd CommunityPath/
C:\> python odoo-bin -r dbuser -w dbpassword --addons-path=addons -d mydb
Ahol a CommunityPath az Odoo Community telepítésének útvonala, a dbuser a PostgreSQL bejelentkezés, a dbpassword a PostgreSQL jelszó, és a mydb a PostgreSQL adatbázis neve.
$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb
Ahol a CommunityPath az Odoo Community telepítésének útvonala, és a mydb a PostgreSQL adatbázis neve.
Miután a szerver elindult (az INFO napló odoo.modules.loading: Modules loaded. megjelenik), nyissa meg a http://localhost:8069 címet egy webböngészőben, és jelentkezzen be az Odoo adatbázisba az alap adminisztrátori fiókkal: használja az admin e-mail címet, és ismét az admin jelszót.
Javaslat
Innen hozhat létre és kezelhet új felhasználókat.
Az Odoo webes felületére való bejelentkezéshez használt felhasználói fiók különbözik a
--db_userCLI argumentumtól.