Kort antwoord: dat kan altijd, maar niet met één knop. Een App is een aparte dienst naast je Site. Je zet je website in een App, kijkt hem na op test, koppelt je domeinnaam van de Site los en aan de App, en zegt daarna de Site op. Je domeinnaam en https gaan gewoon mee. Je website is hooguit een paar minuten onbereikbaar, of tot een kwartier als je DNS ergens anders staat.
Heb je wel een App nodig?
Een Site is een website van HTML, CSS en JavaScript. Dat is genoeg voor veel meer dan je denkt. Je JavaScript mag in de browser gewoon met andere diensten praten, zoals Supabase of Firebase voor inloggen en gegevens, een betaaldienst of een planner. Een contactformulier kan ook zonder App: dat zit in een Site.
Een App heb je nodig als er code op de server moet draaien:
- ServercodeBijvoorbeeld Node, PHP of Python die iets doet voordat de pagina naar de bezoeker gaat.
- Een geheime sleutelEen sleutel die niet in de browser mag staan, zoals de service_role-sleutel van Supabase of de API-sleutel van een betaaldienst. Alles in je JavaScript kan elke bezoeker lezen.
- Een eigen database of RedisPostgreSQL, MySQL of Redis bij ons, naast je app.
Twijfel je of je later een App nodig hebt? Begin dan met een Site per maand. Dan zit je nergens lang aan vast.
Zo stap je over
1. Maak een App en zet je website erin
Maak in Mijn CloudVikings onder Hosting een App aan. Een App bouwen we uit een Dockerfile. Wil je eerst alleen je bestaande website overzetten, dan is dit genoeg. Zet het bestand naast je index.html:
FROM nginxinc/nginx-unprivileged:alpine COPY . /usr/share/nginx/html
Deze nginx luistert op poort 8080, de poort waarop een App bij ons draait (PORT). De huidige versie van je Site download je in Mijn CloudVikings als zip. Upload die met de Dockerfile erbij als zip, of koppel dezelfde GitHub-repository aan de App. Je AI-assistent kan het ook voor je doen (zie AI koppelen).
2. Kijk hem na op test
Elke versie komt eerst op het testadres van de App. Kijk daar of alles werkt voordat je verder gaat. Je Site blijft in die tijd gewoon online op je domeinnaam.
3. Koppel je domeinnaam over
Een domeinnaam wijst bij ons naar één ding: een Site, een App of een doorsturing. Koppel hem dus eerst los van de Site en daarna aan de App. Andersom weigert Mijn CloudVikings. Doe beide stappen direct na elkaar:
- Staat de DNS bij ons: bij het loskoppelen halen we de records weg die naar CloudVikings wezen. Koppel de domeinnaam daarna aan de App en klik op DNS naar CloudVikings laten wijzen. Binnen een paar minuten werkt je domeinnaam weer, nu met de App.
- Staat de DNS ergens anders: verander daar niets. De records wijzen al naar ons en het TXT-record waarmee je bewees dat het domein van jou is, geldt ook voor de App. Laat het dus staan. We controleren dat elk kwartier, dus binnen een kwartier werkt je domeinnaam met de App.
Https regelen we vanzelf, ook na het overkoppelen.
4. Zeg de Site op
Werkt alles op je domeinnaam, zeg de Site dan op in Mijn CloudVikings. Hij loopt door tot het einde van de periode die je al hebt betaald en gaat daarna offline. Daarna kun je zijn versies nog 30 dagen downloaden. Geld terug voor de rest van de periode krijg je alleen als consument na een stilzwijgende verlenging (zie de voorwaarden). Wie een jaar vooruit heeft betaald, betaalt bij overstappen dus een tijdje dubbel.
Waar je op let
- Formulieren: het ingebouwde contactformulier van een Site werkt alleen op die Site. Op de App verwerk je het formulier in je eigen code.
- Geheime sleutels: zet ze als geheime variabelen bij de App, niet in je code of in je JavaScript. Heb je er eerder een in je Site gezet, vervang hem dan door een nieuwe.
- Een subdomein (zoals
app.jouwdomein.nl) kan ook: laat je Site op je domeinnaam staan en koppel alleen het subdomein aan de App. Dan hoef je niets los te koppelen.
Veelgestelde vragen
Staat je vraag er niet bij? Bel 0413 - 410 014 of mail info@cloudvikings.nl.
Kan ik van een Site een App maken met één klik?
Nee. Een App is een aparte dienst naast je Site. Je maakt de App, zet je website erin, koppelt je domeinnaam over en zegt de Site daarna op.
Blijft mijn domeinnaam hetzelfde?
Ja. Je koppelt dezelfde domeinnaam los van de Site en aan de App. Https gaat vanzelf mee.
Is mijn website offline tijdens het overstappen?
Kort. Staat je DNS bij ons, dan hooguit een paar minuten. Staat hij ergens anders, dan tot een kwartier, omdat we dan elk kwartier controleren. Doe het loskoppelen en koppelen direct na elkaar.
Heb ik een App nodig voor Supabase?
Meestal niet. Je JavaScript praat vanuit de browser met Supabase, en dat werkt op een Site. Gebruik daarbij alleen de publieke anon-sleutel en zet Row Level Security aan. Een App heb je pas nodig voor de geheime service_role-sleutel of voor servercode.
Kan ik terug van een App naar een Site?
Ja, op dezelfde manier: een Site maken, je bestanden erop zetten, de domeinnaam overkoppelen en de App opzeggen. Dat kan alleen als je website zonder servercode werkt.
Bronnen (geraadpleegd 30 oktober 2026): Docker Hub: nginx-unprivileged; Supabase: API keys; Supabase: Row Level Security.