Page History
...
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å:
...