Denne løsningen viser hvordan én dedikert AI-server kan brukes til å kjøre mange applikasjoner samtidig, for eksempel app1, app2, app3 og videre, på en ryddig, sikker og skalerbar måte.
Utviklingsmiljø kan kjøres direkte fra ulike editorer direkte via SSH inn på serveren som om man jobbet lokalt.
Overordnet prinsipp
Kunden får én fysisk dedikert server. På denne serveren kan flere applikasjoner kjøre parallelt, uten å være avhengige av eksterne API-er, tokens eller tredjepartsplattformer.
Hver applikasjon er isolert, men deler samme infrastruktur:
- Samme maskinvare (CPU, RAM, GPU, disk)
- Samme operativsystem
- Samme reverse proxy
- Samme database-motor (PostgreSQL eller MariaDB)
Katalogstruktur – én mappe per applikasjon
Hver applikasjon får sin egen mappe på serveren. Dette gir ryddighet, enkel tilgangsstyring og enklere backup.
/home/app1/ /home/app2/ /home/app3/
I hver mappe ligger applikasjonens kode, konfigurasjon og logger, helt adskilt fra de andre.
Egen adresse (vhost) per applikasjon
Hver applikasjon får sin egen adresse (domene eller underdomene), for eksempel:
- app1.kunde.no
- app2.kunde.no
- app3.kunde.no
En felles reverse proxy på serveren sørger for at trafikk til riktig adresse sendes videre til riktig applikasjon.
Kun sikre HTTPS-tilkoblinger er tilgjengelig eksternt. Applikasjonene selv er ikke eksponert direkte på internett.
Runtime per applikasjon
Hver applikasjon kjører som sin egen prosess eller tjeneste, for eksempel:
- Node.js
- Python
- PHP
- Container-basert løsning
Applikasjonene lytter kun internt på serveren (localhost), og nås kun via reverse proxy.
Én database-server – egne databaser per app
Serveren kjører én felles database-tjeneste, for eksempel PostgreSQL eller MariaDB.
For hver applikasjon opprettes:
- Egen database
- Egen databasebruker
- Egne rettigheter
Eksempel:
app1 → database: app1_db app2 → database: app2_db app3 → database: app3_db
Databasen er kun tilgjengelig lokalt på serveren og er ikke eksponert eksternt.
AI-tjenester og agenter lokalt på serveren
AI-tjenester, språkmodeller og agenter kan kjøres direkte på samme server og bruke GPU-en lokalt.
Applikasjonene kan da:
- Koble direkte mot egne databaser
- Bruke AI-tjenester uten API-kvoter
- Unngå at kode og data sendes ut av huset
Sikkerhet og enkel drift
Oppsettet er laget for å være sikkert og oversiktlig:
- Kun HTTPS er tilgjengelig eksternt
- Databaser og interne tjenester er lukket
- Hver applikasjon er isolert
- Enkel backup og overvåkning per applikasjon
Skalerbart når kunden får flere applikasjoner
Når kunden får flere applikasjoner, legges de enkelt til:
- Ny mappe (/home/appX)
- Ny vhost / adresse
- Ny database
Eksisterende applikasjoner påvirkes ikke, og arkitekturen forblir ryddig over tid.
Oppsummert
Dette oppsettet gir kunden én server som i praksis fungerer som mange separate miljøer. Resultatet er høyere sikkerhet, mindre frustrasjon, raskere utvikling og full kontroll – uten uforutsigbare kostnader.
Avhengig av ønsker, så kan man kombinere dev og produksjon på samme eller fordele over flere servere. Det går også fint å ha applikasjoner på en server og kun AI/API på en annen. Her kan vi lenke opp servere med 10 Gbps intern forbindelse i mange tilfeller.
Og husk: Løpende backup av hele serveren og databasene er inkludert til to datasentre i Oslo-området!