Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

I følgende beskrives opsætningstrinene for at komme i gang med NAP platformen som anvender og udvikler af nap-projekter.


Præliminere opsætning:

Docker skal være installeret, da opsætningen foregår via docker-compose.

...

OBS vi har ikke nogen distributionskanal for denne executeable endnu. Så foreløbigt: 

Kør `mvn install -Pgenerateexecutable` og start den executable det bliver generate i /target.

Login ved at trykke på localhost og bruge default login credentials. Dette vil trække en SAMLassertion fra STS på test1. Du kan bruge denne i 30 min.

...

For at fanen "afprøvningsplatformen" skal fungere skal Nap-Compose og Nap-Lobby og startes, som er de næste trin i opsætning.

Dette vil nemlig hoste lobbyen på localhost:8080/nap/lobby/web/, som er den url hosten kigger efter. 

Nap-Compose

Ideen med nap-compose er, at denne reverse proxy fungerer som en NSP loadbalancer med path rewriting.

...

Ideen med nap-compose er, at denne reverse proxy fungerer som en NSP loadbalancer med path rewriting.

...

Kør `docker-compose up` fra compose/test. Med Nap-compose kørende, er denne nu tilgængelig på localhost:8080/nap/lobby/webfor nap-host-java.

For at at Lobby skal vise nogen projekter skal den have forbindelse til Nap-admin.

Nap-admin

Kør `docker-compose up` fra compose/test. Med Nap-compose kørende, er denne nu tilgængelig på localhost:8080/nap/lobby/services/main.

Få din løsning ind i NAP-platformen

Denne reverse proxy konfigureres ved at opdatere nap-httpd.conf.

for Lobbyen og projekter bliver vist

Ny implementering / Dit projekt

Der ligger et Developer projekt, der hurtigt kan sætte gang i anvendelsen af NAP - platformen som udviklingsmiljø.

Hvis dette projekt klikkes vil java-host åbne en hvilken som helst applikation der hostes på lokalhost:4600.


Konfigurer din løsning ind i NAP

Når en ny applikation skal ind på platformen, er der 2 steder plat formen skal konfigures.

Reverse proxy

Denne reverse proxy konfigureres ved at opdatere nap-httpd.conf.

<VirtualHost *:8080> ServerName nap

ProxyPass /nap/lobbyreference/web/services/main http://napadminnapreffacade:8080

ProxyPassReverse /nap/lobbyreference/web/services/main http://napadminnapreffacade:8080

ProxyPass /nap/lobbyreference/web http://naplobbywebnaprefweb:8080

ProxyPassReverse /nap/lobby/web http://naplobbyweb:8080ProxyPass /nap/reference/web /services/main http://napreffacadenaprefweb:8080

ProxyPassReverse /nap/reference/web/services/main http://napreffacade:8080

ProxyPass /nap/reference/web http://naprefweb:8080

ProxyPassReverse /nap/reference/web http://naprefweb:8080

ProxyPass /nap/test/web http://naptestweb:8080

ProxyPassReverse /nap/test/web http://naptestweb:8080

ProxyPass /nap/admin/web/services/main http://napadmin:8080

ProxyPassReverse /nap/admin/web/services/main http://napadmin:8080

ProxyPass /nap/admin/web http://napadminweb:8080

ProxyPassReverse /nap/admin/web http://napadminweb:8080

</VirtualHost>

Lav en konfiguration magen til ovenfor hvor reference og naprefweb udskiftes efter ønske.

Urlen skal dog passe med, den url der indsættes nedenfor

Database

For at dit projekt skal vises i lobbyen skal projektet optræde i din lokale napadmindb.

Du kan gøre dette med sql inserts direkte eller opdatere compose/db/migration/V2__insert_data_localhost.sql med en kopi af nedenstående, hvor de grønne felter er opdateret med ny værdier.

insert into administration.Project (active, description, releaseDate, version, name, id) values (true, 'Dit udviklingsprojekt kan åbnes her.', '2018-11-30', '1.0.0', 'Nap Web Develop',  UuidToBin(UUID()));
insert into administration.Manifest (releaseDate, url, version, id) values ('2019-11-30', 'http://localhost:8080/nap/developer/web/', '1.0.0', UuidToBin(UUID()));
insert into WebApp (active, manifest_id, name, id, project_id) values (true, (select id from administration.Manifest where url LIKE 'http://localhost:8080/nap/developer/web/' ), 'Nap Web Developer version 0.0.1', UuidToBin(UUID()), (select id from administration.Project where name LIKE 'Nap Web Develop'));
insert into WebApp_cvr (WebApp_id, cvr) values ((select id from administration.WebApp where name LIKE 'Nap Web Developer version 0.0.1'), '20921897');
insert into Manifest_eventCatalogueVersions (Manifest_id, eventCatalogueVersions) values ((select id from administration.Manifest where url LIKE 'http://localhost:8080/nap/developer/web/' ), 1);

database og flyway skal således køres igen ved med `docker-compose up & docker-compose down`</VirtualHost>

Nap-reference-web

Nap-reference-web er bygget med Angular 9.1.7 og fungerer som illustration på:

...