n8n is een open-source workflow automatiseringstool waarmee je verschillende diensten kunt verbinden en taken kunt automatiseren. Zelf hosting biedt privacy, controle en maatwerk. Deze gids neemt je mee door het proces van het installeren van n8n op een Linode VPS, ideaal voor ontwikkelaars en homelab-gebruikers.
Vereisten
Voordat je begint, zorg dat je het volgende hebt:
- Een Linode-account. Als je er nog geen hebt, meld je hier aan voor slechts 5 USD/maand.
- Basiskennis van SSH en de commandoregel.
- Vertrouwdheid met Linux en enkele gangbare webtechnologieën.
Stap 1: Maak een Linode-instantie
- Log in op je Linode-account en ga naar het Linode-dashboard.
- Klik op “Create” in het bovenste menu en kies “Linode”.
- Selecteer een Linux-distributie (Ubuntu 22.04 wordt aanbevolen voor deze gids).
- Kies een passend plan. Het basisplan van 5 USD/maand is geschikt voor de meeste n8n-gebruikers.
- Kies een datacenter dat dichter bij je doelgroep ligt voor lagere latency.
- Stel je Linode-instellingen in (label, tags, etc.), en klik vervolgens op “Create Linode”.
Stap 2: Toegang krijgen tot je Linode via SSH
Zodra je Linode operationeel is, krijg je toegang via SSH vanuit je terminal:
ssh root@<JOUW_LINODE_IP>
Vervang <JOUW_LINODE_IP> door het publieke IP-adres van je Linode. Als daarom gevraagd wordt, voer dan je wachtwoord in.
Stap 3: Installeer Docker
n8n kan eenvoudig worden gedeployed met Docker. Zo installeer je Docker op je Linode:
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
Controleer de installatie:
docker --version
Stap 4: Stel n8n in met Docker
Met Docker geïnstalleerd, kun je het n8n Docker-image ophalen en uitvoeren:
docker pull n8nio/n8n
Maak een directory aan om je n8n-configuratie op te slaan en start de container:
mkdir ~/n8n
docker run -d --name n8n \
-p 5678:5678 \
-v ~/n8n:/home/node/.n8n \
-e N8N_HOST=jouwdomein.com \
-e N8N_PORT=5678 \
-e N8N_PROTOCOL=https \
n8nio/n8n
Vervang jouwdomein.com door je eigen domein indien je er een hebt. Standaard draait n8n op poort 5678.
Stap 5: Toegang tot n8n
Als de container draait, kun je via je browser toegang krijgen tot n8n door naar http://<JOUW_LINODE_IP>:5678 te gaan. Als je een domein hebt geconfigureerd, gebruik dat dan.
Stap 6: Beveilig n8n met HTTPS
Voor de beveiliging is het cruciaal om n8n via HTTPS te draaien. Je kunt Let’s Encrypt gebruiken voor een gratis SSL-certificaat. Installeer eerst certbot:
sudo apt install -y certbot
Genereer en installeer vervolgens automatisch je SSL-certificaat:
sudo certbot certonly --standalone -d jouwdomein.com
Zodra je het certificaat hebt, kun je de Docker run-commando aanpassen om de SSL-instellingen te omvatten.
Vergelijking van VPS-aanbieders
| Aanbieder | Maandprijs | Locatie-opties | Beste gebruiksscenario’s |
|---|---|---|---|
| Contabo VPS | 5,99 EUR/maand | Europa en VS | Budget hosting |
| Hetzner Cloud | 4,15 EUR/maand | Europa | Dev/test omgevingen |
| DigitalOcean | 6 USD/maand | Globaal | Applicatiehosting |
| Vultr | 6 USD/maand | Globaal | Ontwikkelaars en startups |
| Linode | 5 USD/maand | Globaal | Veelzijdig en betrouwbaar |
Bekijk onze volledige VPS vergelijking voor meer details.
FAQ
1. Wat is n8n en waarom zou ik het gebruiken?
n8n is een open-source automatiseringstool waarmee gebruikers workflows kunnen automatiseren tussen meerdere apps. In tegenstelling tot propriëtaire tools is het zelf te hosten, wat je volledige controle geeft over je data en processen. Je kunt aangepaste workflows maken met verschillende triggers en acties, wat het vooral handig maakt voor ontwikkelaars die repetitieve taken willen stroomlijnen.
2. Hoe zorg ik voor persistente data in n8n?
Om te voorkomen dat je data verloren gaat wanneer de n8n-container wordt herstart, moet je een lokale map koppelen aan de persistente data-directory van de container. Hiermee worden alle configuraties, workflows en credentials opgeslagen op de filesystem van je Linode. Bij het opstarten van de n8n-container leest deze uit deze map, zodat je data behouden blijft bij herstarts of updates.
3. Kan ik andere services integreren met n8n?
Ja, n8n ondersteunt een breed scala aan integraties met tal van derde partijen, waaronder Google Sheets, Slack, GitHub en meer. Je kunt complexe workflows maken die meerdere services combineren om taken te automatiseren en je productiviteit te verhogen. De n8n-community draagt ook voortdurend bij aan nieuwe nodes en integraties, waardoor de mogelijkheden toenemen. Voor meer resources, kijk bijvoorbeeld naar r/selfhosted of awesome-selfhosted.
Door deze stappen te volgen, kun je met vertrouwen n8n op een Linode VPS opzetten en je zelf-hosting en workflow-automatisering verbeteren.