„Adatlab SOA PyCharm” változatai közötti eltérés
A VIK Wikiből
(14 közbenső módosítás, amit 3 másik szerkesztő végzett, nincs mutatva) | |||
1. sor: | 1. sor: | ||
Ez egy útmutató | {{Vissza|Adatbázisok_laboratórium_-_4._SOA}} | ||
Ez egy útmutató a lokális fejlesztésről és a PyCharm beállításáról az [[Adatbázisok laboratórium]] tárgy negyedik, [[Adatbázisok_laboratórium_-_4._SOA | SOA méréséhez]]. A cél, hogy saját gépen tudd az alkalmazást fejleszteni és futtatni. Javaslom a PyCharm használatát de bármilyen szerkesztővel működik. A leírtakért felelősséget nem vállalok, készíts biztonsági mentést mindenről, mielőtt nekilátsz. | |||
== Project letöltése és beállítása == | == Project letöltése és beállítása == | ||
* Végezd el a [https://www.db.bme.hu/tartalom/hallgatoi-utmutato-soa-mereshez hallgatói útmutató] alapján az alkalmazásod összerakását a rapidon (Ez a | * Végezd el a [https://www.db.bme.hu/tartalom/hallgatoi-utmutato-soa-mereshez hallgatói útmutató] alapján az alkalmazásod összerakását a rapidon (Ez a „Környezet kialakítása a Rapid szerveren” rész) | ||
* Töltsd le a teljes soa mappát tetszőleges módszerrel (scp, | * Töltsd le a teljes <code>soa</code> mappát tetszőleges módszerrel (scp, WinSCP, stb.) | ||
* Haladj végig a [https://www.db.bme.hu/tartalom/hallgatoi-utmutato-soa-mereshez#f%C3%BCgg%C5%91s%C3%A9gek-telep%C3%ADt%C3%A9se hivatalos útmutatón] a függőségek lokális telepítéséhez. ( | * Haladj végig a [https://www.db.bme.hu/tartalom/hallgatoi-utmutato-soa-mereshez#f%C3%BCgg%C5%91s%C3%A9gek-telep%C3%ADt%C3%A9se hivatalos útmutatón] a függőségek lokális telepítéséhez. (Debian/Ubuntu) | ||
* PyCharmból nyisd meg a soa mappát | ** Ha más rendszered van lent keresd a függőségek telepítésének módját! | ||
* A PyCharm beépített Terminal funkciójával futtasd a következő parancsot a soa mappából: python2 service.py | * PyCharmból nyisd meg a <code>soa</code> mappát | ||
* A PyCharm beépített Terminal funkciójával futtasd a következő parancsot a soa mappából: | |||
** <code>python2 service.py</code> | |||
** Windowson: <code>\Python\mappa\python.exe service.py</code>, pl.: <code>C:\Python27\python.exe service.py</code> | |||
* Ezután minden változtatáskor újratölt a webservice. Hiba esetén a Terminalban látod a hiba okát, ekkor kézzel kell újraindítani a szervert a fenti parancs kiadásával. | * Ezután minden változtatáskor újratölt a webservice. Hiba esetén a Terminalban látod a hiba okát, ekkor kézzel kell újraindítani a szervert a fenti parancs kiadásával. | ||
== Project feltöltése == | == Project feltöltése == | ||
* Töltsd fel a soa mappát rapidra | * Töltsd fel a <code>soa</code> mappát rapidra | ||
* Próbáld ki ott is az appodat! | * Próbáld ki ott is az appodat! | ||
== Környezet beállítása Arch Linuxon == | == Környezet beállítása Arch Linuxon == | ||
* Telepítsd az Oracle klienst eszerint: [https://wiki.archlinux.org/index.php/Oracle_client#Method_1:_Unofficial_repository archwiki] | |||
* Telepítsd az | * Telepítsd a pip2-t a [https://www.archlinux.org/packages/extra/any/python2-pip/ python2-pip] csomaggal. | ||
* | * pip2-vel telepítsd a <code>flask</code>, <code>requests</code>, <code>cx_oracle</code> csomagokat (ha van hiányzó függőséged, kiírja) | ||
* pip2-vel telepítsd a flask, requests, cx_oracle csomagokat (ha van hiányzó függőséged kiírja) | * Állítsd be a hosts fileba a géped hostname-jéhez a 127.0.1.1 címet: <code>sudo /bin/bash -c "echo '127.0.1.1 ${HOSTNAME}' >> /etc/hosts"</code> (https://dba.stackexchange.com/a/167479) | ||
== Környezet beállítása Windowson == | |||
* Telepítsd a Python 2.7-es verióját Windowsra: [https://www.python.org/downloads/release/python-2713/ python.org] | |||
* Nyisd meg Parancssorban a <code>\Python\mappa\Scripts</code>-et (Alapjáraton ez a <code>C:\Python27\Scripts</code> mappát jelenti) | |||
* a <code>pip2 install <modul></code> paranccsal telepítsd a következő modulokat: <code>flask</code>, <code>requests</code> | |||
* Töltsd le a <code>cx_Oracle</code> modult [https://pypi.python.org/pypi/cx_Oracle/5.3 innen] és telepítsd (Windows, Python 2.7) | |||
* Töltsd le az Oracle Instant Client-et a hivatalos honlapról: [http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html oracle.com] [http://www.mediafire.com/file/7f8w27kbhfw4rc4/instantclient_12_2.zip mirror] | |||
** Válaszd ki a te rendszerednek megfelelő verziót, fogadd el a licenszt! | |||
** A <code>Basic</code> és az <code>SDK</code> verziók kellenek. A letöltéshez regisztráció szükséges. | |||
** Csomagold ki mindkét <code>.zip</code>-et (egy mappát kell kapj). | |||
* A kapott mappa teljes tartalmát másold a <code>\Python\mappa\Lib\site-packages</code> mappába. | |||
* Windowson az <code>os</code> modulnak '''nincs''' <code>getuid()</code> függvénye, így az <code>app.run</code>-os sort módosítsd a következőre: <code>app.run(debug=True, port=80)</code> | |||
** Ezt feltöltés / beadás előtt változtasd vissza erre: <code>app.run(debug=True, port=os.getuid() + 10000)</code>! | |||
Használt PyCharm verzió: 2017.1 Professional | Használt PyCharm verzió: 2017.1 Professional |
A lap jelenlegi, 2017. április 14., 12:39-kori változata
Ez egy útmutató a lokális fejlesztésről és a PyCharm beállításáról az Adatbázisok laboratórium tárgy negyedik, SOA méréséhez. A cél, hogy saját gépen tudd az alkalmazást fejleszteni és futtatni. Javaslom a PyCharm használatát de bármilyen szerkesztővel működik. A leírtakért felelősséget nem vállalok, készíts biztonsági mentést mindenről, mielőtt nekilátsz.
Project letöltése és beállítása
- Végezd el a hallgatói útmutató alapján az alkalmazásod összerakását a rapidon (Ez a „Környezet kialakítása a Rapid szerveren” rész)
- Töltsd le a teljes
soa
mappát tetszőleges módszerrel (scp, WinSCP, stb.) - Haladj végig a hivatalos útmutatón a függőségek lokális telepítéséhez. (Debian/Ubuntu)
- Ha más rendszered van lent keresd a függőségek telepítésének módját!
- PyCharmból nyisd meg a
soa
mappát - A PyCharm beépített Terminal funkciójával futtasd a következő parancsot a soa mappából:
python2 service.py
- Windowson:
\Python\mappa\python.exe service.py
, pl.:C:\Python27\python.exe service.py
- Ezután minden változtatáskor újratölt a webservice. Hiba esetén a Terminalban látod a hiba okát, ekkor kézzel kell újraindítani a szervert a fenti parancs kiadásával.
Project feltöltése
- Töltsd fel a
soa
mappát rapidra - Próbáld ki ott is az appodat!
Környezet beállítása Arch Linuxon
- Telepítsd az Oracle klienst eszerint: archwiki
- Telepítsd a pip2-t a python2-pip csomaggal.
- pip2-vel telepítsd a
flask
,requests
,cx_oracle
csomagokat (ha van hiányzó függőséged, kiírja) - Állítsd be a hosts fileba a géped hostname-jéhez a 127.0.1.1 címet:
sudo /bin/bash -c "echo '127.0.1.1 ${HOSTNAME}' >> /etc/hosts"
(https://dba.stackexchange.com/a/167479)
Környezet beállítása Windowson
- Telepítsd a Python 2.7-es verióját Windowsra: python.org
- Nyisd meg Parancssorban a
\Python\mappa\Scripts
-et (Alapjáraton ez aC:\Python27\Scripts
mappát jelenti) - a
pip2 install <modul>
paranccsal telepítsd a következő modulokat:flask
,requests
- Töltsd le a
cx_Oracle
modult innen és telepítsd (Windows, Python 2.7) - Töltsd le az Oracle Instant Client-et a hivatalos honlapról: oracle.com mirror
- Válaszd ki a te rendszerednek megfelelő verziót, fogadd el a licenszt!
- A
Basic
és azSDK
verziók kellenek. A letöltéshez regisztráció szükséges. - Csomagold ki mindkét
.zip
-et (egy mappát kell kapj).
- A kapott mappa teljes tartalmát másold a
\Python\mappa\Lib\site-packages
mappába. - Windowson az
os
modulnak nincsgetuid()
függvénye, így azapp.run
-os sort módosítsd a következőre:app.run(debug=True, port=80)
- Ezt feltöltés / beadás előtt változtasd vissza erre:
app.run(debug=True, port=os.getuid() + 10000)
!
- Ezt feltöltés / beadás előtt változtasd vissza erre:
Használt PyCharm verzió: 2017.1 Professional