Telepítési és üzemeltetési útmutató
Szükséges rendszerelemek
Ezek a rendszerelemek a szoftver optimális beállításához szükségesek. Igény esetén ettől való kisebb-nagyobb mértékű eltérés megvalósítható, de ilyen esetben a részlettekkel és várható nehézségekkel kapcsolatban egyeztetést kérünk.
Alaprendszer
64 bites centos 5.5, 512 megabyte ram, 2 cpu mag. Használattól függően a hardware-igény sokáig lineárisan nő (jól skálázható a rendszer). Elérhetőség: szabad szoftver.
Webszerver
CentOS-ba integrált apache webszerver. Elérhetőség: a CentOS része.
Python 2.6
A python nyelvi értelmező 2.6 -os verziója. A centosba integrált python erre nem alkalmas. Saját, a rendszer python-jától függetlenül telepített 2.6 -os változatú pythonra van szükség, a /opt/python2.6 könyvtárba telepítve. Számos python modulra is szükség van hozzá, egy helyen belső módosítással. A fejlesztés során használt python2.6 egy az egyben történő átemelését javasoljuk. Amennyiben ez valamiért nem kivitelezhető, úgy tételes listát készíthetünk a telepítendő modulokról, beállításokról és változtatásokról. Elérhetőség: http://ikszt.hrod.hu/res/python26.tbz2
Adatbázis
Postgresql adatbázisszerver 8-as verziója. A CentOS-ba integrált változat megfelelő. Elérhetőség: a CentOS része.
Kimenő levélszerver
Egy - tipikusan 25-ös TCP porton át - elérhető kimenő levélszerver a kimenő email-üzenetek kezelésére. Autentikáció, ssl/tls nélkül, közvetlenül legyen alkalmas kimenő levelek továbbítására. Feltehetőleg az Üzemeltetésnek erre van alkalmas rendszere, de általában a CentOS-ba integrált levélszerverek is alkalmasak erre a megfelelő beállításokkal. Elérhetőség: Üzemeltető rendszerén belül vagy a CentOS része.
Mediawiki dokumentumkezelő rendszer
Ez egy kismértékben módosított wiki motor a hozzá tartozó adatbázissémával. Az útmutatót, a súgót és esetenként belső felhasználású dokumentációt tartalmaz (a belső használatra szánt anyagok csak jogosultság birtokában érhetőek el). A /opt/wiki könyvtárba telepítendő. Elérhetőség:
- a mediawiki szabad szoftver
- az adatbázisát a leadott CD tartalmazza a 2011.3.28-i változatot
- kívánság esetén a frissített adatbázissal a legújabb változatot elérhetővé tesszük, egyúttal a saját rendszerünkön található változatot megszüntetjük. Nyomatékosan javasoljuk, hogy a wikiből a teljes infrastruktúrában csak egyetlen példány létezzen. Többszörös wiki példány (például, ha Fejlesztő tesztkörnyezetében és az éles rendszerben is van egy-egy) esetén komoly félreértések forrása lesz, ha a lapokon elvégzett változtatások nem a megfelelő példányban történnek.
OpenERP forrásfa
Az openerp 5.0.15-ös változatának jelentős módosításokkal, kiegészítésekkel bővített változata. A /opt/ikszt könyvtárba telepítendő. Elérhetőség: leadott CD tartalmazza, illetve fejlesztői svn forrásfa. A pontos használatáról lentebb van szó.
Opcionális, célszerű elemek
Ezen összetevők a rendszer működéséhez közvetlenül nem szükségesek, de a hatékony és stabil üzemeltetéshez őket, vagy valamely hasonló szoftver alkalmazását javasoljuk.
- valamilyen periodikus rendszermentési megoldás (nálunk bacula van, igény esetén meg tudjuk oldani), hogy összeomlás, vis maior vagy előre nem látható súlyos adatvesztés esetén a rendszer helyreállítható maradjon. Elérhetőség: a bacula szabad szoftver, vagy Üzemeltető saját megoldása
- Hotfixek, javítások managelésére - nyilvántartására egy svn hozzáférés a fejlesztői szerverünkhöz (subversion csomag). Jelenlegi elképzelésünk szerint a fejlesztői környezetünk svn forrásfájához adnánk hozzáférést, és onnan lennének frissíthetőek a változtatások az svn update paranccsal. Elérhetőség: a subversion a CentOS része (telepítőparancs: yum install subversion, a fejlesztői forrásfánkhoz való hozzáférést egyeztetés során adjuk meg.
- rendszermonitor és terhelésfigyelés valamilyen szoftveres megoldással (mi nagiost és munint használunk erre). Elérhetőség: a nagios és a munin szabad szoftverek, vagy Üzemeltető saját megoldása
- fenti adatkapcsolatok biztonságossága céljából javasolunk vpn csatlakozást az intranetünkbe. Amennyiben erre nincs mód, úgy vpn nélküli megoldást is meg tudunk valósítani, ez esetben további egyeztetést kérünk. Elérhetőség: az OpenVPN szabad szoftver, vagy egyeztetés alapján
Telepítés
A rendszer működéséhez 5 démon szükséges, ezeket megfelelően egymáshoz be kell állítani. Igény esetén ebben segítséget nyújtunk, vagy megcsinálhatjuk. Ezek a démonok a következők:
- kimenő levéltovábbító
- apache
- postgresql szerver
- openerp server 5.0.15 (saját anyag, centosnak nem része. Nálunk a /opt könyvtárban van, neki szolgáló scripttel indítjuk)
- openerp webclient 5.0.15 (saját anyag, centosnak nem része. Nálunk a /opt könyvtárban van, neki szolgáló scripttel indítjuk)
A telepítés hozzávetőleges lépései (igény esetén részletezem):
- Telepítsük fel a rendszert és a démonokat állítsuk be a kapott configok alapján.
- A rendszer feltelepítése és a démonok beállítása után a leadott - vagy a jelenlegi tesztkörnyezetben érvényes - postgresql adatbázist mentsük ki (pg_dump), majd pedig olvassuk be az éles rendszerbe.
- a /opt/ikszt/rr script segítségével indítsuk el az openerp server és webclient démonokat
- megfelelő böngészőurl-ek megtekintésével, oda belépéssel ellenőrizzük a megfelelő futást.