Az OutSystems Agile Platform segítségével létrehozott alkalmazás telepítése

Olvassa el a sorozat korábbi részleteit: Az OutSystems Agile platform használatának megkezdése, az OutSystems Agile Platform alapjainak megismerése, az OutSystems Agile Platform Service Studio tapasztalatainak leírása és az OutSystems Agile Platform Integrációs Stúdiójának használata.

Miután a Patkányfogóval rendelkezett egy bizonyos szintű funkcionalitással, éreztem, hogy itt az ideje, hogy mások számára láthassák; ez azonban azt jelentette, hogy itt az ideje az alkalmazás telepítéséhez. A fejlesztési folyamat során tesztelés céljából telepítést végeztem a helyi kiszolgálóra. Beszélek nekem a tapasztalataimról, amellyel a nyilvános béta telepítési környezetet állítottam össze - nevezetesen arról, amit helyesen tettem, és ahol néhány hibát követett el.

Amikor készen voltam az első nyilvános üzembe helyezésemre, nem gondoltam ki teljesen és nem gondoltam át az infrastruktúrámat; őszintén szólva, a színpadi környezetem olcsóbb. Van egy nagyon alacsony fogyasztású Windows 2008 R2 szerver, melyben pár kicsi virtuális gép van (az egyik a Team Foundation Server számára, a másik a FreeBSD e-mail / webszerverként szolgál), amely helyi fájlkiszolgálóként, néhány kisebb webszerverként is működik Webhelyek és egy tartományvezérlő. A kiszolgáló erőforrásainak maximalizálása érdekében úgy döntöttem, hogy az OutSystems Agile Platform összetevőit közvetlenül a kiszolgálóra telepítem.

Noha ez egy tökéletesen funkcionális beállítás volt, ez nem igazán felel meg az igényeimnek. Számomra a legnagyobb probléma az, hogy az Agile Platform Server kiszolgálót telepíteni kell az alapértelmezett IIS webhelyre. Tapasztalataim szerint, ha ez egy alkalmazás követelménye, akkor a szervert erre a feladatra kell elkötelezni, csak abban az esetben, ha valaha is hasonló követelmény áll fenn egy másik alkalmazásból. Kiváló példa erre a Windows kiszolgálón található Tanúsítványfelügyeleti rendszer. Tényleg szeretnék aggódni az IIS-címtáronkénti lezárása miatt, vagy a CA webhelyem ki van téve a külvilágnak? Valószínűleg nem. Tehát kerestem az e követelmény elkerülésének lehetőségeit. A nap végén, míg (kissé) dolgoztam, nem voltam elégedett az eredményekkel. Csak nem szeretem megpróbálni harcolni a rendszereimmel - ez mindig problémákat okoz az úton.

Tehát elköteleztem magam egy másik virtuális gép beállításával a szerveren - ezt az Agile Platform szervernek szenteltem. Ha még soha nem telepítette az Agile Platformot egy Windows szerverre, ne aggódjon ... a telepítő mindent az Ön számára kezel, ugyanúgy, mint az asztalon. Az egyik dolog, ami nem tetszett az Agile platformon a 4. verzióban, az volt, hogy a telepítés kissé trükkös. A csapat lenyűgöző munkát végzett az 5. verzióval, és a telepítés egyszerű és egyszerűvé vált. A barebones 2008 R2 telepítéssel kezdtem, ahol csak annyit kellett tennem, hogy csatlakoztam a tartományhoz, konfiguráltam a NIC-t, és frissíthetem a javításokkal. Az Agile Platform telepítője hozzáadja a szükséges Windows szerepeket és szolgáltatásokat, például az IIS.

Miután elkészítettem a virtuális gépet, szükségem volt egy módra, amellyel irányíthatom a webes forgalmat. A jelenlegi forgatókönyvben csak egy statikus, nyilvános IP-címmel rendelkezik, amelyet a tartományvezérlőmre / fizikai virtuális gép gazdagépre irányítottam. Létrehoztam egy webhelyet a kiszolgálón, amelyhez kötődtek a DNS-nevek, amelyeket a béta tesztemhez használok. Ezután az IIS URL Rewrite modult használtam a forgalom irányításához a virtuális gépre, fordított proxy létrehozására (A ábra ). Láthatja a képernyőképeken használt konfigurációt (az lofn-ratcatcher.titaniumcrowbar.com egy FQDN, amelyre a virtuális gép válaszol, és a kiszolgálón "Alapértelmezett webhely" -hez köti). Az egész folyamat kevesebb, mint 10 percnyi erőfeszítést igényelt a végén. A ábra

Az URL újraírási modul bejövő szabálya szükséges a forgalom átirányításához a virtuális gépre. (Kattintson a képre a nagyításhoz.)

