Installasjon
Applikasjonen kjører på ASP.NET Core 2.1 og bruker Entity Framework Core 2.1 mot MS SQL Server. Dette medfører følgende krav:
Applikasjonsserver
Krav:
- Windows Server 2008 R2 eller nyere med IIS
- .NET Core Windows Server Hosting bundle
- Seq (loggeserver)
Siden applikasjonen kjører på .NET Core, kan den i prinsippet hostes på en Linux-server også, men det er ikke testet. Seq og Windows Server kan kjøres via Docker.
Databaseserver
- Microsoft SQL Server 2008 R2 eller nyere
Løsningen benytter 7 ulike databaser, med hver sin connection string:
ConnectionStrings:KulturLandskapContext: Databaser for Verdifulle Kulturlandskap og Utvalgte Kulturlandskap.ConnectionStrings:SikraFriluftslivContext: Databaser for Sikra Friluftsliv og sikringsmodulen.ConnectionStrings:ArtFunksjonContext: Database for arter og funksjonsområder.ConnectionStrings:NaturtyperContext: Databaser for terrestriske og marine naturtyper.ConnectionStrings:VerneOmraderContext: Databaser for Naturvernområder, Foreslåtte Naturvernområder, Ramsarområder og Restriksjonsområder.ConnectionStrings:Naturbase_FellesContext: Felles database for Naturbase. Inneholder bl.a. vedlegg og kilder.ConnectionStrings:NaturBaseContext: Egen database spesifikt for redigeringsapplikasjonen. Inneholder tekster.
Alle databaser må være opprettet og konfigurert med sine respektive logins og skjema: kulturlandskap_eier, sikrafriluftsliv_eier, verneomrader_eier, nbfelles_eier, nbredigering_eier, naturtyper_eier og artfunksjon_eier.
Databaseendringer
Applikasjonen kjører ved oppstart en migrering av NaturBaseContext-databasen. Alle andre databaser oppdateres og vedlikeholdes manuelt av Miljødirektoratet.
Integrasjoner
Følgende integrasjoner må være tilgjengelige fra applikasjonsserveren:
- Naturbase Felles API benyttes for oppslag av brukerinfo og roller. URL kan konfigureres i Octopus Deploy.
- IdentityServer benyttes for autentisering av brukernavn og passord. URL kan konfigureres i Octopus Deploy.
Se også egen side for integrasjoner.
Installasjon i nytt miljø
For å installere applikasjonen på en ny server:
- Serveren må tilfredsstille ovennevnte krav og installerte avhengigheter
- Serveren må legges til som en maskin i Octopus Deploy, med rollen
redigering.naturbase.no, og legges til i et miljø - Variabler må settes opp for miljøet (og evt. rollen)
- Applikasjonen kan deployes til nytt miljø via Octopus Deploy