Vejledning til installation og konfiguration af Nap-reference-web og Nap-reference-Facade.
Formålet med dokumentet er, at man med dokumentet i hånden kan installere Nap-reference-web og Nab-reference-Facade uden yderligere informationer.
Software requirements:
Software | Version |
---|---|
Java | 8 |
Docker | Gerne nyeste |
node | 10+ |
Det lokale udviklingsmiljø er opsat med docker-compose.
For at kunne køre de compose filer, der bliver beskrevet nedenfor kræves et docker netværk kaldet nap_net. Hvis dette ikke allerede er lavet kør `docker network create nap_net`.
Komponenterne er udviklet og testet under WildFly-8.2.0.Final på udviklingsplatformen. Service kan deployeres i produktion på Wildfly-8.2.0.Final applikationsservere eller en hvilken som helst server, der kan servicere statisk html.
Servicen benytter sig af nap-angular-sdk og nap-typescript-sdk og er udviklet til at være indlejret i et værtssytem (eksempelvis nap-java-host), hvor den får alt sin kontekst.
Det meste funktionalitet er bundet op på denne kontekst.
Servicen benytter sig af nap-ref-facade som backend. Det er dog muligt at køre en konfiguration, hvor der køres backend less.
for at køre backendless skal `--configuration=mock` tilføjes startkommandoen i compose filen i compose/development/.
Er en statisk service som hostes i NSPs wildfly8 image.
Kør `npm install` for at installere dependencies.
Kør `docker-compose up` fra compose/develop for at starte en webpack server i docker på nap_net netværket.
Således vil containeren være tilgængelig på http://localhost:4600/ samt http://localhost:8080/nap/reference/web/ hvis (https://svn.nspop.dk/svn/components/nap/nap-compose/) kører på samme netværk som en reverse proxy.
For at konfigurerer denne service skal en configurations.json fil volume mappes til src/app/assets/.
Konfigurationen kan ændres runtime, men skal matche loadbalancer indstillingerne.
Komponenterne er udviklet og testet under WildFly-8.2.0.Final på udviklingsplatformen. Service kan deployeres i produktion på Wildfly-8.2.0.Final applikationsservere.
Servicen benytter sig af dokumentdelingsservicen og det er et krav, at denne kan nåes på den url, der er specificeret i properties.
Det er et krav for at køre tests, at dokumentsdelingsservicen på test2 kan køres.
Kør `mvn install` for at installere dependencies og bygge applikationen.
kør `docker network create nap_net` for at oprette et docket netværk, hvis ikke dette allerede er gjort.
Kør `docker-compose up` fra compose/develop for at starte en wildfly server i docker på nap_net netværket.
Alt konfiguration foregår ved at loade filer fra wildfly modulet dk.sds.nsp.nap.reference.facade.
De følgende konfigurationsfiler skal således volume mappes ind i modulet "dk/sds/nsp/nap/reference/facade/main/" på applikations serveren (/pack/wildfly8/modules/ i docker).
Disse filer bliver loadet ind på classpath wildfly når applikationen deployes.
Konfigurationsfiler | |
---|---|
Filnavn | Indhold |
log4j-nap-reference-facade.xml | log4j configuration |
nap.jks | JKS fil indeholdende NAP certifikat til audience /nap |
nap-facade.properties | Applikation properties # Sti til nap certifikat |
trusted-sts-certs.jks | JKS fil med certifikater fra STS providers. |
standalone.conf | Wildfly standalone konfiguration der tillader tilslutning af JVM til remote socket debugging (kun aktuelt for udvikling) |
Ved konfigurationsændringer skal wildfly serveren genstartes.