Miután beállítottam a virtuális gépet, ideje kipróbálni és beállítani a használatra. A böngészőmet a Szervizközpont címére mutattam (http://fqdn.server.name/ServiceCenter), és voila a várt módon jött létre. Ez megerősítette, hogy a telepítésem és az átirányításom megfelelően működött. Azonnal elvégeztem a Service Center kezdeti konfigurálását:

  • Szerver név
  • E-mail konfiguráció
  • Módosítsa az admin jelszót
Ezután azt akartam biztosítani, hogy a külső látogatók ne férjenek hozzá a Szolgáltatóközponthoz. A Service Center biztonságos? Persze, hogy van - miután megváltoztatta az adminisztrátor jelszavát. Ugyanakkor megbízható biztonság, ha teljesen blokkoljuk valakit, akinek soha nem szabad hozzáférni valamihez, még annak kipróbálására is. Ismét az URL újraírása a mentéshez. Készítettem egy új szabályt ( B ábra ), majd azt felfelé helyeztem, hogy elsőbbséget élvezhessék az első szabályom felett. Mivel a szerver belsőleg más névvel érhető el, mint a kívülről látható, továbbra is hozzáférni tudok a Szervizközponthoz a szerver belső névvel. Egy másik gyors teszt megmutatja, hogy a Szolgáltatásközponthoz nem férünk hozzá a külső FQDN használatával, de a belső FQDN segítségével meg tudjuk érni. B. ábra

Az URL átírási szabálya a szolgáltatásközpont hozzáférésének blokkolására. (Kattintson a képre a nagyításhoz.)
Van egy másik módja ennek a kérdésnek a megközelítésére. A Service Studio alkalmazásban bármilyen képernyőt meghatározhat úgy, hogy csak belsőleg elérhető legyen; Valójában a teljes Szolgáltatóközpont belső hozzáférhetőségre van beállítva. Ha a kiszolgálón a Start menübe lép, ahol telepíteni szeretné, megtalálja a konfigurációs eszközt; Innentől beállíthatja a belső hálózat címeit (vagy egy címtartományt) ( C ábra ). Ha ez be van állítva, akkor a tartományon kívül eső, a belsőleg korlátozott területekre (beleértve az összes Szolgáltatóközpontot) irányuló összes kérést blokkoljuk. Ez a számomra nem működik jól a jelenlegi forgatókönyvben, mivel az átirányítás mellett úgy tűnik, hogy a Platform Server minden kérése a fordított proxy szerverről érkezik; tehát a teljes hálózatot bele kellene foglalnom egy kiszolgáló kivételével a belső tartományba. A nap végén, az adott konfigurációmhoz, úgy érzem, hogy könnyebb megállni, ha blokkolom a fordított proxynál. C. ábra

Az agilis platform konfigurációs eszköz. (Kattintson a képre a nagyításhoz.)

A szerver telepítésének befejezésekor ideje volt a Rat Catcher telepítése az új szerverre. A Service Studio szolgáltatásban kattintottam a Csatlakozás a szerverre gombra, és beírtam a szerver belső FQDN-jét, valamint az admin felhasználónevét és jelszavát. De akkor egy új problémával szembesültem: hiányzó referenciák. A Service Studio projekt magának az alkalmazásnak a kódját tartalmazza, de nem a szükséges kiterjesztésekhez. Néhány referencia, amelyre szükségem volt, az Agile Network-ből letöltött komponensekről származott, néhányat pedig az én integrációs stúdióban írtam. Letöltöttem újra az Agile Network-ből, majd kinyitottam az Integration Studio-ban, hogy közzétehessem az új szerverre. (Letölthettem volna őket a szervizközpontból a helyi gépemen.) Kiadtam a kiterjesztéseimet az új szerverre is. Miután ezt megtettem, visszatértem a Service Studio-ba, és közzétettem a Rat Catcher-t az új platformon.

Így végeztem el a kezdeti telepítést, mégis kiderült, hogy a telepítések kezelésére sokkal jobb mód van. A Szervizközpontban meghatározhat egy új megoldást, és a függőségeket automatikusan kiszámítja az Ön számára. Miután megoldást találtak, közzéteheti, hogy élőben legyen a szerveren; ez elvégzi a verziókészítést, tehát szükség esetén visszavágásokat is végrehajthat. Ezen felül letöltheti a teljes megoldást (az összes függőséget is) OSP-fájlként, amelyet más kiszolgálókra telepíthet. Ily módon diszkrét verziók állnak rendelkezésre, amelyeket könnyen telepíthetnek más rendszerekbe anélkül, hogy aggódnának a függőségi fák naprakész felvétele miatt, és ha szükséges, az OSP fájl kibontható és alkatrészei megvizsgálhatók.

Most, az utolsó teszt ... a Rat Catcher megnyitása a külső FQDN segítségével. És íme, a Patkányfogó most a nyilvánosság számára tesztelhető ( D ábra ). Kérjük, próbálja ki, és tudassa velem, mit gondol. Még sok munkám van; egyrészt integrálnom kell egy fizetési processzort a rendszerbe, és valóban el kell készítenem az oldalakat, amint láthatja. D. ábra

A Patkányfogó él és készen áll a világra, hogy kipróbálja. (Kattintson a képre a nagyításhoz.)

Ez egy kezdete, és az Agile Platformnak köszönhetően a fejem hátulján lévő ötletről a nyilvános bétaverzióra nagyon rövid idő alatt, emberórák szerint mérve (éjszakai és hétvégi projektként, mégis eltartott egy ideig nézi a naptárat).

A sorozat következő részletében néhány munkát tárgyalok, amelyeket kellett elvégeznem annak érdekében, hogy ez az alkalmazás készen álljon a fő időre.

J.Ja

Justin iparági kapcsolatának közzététele: Justin James szerződést kötött a Spiceworks-rel a termékvásárlási útmutatók írására; szerződést kötött a Hapax tulajdonában lévő OpenAmplify-val blogok, oktatóanyagok és cikkek írására; és szerződést kötött az OutSystems-kel cikkek, mintakód stb. írására.

-------------------------------------------------- -------------------------------------

Heti fejlesztési tippeket kaphat a beérkező levelek mappájába. Tartsa élesen fejlesztői készségeit, regisztrálva a TechRepublic ingyenes webfejlesztő hírlevelére, amelyet minden kedden kézbesít. Automatikus feliratkozás ma!

© Copyright 2021 | mobilegn.com