Automatische updates voor je n8n VPS
Bij het bestellen van je n8n VPS kun je kiezen voor automatische updates. Deze handleiding legt uit wat elke optie doet en hoe je de update logs kunt bekijken.
Automatische updates zijn vooral bedoeld voor test- en ontwikkelomgevingen. Voor productieomgevingen raden wij aan om updates handmatig uit te voeren, zodat je eerst kunt testen of de nieuwe versie compatibel is met je workflows.
Kratos Hosting is niet aansprakelijk voor:
- Downtime als gevolg van automatische updates
- Gefaalde updates of incompatibiliteit met je workflows
- Dataverlies door updates (maak altijd backups!)
- Gemiste webhooks of scheduled workflows tijdens updates
Door automatische updates in te schakelen, accepteer je deze voorwaarden en ben je zelf verantwoordelijk voor het monitoren van je omgeving na updates.
Update opties
Je kunt kiezen uit de volgende opties:
| Optie | Wat wordt bijgewerkt? | Herstart? | Aanbevolen voor |
|---|---|---|---|
| Uitgeschakeld | Niets (handmatig updaten) | Nee | Productieomgevingen |
| Alleen OS updates | Ubuntu/Debian systeem packages | Ja, volledige server reboot | Test/ontwikkelomgevingen |
| Alleen Docker updates | n8n en Traefik containers | Nee, alleen containers herstarten | Test/ontwikkelomgevingen |
| OS en Docker updates | Beide | Ja, volledige server reboot | Test/ontwikkelomgevingen |
Wanneer draaien de updates?
Automatische updates draaien elke zondag om 01:00 uur (Amsterdam tijd).
Dit tijdstip is gekozen omdat:
- De meeste websites en workflows dan weinig verkeer hebben
- Je doordeweeks geen last hebt van eventuele downtime
- Er voldoende tijd is om problemen op te lossen voor de werkweek begint
Wat doen de updates precies?
OS updates
Bij OS updates worden de volgende commando's uitgevoerd:
apt-get update
apt-get upgrade -y
Dit installeert beveiligingspatches en bugfixes voor het besturingssysteem. Na de updates wordt de server automatisch herstart om alle wijzigingen toe te passen.
Docker updates
Bij Docker updates worden de volgende commando's uitgevoerd:
cd /opt/n8n
docker compose pull
docker compose up -d
docker image prune -f
Dit doet het volgende:
- Download de nieuwste versies van n8n en Traefik
- Herstart de containers met de nieuwe versies
- Verwijdert oude, ongebruikte images om schijfruimte vrij te maken
Let op: Je n8n workflows en data blijven behouden. Alleen de software wordt bijgewerkt.
Gebruik een aparte test-VPS met automatische updates om nieuwe n8n versies te testen voordat je je productieomgeving handmatig bijwerkt. Zo voorkom je onverwachte problemen met je kritieke workflows.
Downtime tijdens updates
| Update type | Verwachte downtime |
|---|---|
| OS updates | 2-5 minuten (server reboot) |
| Docker updates | 30-60 seconden (container herstart) |
| OS + Docker updates | 2-5 minuten (server reboot) |
Tijdens de downtime zijn je n8n workflows niet bereikbaar en worden webhooks niet ontvangen. Scheduled workflows die gemist worden, worden niet automatisch ingehaald.
Update logs bekijken
Je kunt de update logs bekijken via SSH:
cat /var/log/kratos-autoupdate.log
Of alleen de laatste updates:
tail -100 /var/log/kratos-autoupdate.log
Huidige instelling controleren
Je kunt je huidige auto-update instelling bekijken via SSH:
cat /etc/kratos-hosting/n8n.conf | grep AUTOUPDATE
Of bij het inloggen via SSH zie je de update status in de welkomstbanner:
┌─────────────────────────────────────────────────────────┐
│ n8n Status: ONLINE │
├─────────────────────────────────────────────────────────┤
│ URL: https://n8n.jouwdomein.nl
│ Timezone: Europe/Amsterdam
│ Runners: false
│ Updates: OS + Docker (Sundays 01:00) │
└─────────────────────────────────────────────────────────┘
Auto-updates achteraf in- of uitschakelen
Je kunt de auto-update instelling op elk moment wijzigen via SSH met het autoupdate.sh commando:
Huidige status bekijken
/opt/n8n/autoupdate.sh status
Of zonder parameter:
/opt/n8n/autoupdate.sh
Auto-updates inschakelen
| Optie | Commando |
|---|---|
| Alleen OS updates | /opt/n8n/autoupdate.sh 1 of /opt/n8n/autoupdate.sh os |
| Alleen Docker updates | /opt/n8n/autoupdate.sh 2 of /opt/n8n/autoupdate.sh docker |
| OS + Docker updates | /opt/n8n/autoupdate.sh 3 of /opt/n8n/autoupdate.sh all |
Auto-updates uitschakelen
/opt/n8n/autoupdate.sh 0
Of:
/opt/n8n/autoupdate.sh off
Help weergeven
/opt/n8n/autoupdate.sh help
Handmatig updaten
Ook met automatische updates ingeschakeld kun je altijd handmatig updaten:
n8n en Traefik updaten
cd /opt/n8n
docker compose pull
docker compose up -d
OS updaten
apt-get update
apt-get upgrade -y
En optioneel herstarten:
sudo reboot
Auto-updates uitschakelen
Wil je de automatische updates uitschakelen? Verwijder dan de cron job:
sudo rm /etc/cron.d/kratos-n8n-autoupdate
Let op: Als je auto-updates uitschakelt, ben je zelf verantwoordelijk voor het regelmatig updaten van je server. We raden aan minimaal maandelijks te updaten voor beveiligingspatches.
Veelgestelde vragen
Kan ik het update tijdstip wijzigen?
Ja, je kunt het cron bestand aanpassen:
sudo nano /etc/cron.d/kratos-n8n-autoupdate
Het formaat is: minuut uur dag maand weekdag
Bijvoorbeeld, voor updates op woensdag om 03:00 UTC:
0 3 * * 3 root ...
Wat als een update mislukt?
Als een update mislukt, blijft je vorige versie draaien. Bekijk de logs om te zien wat er mis ging:
cat /var/log/kratos-autoupdate.log
Bij Docker updates kun je ook de container logs bekijken:
cd /opt/n8n && docker compose logs
Worden mijn workflows en data bewaard?
Ja, je workflows, credentials en instellingen worden bewaard in een Docker volume. Updates vervangen alleen de n8n software, niet je data.
We raden echter altijd aan om regelmatig backups te maken. Zie ons artikel over backups voor meer informatie.
Kan ik terug naar een vorige versie?
Ja, je kunt een specifieke versie van n8n instellen in de compose file:
nano /opt/n8n/compose.yaml
Verander:
image: docker.n8n.io/n8nio/n8n:stable
Naar een specifieke versie, bijvoorbeeld:
image: docker.n8n.io/n8nio/n8n:1.70.0
En herstart:
cd /opt/n8n && docker compose up -d
Hulp nodig?
Kom je er niet uit? Neem contact op met support@kratoshosting.com
Kratos Hosting - Where code meets creativity